vim常用快捷键和命令
vim编辑器上古神器,不记两个快捷键和命令,都不好意思出来写bug~
常用操作
常用快捷键
i或a //进入可编辑的状态
p //粘贴
u //撤销
ctrl + r //反撤销
yy //复制光标所在的整行
dd //删除当前行
dG //删除所有行 (注意是同时按住d_shift_g)
shift+d //删除当前行光标后的内容
gg //光标到第一行
GG //光标到最后一行
00 //快速到行首
shift+6 //快速到行首
shift+4 //快速到行尾
ctrl-f //下一页(forward)
ctrl-b //上一页(backward)
:行号 //定位到指定行:命令窗输入行号
/关键字 // 模糊查询:命令窗输入斜杠后接关键字即可(n查看下一个匹配,N查看上一个)
:set number //显示行号
:set nonumber //隐藏行号
查询操作
主要是操作光标,快速定位到你需要的位置
gg //光标到第一行
GG //光标到最后一行
00 //快速到行首
shift+6 //快速到行首
shift+4 //快速到行尾
:行号 //定位到指定行:命令窗输入行号
/关键字 //模糊查询:命令窗输入斜杠后接关键字即可(按下小写n查看下一个匹配)
:set number //显示行号
:set nonumber //隐藏行号
ctrl-f //下一页(forward)
ctrl-b //上一页(backward)
ctrl-e //下一行
ctrl-y //上一行
ctrl+d //下翻半页
ctrl+u //上翻半页
zz //让光标所杂的行居屏幕中央
zt //让光标所杂的行居屏幕最上一行 t=top
zb //让光标所杂的行居屏幕最下一行 b=bottom
拷贝和粘贴
yy //拷贝当前行
nyy //拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
p //在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
shift+p //在当前行前粘贴
:1,10 co 20 //将1-10行插入到第20行之后。
:1,co //将整个文件复制一份并添加到文件尾部。
保存操作
:w //保存文件但不退出vi
:w file //将修改另外保存到file中,不退出vi
:w! //强制保存,不退出vi
:wq //保存文件,并退出vi
:wq! //强制保存文件,并退出vi
:q //不保存文件,退出vi
:q! //不保存文件,强制退出vi
:e! //放弃所有修改,从上次保存文件开始再编辑命令历史