Vim中常用的命令快捷键
目录
一、打开文件
快捷键 | 功能 |
---|---|
vim filename |
打开或新建一个文件 |
vim -r filename |
恢复上次vim 打开时崩溃的文件 |
vim -R filename |
以只读文件形式打开文件 |
二、插入文本
快捷键 | 功能 |
---|---|
i |
光标位置后面插入文本,光标后面的文本随右边移动 |
I |
相当于光标移动到行首执行i 命令 |
o |
光标下面插入新的一行,光标停于该行行首 |
O |
光标下面插入新的一行,光标停于该行行首 |
a |
光标位置后面插入文本 |
A |
相当于光标移动到行首执行a 命令 |
三、替换文本
快捷键 | 功能 |
---|---|
r |
替换光标位置所在的字符 |
R |
从光标位置开始替换输入的字符 |
😒/a1/a2/g |
将当前光标所在行中的所有a1 替换为a2 |
:n1,n2s/a1/a2/g |
将n1-n2 行中的所有a1 替换为a2 |
:g/a1/a2/g |
将文件中的所有a1 替换为a2 |
四、删除文本
快捷键 | 功能 |
---|---|
x |
删除光标所在位置的字符 |
dd |
删除光标所在的行 |
ndd |
删除光标所在行以及后n 行的文本 |
dG |
删除光标所在行一直到文件末尾的所有文本 |
D |
删除光标所在位置一直到文件末尾的所有文本 |
:a1,a2d |
删除从a1 行到a2 行的所有文本 |
五、复制和粘贴文本
快捷键 | 功能 |
---|---|
p |
将剪贴板中的内容粘贴到光标后面 |
P |
将剪贴板中的内容粘贴到光标前面 |
y |
复制已选中的文本到剪贴板 |
yy |
复制所在行的文本到剪贴板 |
nyy |
复制第n 行的文本到剪贴板 |
yw |
将光标位置所在的单词复制到剪贴板 |
六、移动光标
1. 方向键
快捷键 | 功能 |
---|---|
h |
光标向左移动一位 |
j |
光标向下移动一位 |
k |
光标向上移动一位 |
l |
光标向右移动一位 |
2. 以单词为单位移动
快捷键 | 功能 |
---|---|
w 或W |
光标移动至下一个单词首 |
b 或B |
光标移动至上一个单词首 |
e 或E |
光标移动至下一个单词尾 |
nw 或nW |
光标向右移动n 个单词 |
nb 或nB |
光标向左移动n 个单词 |
3. 移动到行首或行尾
快捷键 | 功能 |
---|---|
0 或^ |
光标移动到当前行首 |
$ |
光标移动到当前行尾 |
4. 移动到指定字符
快捷键 | 功能 |
---|---|
fx |
光标移动至下一个x 字符中 |
5. 移动到指定行
快捷键 | 功能 |
---|---|
gg |
光标移动到文件开头 |
G |
光标移动到文件末尾 |
nG |
光标移动到文件第n 行 |
6. 翻屏
快捷键 | 功能 |
---|---|
CTRL+f |
下翻一屏 |
CTRL+b |
上翻一屏 |
七、撤销和恢复
快捷键 | 功能 |
---|---|
u |
撤销最近一次对文本的操作 |
U |
第一次会撤销光标所在行的全部操作,第二次会恢复对该行文本的全部操作 |
CTRL+R |
恢复最近一次对文本的操作 |
八、查找文本
快捷键 | 功能 |
---|---|
/abc |
从光标所在位置向前找字符串abc |
/^abc |
查找以abc 为行首的字符 |
/abc$ |
查找以abc 为行尾的字符 |
?abc |
从光标所在位置向后找字符串abc |
n |
向同一方向重复上次查找 |
N |
向相反方向重复上次查找 |
使用help pattern
可获得更多帮助。
九、保存与退出
快捷键 | 功能 |
---|---|
:q |
不保存且退出vim |
:q! |
不保存且强制退出vim |
:w |
保存但不退出vim ,第一次保存要在后面加文件名 |
:w! |
强制保存且不退出vim ,第一次保存要在后面加文件名 |
:wq |
保存且退出vim ,第一次保存要在后面加文件名 |
:wq! |
保存且强制退出vim ,第一次保存要在后面加文件名 |
:w filename |
第一次保存或另存到名称为filename 的文件 |
x! |
保存文本并退出vim |
ZZ |
直接退出vim |