VI 命令总结

一、保存与退出

  1. 离开VI
  2. ZZ 保存并离开
  3. :q 不保存退出
  4. :w 保存不退出
  5. :wq 保存且退出
  6. :q! 不保存强制退出
  7. :wq! 强制保存退出
  8. :w <newfile> 将当前文件内容保存到制定的newfile中
  9. :w! <newfile> 将当前文件保存到newfile中,如果newfile已经存在,则覆盖原有内容
  10. :x 保存并离开

二、代码维护命令

  1. set nu 添加行号显示
  2. set nonu 取消行号显示
  3. set autoindent 自动缩进
  4. set noautoindent 取消自动缩进
  5. u 恢复最后一个指令之前的结果
  6. U 恢复光标行之所有改变
  7. Ctrl+r 重做

三、插入模式

  1. a(append) 由光标时候插入资料
  2. A 由行末插入资料
  3. i(insert) 由光标之前加入资料
  4. I 由行首加入资料
  5. o(open) 新增一行于该行之下供输入资料用
  6. O 新增一行于该行之上供输入资料用
  7. ESC 离开插入模式

四、搜索

  1. /字符串 往光标之后寻找字符串
  2. /字符串 往光标之前寻找字符串
  3. n 往下继续寻找以下一个相同的字符串
  4. N 往上继续寻找下一个相同的字符串

五、替换

  1. s(substitute) 搜索某行列范围
  2. g(global) 搜索整个编辑器缓冲区
  3. :1,%s/old/new/g 将文件中的所以old改成new
  4. :10,20s/od/new/ 将第10行到20行中间的old改成new
  5. :%s/old/new/g 将编辑器缓冲区中的所有old改成new
  6. :1,%s/^/str 在文件的第一个行至最后一行行首插入str
  7. :%s/$/str/g 在文件的每一行行尾添加str
  8. :1,%s/str1/str2/gc 从文件第一行到最后一行寻找str1并替换成str2,需要逐一确认

六、删除与剪切

  1. x 删除光标所在的单个字符
  2. nx 删除光标后面的n个字符
  3. X 删除光标前面的一个字符
  4. nX 删除光标前面的n个字符
  5. dd 删除光标所在行
  6. ndd 删除光标所在行向下n行
  7. dw 删除光标所在位置开始的当前字的剩余部分
  8. dd 删除光标所在位置前面的当前字的剩余部分
  9. d$ 删除光标所在位置到行末的部分
  10. d0 删除光标所在位置到行首的部分
  11. d) 删除光标当前位置到本段落的结尾部分
  12. d( 删除光标当前位置到本段的开始部分
  13. d} 删除光标当前位置到本段落的结果部分
  14. d{ 删除光标当前位置到本段落的开始部分包括前面的空行
  15. :3,7d 删除第三行到第7行
  16. 7dd 剪切光标所在行开始的7行

七、复制与粘贴

  1. yy 复制当前行
  2. nyy 复制当前行开始的n行
  3. p 粘贴

八、定位

  1. 0 把光标移到当前行第一个字符
  2. $ 把光标移到当前行最后一个字符
  3. ctrl+f 向后滚一页
  4. ctrl+d 向后滚半页
  5. ctrl+b 向前滚一页
  6. ctrl+u 向前滚半页
  7. ctrl+e 向下滚一行
  8. ctrl+y 向上滚一行
  9. ) 光标所在位置移至下一个句子的第一个字元
  10. ( 光标所在位置移至该句子的第一个字元
  11. { 光标所在位置移至该段落的最后一个字元
  12. } 光标所在位置移至该段落的的第一个字元
  13. 段表示以一个空行开始和结束的片段
  14. H 将光标移至屏幕首行的行首,若在H命令之前加n标识将光标移至屏幕第n行的行首
  15. M 将光标移至屏幕显示文件的中间的行首
  16. L 将光标移至屏幕显示文件的底行的行首
  17. nG 光标移至行号所指定的行首
  18. G 将光标移至文件的最后一列
  19. gg=G
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值