背景
对于arm的开发板需要使用Linux操作系统的,常需要在主机Linux上进行开发,因此使用Linux下的编辑器vim则尤为必要,虽然现在有很多便捷的文本编辑器,但是vim作为内置的强大文本编辑器也需要了解及学习使用。
基本说明
通过Esc进入normal模式,使用vim打开文件时,默认是normal模式。
在normal模式下,可以通过选择i,a等进入某个插入模式,这里主要讲解常用的命令,保证基本的编写操作,因此对于一些不是必须的,读者可以后续根据自己需要进行学习。
编辑
通过i进入INSERT插入模式,简而言之就是编辑模式,在这个模式下,通过键盘上下左右移动光标,以及使用backspace或者delete进行删除和输入文本操作。
复制操作,使用yy可以复制当前行,使用p进行粘贴,粘贴到光标处。
对于想要复制多行的,需要在normal模式,使用v进入视图模式(注意,在进入视图模式前,光标应处于想要复制的文本的前端或者后端。)然后对需要复制的文本进行选中,使用y进行复制,然后使用p进行拷贝。
使用dd删除本行。注:重复两次代表删除本行,在v视图下,选中文本,使用d即可删除。
撤销
使用u进行撤销操作,如果撤销过多,可以使用ctrl+r进行反撤销(redo)。
查找
使用/,/后面加自己想要查找的内容,然后enter进行查找,使用n进行下一个查找,N查找上一个。默认情况下,vim只能查找相应大小写的字符,如果加上\c则可以取消大小写匹配,如/Add\c,则可以匹配add,Add等。如果默认情况是不区分大小写,则加上\C即可。
替换
使用:/%s/old_name/new_name/g g表示不经过询问全部替换,gc则对每一个替换进行询问。
块选中,对于针对多行需要添加注释可以使用。使用ctrl+v进行块选中,然后使用I进行插入,插入后按esc退出,即可。
其他
提示,使用ctrl+n/p进行提示操作。通过ctrl+n/p调出提示后,继续使用ctrl+n/p进行切换所需提示。
在 Vim 中可以通过以下方法选中提示的字符:
1. 使用 `Ctrl + N` 触发自动补全后,继续按下 `Ctrl + N` 可以在不同的补全选项之间切换,当想要的补全内容显示时,按下 `Ctrl + X Ctrl + L`(大写字母 L)可以展开整行补全内容并选中该行。或者按下 `Ctrl + X Ctrl + F` 可以展开文件名补全并选中整个文件名。
2. 如果是单个单词的补全,可以使用 `Ctrl + P` 和 `Ctrl + N` 切换到想要的补全内容后,按下 `Ctrl + X Ctrl + W`(大写字母 W),可以选中补全的单词。
另外,如果你使用插件如 `YouCompleteMe` 等,可能会有不同的交互方式来选中补全内容,可以参考相应插件的文档了解更多操作方法。
使用.可以重复上一次执行命令,使用N<command>则可以重复执行某条指令,比如3dd,可以删除3行文本,即执行三次行删除操作。
缩进,缩进也是代码编进常用的功能,使用>>和<<来进行前后的缩进,也可以在V视图下,选中使用>和<来进行缩进。