G
N
I
D
A
O
L

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. 以单词为单位移动

快捷键 功能
wW 光标移动至下一个单词首
bB 光标移动至上一个单词首
eE 光标移动至下一个单词尾
nwnW 光标向右移动n个单词
nbnB 光标向左移动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
posted @ 2021-08-24 16:07  漫舞八月(Mount256)  阅读(141)  评论(0编辑  收藏  举报