0%

vim常用快捷键

vim包含三种模式,分别是一般模式、编辑模式和命令模式,一般模式可以用来移动光标、复制粘贴、删除等,编辑模式可以编辑文字,命令模式可以用来保存、退出、显示或隐藏行号等。

总结一下工作过程中常用到的快捷键

一般模式下常用的快捷键

移动光标

1
2
3
4
5
6
7
8
9
10
11
ctrl + u: 向上翻半页
ctrl + d: 向下翻半页

输入:set nu显示行号

G: 移动到最后一行
g: 移动到首行
nG: n为数字,移动到某行。如12G就是移动到第12行

0: 移动到行首
$: 移动到行尾

搜索关键字

1
2
3
4
/keywords: 输入关键字并向下搜索
?keywords: 输入关键字并向上搜索
n: 显示下一个搜索结果
N: 显示上一个搜索结果

删除

1
2
3
4
5
6
7
8
x: 向后删除,类似普通键盘的del键
X: 向前删除,类似普通键盘的backspace键和mac的delete键
nx: n为数字。向后删除n个字符
nX: n为数字。向前删除n个字符
d0: 删除从光标到行首的内容
d$: 删除从光标到行尾的内容
dd: 删除光标所在的一行
ndd: n为数字。删除光标所在的向下n行。例如,5dd就是从光标所在行开始向下共删除5行

复制粘贴

1
2
3
4
5
6
7
8
9
10
11
yy: 复制光标所在行
nyy: n为数字。从光标所在行开始,向下复制n行。
y1G: 复制光标所在行(含)到第一行的所有内容
yG: 复制光标所在行(含)到最后一行的所有内容
y0: 复制光标所在位置到行首的内容
y$: 复制光标所在位置到行尾的内容
p: 如果复制的是整行,则在光标所在行的下方粘贴内容。如果是部分行,则在光标后方粘贴
P: 如果复制的是整行,则在光标所在行的上方粘贴内容。如果是部分行,则在光标后方粘贴

u: 撤销上一步的操作
ctrl+r: 恢复上一步被撤销的操作

编辑模式

1
2
3
4
5
i: 进入编辑模式,光标不变
A: 进入编辑模式,光标定位到所在行的最后一个字符后面
o: (小写字母o)进入编辑模式,在光标所在行下方新建一行并将光标移到此行
O: (大写字母O)进入编辑模式,在光标所在行上方新建一行并将光标移到此行
esc: 退出编辑模式

命令模式

1
2
3
4
5
6
7
:w  : 将数据写入文件,或者理解为保存
:q : 退出vim
:q! : 强制退出vim。如果文件内容已编辑却未保存,且用户想放弃保存并退出,则使用该快捷键
:wq : 保存并退出
:w filename : (中间有空格)另存为另一个文件
:set nu : 显示行号
:set nonu : 不显示行号
喜欢你就打赏一下