VIM常用命令总结

常用命令

输入

  1. i:光标前插入
  2. a:光标后插入
  3. A:行尾插入
  4. o:向下新开一行插入
  5. O:向上新开一行插入

删除

  1. x:删除光标位置字符或选中字符
  2. d:若选中,删除选中字符;若未选中,等待输入动作路过的字符;在动作前加数字,表示重复该动作次数
  3. dd:删除该行

动作(跳转)

  1. k,j,h,l:上下左右
  2. (、):上一句,下一句
  3. {、}:上一段、下一段
  4. w:下一个单词开头
  5. e:下一个单词结尾
  6. b:上一个单词开头
  7. 0:移到行首
  8. ^:移到非空白字符行首
  9. $:移到行尾
  10. :n:移到第n行
  11. gg:到文件头
  12. G:到文件尾
  13. H:移到屏幕顶部 top
  14. M:移到屏幕中部 middle
  15. L:移到屏幕底部 low
  16. n%:移到文件n%位置
  17. %:移到该括号的另一个括号位置
  18. ctrl+f:下翻一屏
  19. ctrl+b:上翻一屏
  20. ctrl+d:下翻半屏
  21. ctrl+u:上翻半屏
  22. zz:将当前行移动到屏幕中央

标记跳转

  1. m + {a-z}:添加该文件内的书签
  2. m + {A-Z}:添加全局书签
  3. :marks:查看所有书签
  4. :delmarks 书签名:删除该书签(可连续删多个)
  5. :delmarks:删除所有书签
  6. ' 书签名:单引号+书签名跳转到对应书签的行
  7. '' :两个单引号跳转到刚刚编辑的地方
  8. ctrl+o:多次跳转到之前编辑的地方(后退)
  9. ctrl+i:前进跳转

复制、剪切、删除

  1. y:复制,可对选中区域或动作范围进行复制
  2. x、d:删除默认将删除内容保存到剪贴板
  3. p:粘贴,在光标后
  4. 选择寄存器:
    • " {a-z}:基于寄存器a-z复制或粘贴(默认使用 "" 寄存器)
    • " {A-Z}:向对应寄存器追加保存内容(用于复制或剪切)
    • "+:系统寄存器,可关联外部

查找和替换

  1. /查找字符串:查找对应内容
  2. n、N:下一个,上一个
  3. :s/被替换字符串/替换字符串/g:指定范围后替换,g表示全部替换;若全文替换为 :%s

排版

  1. <<、>>:向左、右缩进一个tab
  2. gq(n)q:排版n行
  3. :ce、:le、:ri:本行文字居中、居左、居右
  4. J:拼接当前行和下一行,中间有一个空格

快速编辑

  1. r:替换光标字符
  2. u、U:选中后,全部转化为小写、大写

后记

除了vim文本编辑器,idea等常见ide都有vim插件来支持vim强大的编辑功能,甚至浏览器也有vim插件(推荐vimium C)来实现全键盘操作浏览器,欢迎大家入坑。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 12,141评论 0 3
  • 不知不觉易趣客已经在路上走了快一年了,感觉也该让更多朋友认识知道易趣客,所以就谢了这篇简介,已做创业记事。 易趣客...
    Physher阅读 8,718评论 1 2
  • 双胎妊娠有家族遗传倾向,随母系遗传。有研究表明,如果孕妇本人是双胎之一,她生双胎的机率为1/58;若孕妇的父亲或母...
    邺水芙蓉hibiscus阅读 9,069评论 0 2
  • 晴天,拥抱阳光,拥抱你。雨天,想念雨滴,想念你。 我可以喜欢你吗可以啊 我还可以喜欢你吗可以,可是你要知道我们不可...
    露薇霜凝阅读 5,002评论 1 2