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