vim常用快捷键
完整的版的vim快捷操作参考:
https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html
下面只列出我常用的操作:
1. vim配置文件位置
/etc/vim/vimrc
可以在里面设置永久生效,例如设置显示行号 set nu
2. 基本操作
x 删除后面一个字符; nx 删除后面n个字符
X 删除前面一个字符; nX 删除前面n个字符
dd 删除一行
D 删除光标所在行从光标开始到最后的字符,保留光标之前的字符
caw (改写单词)删除光标所在单词,并进入编辑模式
u 撤销上一次操作
i 在光标处进入编辑模式;
I 光标移到所在行行首并进入编辑模式
A 光标移到所在行行末并进入编辑模式
o 在光标当前行的下一行新增空行并进入编辑模式
O 在光标当前行的上一行新增空行并进入编辑模式
$ 光标移动到行末
0或^ 移动到行首
13G 光标跳转到13行行首
gg 跳转到文件头
G 跳转到文件尾
:set ruler 在窗口右下角显示行号、光标位置、文档位置
3. 搜索
左shift+* 向后搜索当前光标所在单词的下一个位置
右shift+* 向前搜索当前光标所在单词的下一个位置
fx 光标所在行上向后搜索字符x;Fy 光标所在行上相前搜索字符y
/string 回车后向后查找string,并将光标移动到string上,此时n向下继续查找,N向上查找
/ 输入后再按上下可以查看之前查找过的string
:set hlsearch 高亮显示查找结果;:set nohlsearch 取消高亮
4. 跳转
(1)ngg / nG 不用
(2):n
(3)vim +n filename(注意这里要输入+ 号)
三者的区别在于,ngg/nG输入以后不需要按下回车键,而输入:n之后还要按下回车键才会跳转,vim +n filename只能在打开文件时跳转到相应的行。
5. 多行删除
:x,yd x,也分别是起始和终止行号