个人发现好多企业内部运维工程师,很少有人懂得VI的使用技巧,通常都是一顿按“上下左右键”,搞得我好郁闷。我本人整理了一份VI的使用技巧分享下,希望大家正确,高效,去工作。

Vi

1.  Vi +10 进入Vi 以第10行为行首

2.  Vi +空格 最后一行

3.  Vi +/关键字 查找关键字为第一个显示光标

4.  Vi –r 恢复上次编辑状态  适用于关机断电

5.  插入模式 修改删除 Unux要在命令模式删除字符

6.   :q退出 :wq保存退出 :q!不保存退出

7.  H左 l右 J下 K上

8.   a 移动到当前下一个字母前增加 A 光标当前行最后一个位置增加

9.   i 光标前面增加 I 首个非空字符前增加

10.   o 光标下新增一行 O 光标上新增一行

11.   y复制 p粘贴 e范围当前单词结尾 w下个单词的前面 b 上一个单词的第一个字母 $一行的最后一个字母 0光标左一行 yy复制整行 (光标当前位置向右句尾  )光标左边所有内容 , 空行来分割段落{ 当前位置到段落末尾 }光标左一个段落首

12.    x删除光标字符 dd删除光标行 r删除字符并替换为输入一个字符 R进入改写状态 s删除光标当前字符进入输入模式 S删除当前行进入插入模式 cc与S相同 u撤销上次操作 .重复上次操作

13. :set nu 显示行号 :/ 查找关键字所在的行 :? 查找最近上面的关键字 :数字 进入行 

14. :s 替换 /查找/要替换的内容 替换一次  /g 替换整行关键内容

15. :1,10 指定范围行号/g替换范围内所有内容 :1,$到文档末尾 %表示全文替换

16. :s/old/new用new替换行中首次出现的old

17. :s/old/new/g 用new替换行中所有出现的old

18. :% s/old/new/g用new替换整篇中出现的old

19. :!命令名称  在vi中执行shell命令 

20. :q不保存退出 ;q!强制 ;w保存 :w 文件名 另存为 :wq保存退出 命令模式ZZ保存退出 !强制执行