编辑神器VIM命令总结(一)

一直想学VIM很久了,可是都没有系统的学习过VIM。这次就系统地总结一下VIM命令,每一行都是本人敲过的命令,感觉都挺实用的。

编辑神器VIM命令总结(二)
编辑神器VIM命令总结(三)
小白都能看懂的超详细ideavim自定义快捷键讲解

1. 移动

1.1 Vim水平移动

  • 0移动到行首第一个字符,^移动到第一个非空白字符
  • $移动到行尾,g_移动到行尾非空白字符
  • 记住常用的0和$就可以满足日常需求了

1.2 Vim页面移动

  • gg/G移动文件的开头和结尾,可以使用ctrl+o快速返回
  • H/M/L跳转到屏幕的开头(Head),中间(Middle)和结尾(Lower)
  • Ctrl+u,ctrl+f上下翻页()
  • 输入对应行号的数字+g可以快速跳到对应行号,例如:“55g”,即可跳到55行,这里"1G"也可跳回首行。

1.3 Vim垂直移动

  • 使用括号()在句子间移动,你可以用:help(来查看帮助)
  • 使用{}在段落之间移动
  • 插件章节我们会讲如何用easy-motion插件移动,这些命令就都不用记忆啦

1.4 行间字符搜索移动

  • 使用f{char}可以移动到char字符上,t移动到char的前一个字符,比如"fa"表示要在当前行搜索a符,然后跳到a字符上,同样的"f"命令也可以加入数字前缀
  • 使用t{char}可以吧光标移动到目标字符的前一个字符上
  • 如果第一次没搜到,可以用分号(;)/逗号(,)继续搜该行下一个/上一个
  • 大写的F表示反过来搜前面的字符

1.5 词移动

  • normal 模式下h左,j下,k上,l右
  • w/W移动下一个word/WORD开头,e/E下一个word/WORD末尾
  • b/B回上一个word/WORD开头
  • word以非空白符分割的单词,WORD以空白符分隔的单词
  • 像大多数vim命令一样,可以在命令面前加数字前缀表示这个命令重复多少次,例如“3w”表示向前移动3个单词
  • ge移动到前一个单词的末尾

1.6 括号匹配

  • 对于嵌套的()、[]、{}结构,需要在这些嵌套结构的匹配字符上来回切换,比如当前光标在"(“上,需要立即跳到匹配的”)“上时,则只需要输入”%“即可,再按一次”%“即可移动到它的匹配处,也就是说按多次”%",会让光标在"(“和”)"之间来回切换。

你可能感兴趣的:(VIM)