VIM高阶使用技巧

前不久在公司向大牛请教问题,期间被vim行云流水的操作折服,这里记录一些比较实用的技巧。

基础按键

下述按键均大小写敏感
ZZ保存退出=:wq
ZQ不保存退出=:q!
u撤销 Ctrl+r反撤销
r替换光标所在字符(适合修改配置文件0->1)
dd删除一行 5dd删除五行 5j向下五行
o下方插入新行 O上方插入新行
$跳转行尾 ^跳转行首
gg跳转首行 15gg转到15行 G跳转尾行

选择复制

之前复制都是用yy复制整行再p慢慢删除
其实可以按v进入visual模式hjkl移动选择,按y复制p粘贴

批量注释/取消

类似的,按Ctrl+v进入visual block模式,选取对角线包含的整个block进行操作
注释:选取多行行首后按I插入注释符号#后按两次Esc
取消:选取多行行首后按dx即可删除注释

底部终端

:bo term打造一个类似VScode的简易IDE,上面editor下面shell,通过Ctrl+ww来回跳转。

高亮查找

:set nu显示行号(可选)
:set hls开启高亮模式,用/keyword进行查找
n/N下一个/上一个

终端内搜索

这个惊为天人,配合终端分屏,上面写代码下面编译
编译出现了error想定位问题,在终端窗口输入Ctrl+w N(大写N)或Ctrl+ Ctrl+n (小写n)
可以将终端的标准输出转化为文本从而响应/error的查找
完成后按i进入编辑模式即可还原shell

快速打开文件

:e ~/.bashrc打开文件
:e .直接打开文件管理器

分屏新窗口

:sp /path/to/file 左侧生新窗口,打开文件
:vsp /path/to/file 上方生成新窗口,打开文件
省略路径则打开当前文件

原文地址:https://www.cnblogs.com/azureology/p/14563445.html