Vim的常用命令
注意:区分大小写
切换模式
命令 | 操作 |
a | 在光标后插入 |
i | 在光标所在位置插入 |
o | 在光标所在位置的下一行插入 |
Esc | 进入命令模式 |
: | 进入行命令模式 |
光标移动
命令 | 操作 |
h | 光标向左移动一格 |
l | 光标向右移动一格 |
j | 光标向下移动一格 |
k | 光标向上移动一格 |
^ | 移动光标到行首 |
$ | 移动光标到行尾 |
G | 移动光标到文件尾 |
Gg | 移动光标到文件头 |
W | 移动光标到下一个单词 |
B | 移动光标到前一个单词 |
Ctrl+f | 向前(朝向文件尾)翻动一页 |
Ctrl+b | 向后(朝向文件头)翻动一页 |
提示:在移动光标的时候,可以在命令前加上数字,表示重复多少次移动,例如5w表示光标向前(朝向文件尾)移动5个单词。
删除、复制和粘贴
命令 | 操作 |
x | 删除光标所有位置的字符 |
dd | 删除光标所在的行 |
D | 删除光标所在位置到行尾之间所有的字符 |
d | 普遍意义上的删除命令,和移动命令配合使用。例如:dw表示删除光标所在位置到下一个单词词头之间所有的字符。 |
yy | 复制光标所在的行 |
y | 普遍意义上的复制命令,和移动命令配合使用。例如:yw表示复制光标所在位置到下一个单词词头之间所有的字符。 |
p | 在光标所在的位置粘贴最近 复制/删除的内容 |
撤销、重做
命令 | 操作 |
u | 撤销一次操作 |
Ctrl+R | 重做被撤销的操作 |
搜索、替换
命令 | 操作 |
:/string | 向前(朝向文件尾)搜索字符串string |
:?string | 向后(朝向文件头)搜索字符串string |
:/pattern/string | 将pattern所代表的字符串替换为string |
保存、退出
命令 | 操作 |
:w | 保存文件 |
:w filename | 另存为filename |
:q | 退出Vim |
:q! | 强行退出Vim,用于放弃保存修改的情况 |