前不久在公司向大牛请教问题,期间被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
取消:选取多行行首后按d
或x
即可删除注释
底部终端
: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
上方生成新窗口,打开文件
省略路径则打开当前文件