> 文章列表 > VI编辑器(常用指令)

VI编辑器(常用指令)

VI编辑器(常用指令)

一、命令模式(默认)——区分大小写

  1. 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
  2. :/查找内容:然后enter,一直按n(next),就可以进行查找

二、VI编辑器

1、末行模式(:)

  1. :数字:光标直接到"数字"行
  2. :set nu :添加行序号
  3. :wq == ZZ == :x
  4. 组合指令
    1. 例如 1,$d 的意思就是删除第一行到最后一行($);
    2. 例如 4,$-1d的意思是删除第四行到倒数第二行(留下一行)
  5. s查找替换
    1. 例如1,$s/被替换/替换字符:第一行至最后一行中进行替换(其中/可以换成#或者@)
    2. 例如1,$s/被替换/替换字符/g:全局替换
    3. …./i:忽略大小写
    4. %可以代表全局
    5. . 表示光标当前行
    6. +-数字,表示偏移行数
    7. 单个y表复制

2、编辑模式

  1. 0 或 ^:行首
  2. $:行尾
  3. gg:文章开头
  4. G:文章末尾
  5. 3G:第3行
  6. x:删除此行最后一个字符
  7. X:删除光标位置字符
  8. ctrl 加 f 或 b:上下翻页
  9. r 加 x:用x替换光标位置字符
  10. dw:在一个单词内,删除光标位置开始之后的所有字符
  11. 数字 加 dd:删xx行
  12. dd:剪切(删除)
  13. yy:复制一行(前可加数字n表示复制n行)
  14. nyw:复制从光标开始起的n个字符
  15. p 或 P:粘贴至 光标前(下) 或 光标后(上),前可加数字
  16. u:撤销
  17. ctrl 加 r:反撤销
  18. /xxx:定位到第一个xxx位置,按n切到下一个
  19. G:定位到最后一行

3、输入模式

  1. i:光标位置输入
  2. a:光标后输入
  3. I:光标所在行首
  4. A:光标所在行尾
  5. o:光标下新增一行输入
  6. O:光标上新增一行输入
  7. 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
  8. :/查找内容:然后enter,一直按n(next),就可以进行查找