Vim速查
模式
- Normal Mode: 默认模式,通过
ESC
可以到达这个模式 - Insert Mode: 编辑模式,通过
I
到达这个模式 - Visual Mode: 阅读模式,通过
V
到达这个模式
保存修改
:q
: 退出:q!
: 不保存退出:e dir
: 打开文件w
: 写保存w!
: 强行写保存:set number
设置行号
移动
f<char>
: 光标移动到下一个char
的位置F<char>
: 光标移动到前一个char
的位置t<char>
: 光标移动到下一个char
的前一个位置T<char>
: 光标移动到前一个char
的后一个位置h
光标移动到下一个字符j
光标移至下一行k
光标移至上一行w
光标移动到下一个词b
光标移动到前一个词的开始位置e
光标移动到当前或下一个词的末尾gg
光标移到文件开始G
光标移到文件末尾{
光标移到段落开始}
光标移到段落末尾)
移动到下一句(
移动到上一句^E
向下滚动A
移动移动光标到行尾
复制粘贴
在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
跳到屏幕最后的位置