详细的vim常用命令总结(新手小白玩转vim)

VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。当前有很多优秀的 IDE 都支持安装 VIM 插件,原因就是使用它便捷,高效,很爽
本文精心整理了 VIM 的一些常用的使用技巧,方便大家随时查阅学习 。

1. 常用命令

编辑

以下命令在命令模式执行

  • i,a,r:在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)
  • O,o:在当前行前面,后面插入一空行
  • cw,dw:改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)
  • x,d$,dd:删除光标处,光标之后,光标所在行的字符

光标移动

  • k,j,h,l:分别上下左右移动光标
  • Ctrl+f,Ctrl+b:分别向下,向上翻页
  • n:敲数字然后回车,光标往后移动 n 行
  • nG:使得光标跳动到指定行
  • w,b:使光标向前或向后跳过一个单词
  • ma,mb,mc:光标移动到起始行,结束行,粘贴行
  • w或W:光标右移一个字至字首
  • b或B:光标左移一个字至字首
  • e或E:光标右移一个字至字尾
  • (,):光标分别移至句首,句尾
  • {,}:光标分别移至段落开头,结尾
  • H,M,L:光标移至屏幕顶行,中间行,最后行
  • 0:(注意是数字零)光标移至当前行首
  • $:光标移至当前行尾

删除

  • ndw 或 ndW:删除光标处开始及其后的n-1个字
  • do:删至行首
  • d$:删至行尾
  • ndd:删除当前行及其后n-1行
  • x 或 X:删除一个字符,x删除光标后的,而X删除光标前的
  • Ctrl+u:删除输入方式下所输入的文本
  • n1,n2 d:将n1行到n2行之间的内容删除
  • %d:删除全部内容
  • 1,$d:删除全部内容

查找

  • /abc:从光标开始处向文件尾搜索abc
  • ?abc:从光标开始处向文件首搜索abc
  • //abc:从光标开始处向文件尾搜索/abc,其中/是转义
  • n:在同一方向重复上一次搜索命令
  • N:在反方向上重复上一次搜索命令

替换

  • s/vivian/sky/:替换当前行第一个 vivian 为 sky
  • s/vivian/sky/g:替换当前行所有 vivian 为 sky
  • n,$s/vivian/sky/:替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
  • n,$s/vivian/sky/g:替换第 n 行开始到最后一行中每一行所有 vivian 为sky
  • %s/vivian/sky/g:(等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky
  • s#vivian/#sky/#:替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符)
  • s/p1/p2/g:将当前行中所有p1均用p2替代
  • n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
  • g/p1/s//p2/g:将文件中所有p1均用p2替换

复制粘贴

  • yy:复制当前行
  • nyy:复制当前行开始的n行
  • 先按 v 然后方向键选择区域,按 y 复制选中行
  • dd:剪切当前行
  • p(小):在当前光标处下面粘贴内容。
  • P(大):在当前光标处上面粘贴内容
  • n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
  • n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

常用选项

编辑器选项

  • set number:显示行号
  • set number!:不显示行号,其它选项同理加!号
  • set all:列出所有选项设置情况
  • set ignorance:在搜索中忽略大小写
  • set list:显示制表位(Ctrl+I)和行尾标志($)
  • set warn:在转到别的文件时若没保存当前文件则显示NO write信息
  • set nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
  • set mesg:允许vi显示其他用户用write写到自己终端上的信息

编辑器保存

  • :wq :保存并退出
  • :q! :不保存退出
  • :w :保存更改
  • U:撤销更改
  • Ctrl+r:重做,用于撤销的更改恢复

VIM 的学习重在实践,需要经常复盘,时间久了,也就有了使用 VIM 的技能。文中提到的操作都是 VIM 常用的基本操作,VIM 还可以针对个人需求进行各种插件的安装,针对不同开发语言都有相应的插件支持。

另外,今天再免费分享给大家一份《vim操作命令大全》,这份文档详细讲解了以下这15个模块

1.关于vim 2.启动vim 3.文档操档 4.光标的移动

5.插入文本 6. 剪切复制和寄存器 7. 查找与替换 8.排版

9. 编辑多个文件 10.分屏编辑 11. 快速编辑 12. 编辑特殊文件

13. 编程辅助 14. 命令行 15. 其它

详细的vim常用命令总结(新手小白玩转vim)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论