记录一下vi的一些使用指令,蓝色部分是比较常用的,其中使用过的重新进行了描述,极少部分是未使用过的,还有一些未使用也未记录进来,后续再来补充修正:

参考资料:http://cn.linux.vbird.org/linux_basic/0310vi_2.php

vi分三种模式:一般模式、编辑模式、指令列命令模式,作用如下:

一般模式:

  以vi 打开一个文档就直接进入一般模式了即默认模式,在此模式中,可以使用 【上、下、左、右】按键来移动光标,可以使用 【删除字符】或【删除整行】来处理内容,也可以使用【复制、粘贴】来处理文件数据。

编辑模式:

  在默认模式中,可以进行删除、复制、粘贴等操作,但是无法编辑文件内容,要等按下【i,I,o,O,a,A,r,R】等任何一个字母之后才会进入编辑模式。通常在Linux中,按下这些按键的时候,在画面的左下方会出现【INSERT 或 REPLACE】等字样,此时才可以进行编辑。如果要退出编辑模式,回到默认模式,按下[ESC]按键即可。

指令列命令模式:

  在默认模式中,输入【:/?】三个中的任何一个,就可以将光标移动到最底下的那一行。在这个模式中,可以提供你【搜索资料】的动作,读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中达成的。

注:一般模式即默认模式可与编辑模式及指令列命令模式切换,但编辑模式与指令列命令模式之间不可互相切换。

按键说明:

一般模式可用的按钮说明,光标移动、复制粘贴、搜索取代等:

移动光标的方法:

h 或 向左箭头键   : 光标向左移动一个字符,多次移动,【h 或 向左箭头键】前加要移动的次数,比如,5h ,向左移动5个字符。

j  或 向下箭头键  :  光标向下移动一行,多行移动,【j 或 向下箭头键】前加要移动的行数,比如,10j,向下移动10行。

k 或 向上箭头键   :   光标向上移动一行,多行移动,【k或 向上箭头键】前加要移动的行数,比如,16k,向上移动16行。

l  或 向右箭头键  :  光标向右移动一个字符,多次移动,【l  或 向右箭头键】前加要移动的次数,比如,10l,向右移动10个字符。

【CTRL】+【f】 :  屏幕向下移动一页,相当于【Page Down】按键。

【CTRL】+【b】:  屏幕向上移动一页,相当于【Page Up】按键。

【CTRL】+【d】:  屏幕向下移动半页。

【CTRL】+【u】:  屏幕向上移动半页。

+        : 光标移动到非空格符的下一列。

-             : 光标移动到非空格符的上一列。

n<space>   :   n 表示数字。按下数字后再按下空格键,光标会向右移动到这一行的第n个字符。

注:n<space>与 h、l 在Centos6.8中的区别在于,前者:如果移动的字符超过该行另起一行继续移动剩余的字符,后者则不会。

0或【HOME】键 :  数字0,移动到这一行的最前面字符处。

$或【END】键    :  移动到这一行的最后面字符处。

H           :  光标移动到当前屏幕的最上方那一行的第一个字符处。  

M             :   光标移动到当前屏幕的中央一行的第一个字符处。

L          :   光标移动到当前屏幕的最下方一行的第一个字符处。

G             : 移动到当前文档的最后一行。

nG       : n为数字,移动到当前文档的第n行。

gg        : 移动到当前文档的第一行。

n<ENTER>     :  n为数字,光标向下移动n 行。

搜索与取代:

/word  :  在光标之下【向下】寻找一个名为word的字符串。定位到第一个该单词出现的位置处。

?word  :  在光标之上【向上】寻找一个名为word的字符串。定位到第一个该单词出现的位置处。

n    :  n,英文按键,重复前一个搜索的动作。继续执行搜索。

N     :  N,英文按键,反向重复前一个搜索的动作。反向继续执行搜索。

:n1,n2s/world1/word2/g  :  n1与n2是数字,在第n1到n2之间寻找world1字符串,并将该字符串替换为word2.

:1,$s/world1/word2/g    :  从第一行到最后一行寻找字符串world1,并将该字符串替换为word2。全局替换。

:1,$s/world1/word2/gc    :  从第一行到最后一行寻找字符串world1,并将该字符串替换为word2,替换之前提示用户是否确认替换。全局替换,提示是否替换。

删除、复制、粘贴:

x,X  :  在一行字当中,x 向后删除一个字符,相当于【DEL】键,X 向前删除一个字符,相当于【BACKSPACE】键。

nx   :  n为数字,连续向后删除n个字符。

dd   :  删除光标所在行一整行。

ndd   :  n数字,删除光标所在行向下n行。包括光标所在行。

d1G    :  删除光标所在行到第一行的所有数据。包括光标所在行。

dG  :  删除光标所在行到最后一行的所有数据.包括光标所在行。

d$  :  删除光标所在处到该行的最后一个字符。

d0  :  0数字0,删除光标所在处,到该行的最前面的一个字符。

yy  :  复制光标所在那一行的内容

nyy  :  n为数字,复制光标所在行向下n行数据,包括光标所在行。      

y1G   :  复制光标所在行到第一行的所有数据。

yG   :  复制光标所在行到最后一行的所有数据。

y0   :  复制光标所在处字符到该行行首的所有数据。

y$   :  复制光标所在处字符到该行行末的所有数据。

p   :  将已复制的数据在光标所在下一行粘贴。

P   :  将已复制的数据在光标所在上一行粘贴。

u   :  复原上一个动作。

[ctrl]+r: 重做上一个动作。

.   :  小数点,重复前一个动作。

一般模式切换到编辑模式可用按钮:

i,I  :  进入编辑模式进行插入操作,i在光标所在处插入,I 光标所在行第一个非空格符处开始插入。

a,A  :  进入编辑模式进行插入操作,a光标所在的下一个字符处开始插入,A光标所在行最后一个字符处开始插入。

o,O  :  进入编辑模式进行插入操作,小写英文字母o当前光标所在行后插入新的一行,大写字母O当前光标所在行前插入新的一行。

r,R   :  进入编辑模式进行取代操作,r替换光标所在的字符一次,R替换光标所在的字符,直到【ESC】为止。

注:进入编辑模式, vi画面的左下角会出现【--INSERT--】或【--REPLACE--】的字样。

[ESC]:  退出编辑模式,进入一般模式中。

一般模式切换到指令列模式可用按钮:

指令列的存储、离开等指令:

:w        :  将编辑的数据写入硬盘文档中。

:wq        :  存储后离开。:wq!强制存储后离开

:q            :  离开vi

:q!         :  强制离开且不存储文档修改过的内容。

ZZ         :  若文档有改动,则存储后离开,若未改动,则不存储离开。

:w[filename]    :  将编辑的数据存储为另一个文档

vim环境的变更:

:set nu    :  显示行号。

:set nonu    :  取消行号。

转载于:https://www.cnblogs.com/shea/p/6761192.html

Linux——vi的使用相关推荐

  1. -Git Linux vi/vim 命令 按键 MD

    目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...

  2. linux vi修改后如何保存

    linux vi修改后如何保存 按ESC键去到命令模式,然后: :w?? 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并 ...

  3. Linux vi常用指令使用案例汇总

    Linux vi常见命令使用案例 声明与简介 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍Linux内置的编辑器vi的使用. ...

  4. Linux vi格式化文件命令

    Linux vi格式化文件命令 全篇格式化: 命令模式下 gg --到文件开头 = --格式化 G --到文件末尾 部分格式化可以用: 在命令模式下,按 v 进入visual模式. 然后用上下箭头选中 ...

  5. linux的 vi编辑器在哪,Linux Vi编辑器的使用

    Linux Vi编辑器的使用 模式:命令模式,编辑模式,末行模式. 切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式. 功能: 命令模式(Command Mode) ...

  6. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

  7. linux vi 编辑器下经常会用到保存退出与不保存退出

    Blinux Post in linux 基础命令,Tags: vi 04 十月 2009 3 做个记号,毕竟linux vi 编辑器下经常会用到保存退出与不保存退出这两个操作. linux vi 保 ...

  8. Linux 编辑doc,玩转Linux vi编辑器.doc

    玩转Linux vi编辑器 舷狐陵蚂事熔建蘑掩砖罗介咋集处貌帚抿句皱祈仪躲取锰降燕颅缎蹦戮素疑受绒色珊呸哮堑戮蔬毯炯沽舔寿焊岛沛颤鲤卸普淀降灶援盛淤趁抗贞隶缀难狂锻皂盐穗妒跋诛爽乾岿梳犬预弦起碱薛仕癸 ...

  9. linux系统vi替换命令,linux:vi 替换命令

    转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...

  10. linux系统vi光标移动字符,Linux vi中移动光标命令

    Linux vi中移动光标命令 移动光标 上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 ...

最新文章

  1. NASA 开放巨量 VICAR 源码:近 350 款应用程序
  2. python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现
  3. (轉貼) Embedded System與System on Chip的差異 (IC Design)
  4. JZOJ 5616. 【NOI2018模拟3.31】沧海尘记
  5. SpringMVC(四)——Ajax技术
  6. ssh 配置:在 Linux 中 ssh 配置无密码登陆完整步骤以及易错点分析
  7. Linux下tomcat的服务器自启动配置
  8. 谷歌大脑阿尔伯塔联合发表:离线强化学习的优化视角【附代码】
  9. HTTP劫持 方面了解和学习
  10. 1085 Perfect Sequence (25 分)
  11. C#制作多媒体播放器
  12. 北大中文核心期刊目录(2004年版)全文
  13. OpenCms登录添加验证码功能
  14. C语言atoi和atol函数详解和示例
  15. ffmpeg 码率控制(总结篇)
  16. Python 学习:函数
  17. Java总结之基础篇
  18. php-fpm服务启动命令,PHP-fpm服务的启动和停止
  19. Python基础语法 - 第3关 霍格沃茨来信 input()函数
  20. 【转载】分析商品日均销量(DMS)对促销商品选择的意义

热门文章

  1. CSS魔法堂:hasLayout原来是这样!
  2. ASPTODLL风火轮
  3. LeetCode(976)——三角形的最大周长(JavaScript)
  4. 【Vue2.0】—Vue脚手架配置代理(二十二)
  5. 500并发相当于多少人_linux开发技术之线程池accept处理高并发connect(含源码)
  6. 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
  7. 首套房贷款首付多少?
  8. 无线AP和无线路由的Wi-Fi性能哪个更好?
  9. 一个人的生活可以简约到什么程度?
  10. 什么是Ultrabook