Vim速查
模式
- Normal Mode: 默认模式,通过
ESC可以到达这个模式 - Insert Mode: 编辑模式,通过
I到达这个模式 - Visual Mode: 阅读模式,通过
V到达这个模式
保存修改
:q: 退出:q!: 不保存退出:e dir: 打开文件w: 写保存w!: 强行写保存:set number设置行号
移动
h,j,k,l: ←, ↓, ↑, →w/e, b: 前进,后退一个word0: 移动到行首^: 移动光标到该行第一个word$: 移动光标到该行最后一个wordgg光标移到文件开始G光标移到文件末尾:[LINE NUM]: 移动到NUM对应得行
复制粘贴
在Visual模式下:
yy复制光标所在行2yy复制2行数据yw复制光标所在字符p在光标的位置粘贴内容
撤销
u撤销上一次修改U撤销所有修改
删除
d+w删除当前词d+ (number) +w删除光标开始出number个词dd或shift+d删除当前行5dd删掉5行数据dt+(word)删除光标到word之间的字符x删除光标位置的字符X删除光标前一个位置的字符
进入编辑模式
s在光标处,删除一个词,并 进入编辑模式a在光标的下一个位置进入编辑模式o在光标处开启下一行进入编辑模式
重复上次的命令
.
搜索
- Visual模式下:
/+ 关键字,向后搜索 - Visual模式下:
?+ 关键字,向前搜索 n下一条搜索结果,N前一条搜索结果
查找并批量替换
- 使用
sed - 默认对当前行查找
文件内定位
:set number显示出行号G跳转到最后一行xG跳转到第x行ctrl-d先下滚动半屏ctrl-u向上滚动半屏
屏幕内定位
H跳到屏幕开始的位置M跳到屏幕中间位置L跳到屏幕最后的位置