vim常用快捷键

354 阅读4分钟

只整理了一些比较常用的,太多了记不住|・`ω・´)
等等这不是已经记不住了吗 Σ(゚д゚lll)

位置跳转

光标移动

按键说明
j光标下移一行,nj 表示下移 n 行
k光标上移一行,nk 表示上移 n 行
h光标左移一格
l光标右移一格
b移动到上一个单词
w移动到下一个单词
G移动到文档最后一行
gg移动到文档第一行,ngg 表示移动到文档第 n 行
0光标移动到行首
$光标移动到行末,2$ 表示移动到下一行的行末,依次类推
{光标移动到前一个段落
}光标移动到后一个段乱

屏幕翻滚

按键说明
Ctrl + b向上翻页
Ctrl + f向下翻页
Ctrl + d向下翻个一半的页
Ctrl + u向上翻个一半的页

文本编辑

撤销与反撤销

按键说明
u撤销上次操作
Ctrl + r撤销上次撤销

文本插入

按键说明
i进入编辑,在当前位置插入,插入点位于光标之前
a进入编辑,在当前位置插入,插入点位于光标之后
o在当前行的下一行新开一行
O在当前行的上一行新开一行

文本替换

按键说明
r + 字符将当前字符替换为指定字符
R + 输入从当前光标起,将后续文本替换为新输入的部分,按 Esc 终止替换
xp将光标所在字符与其后的字符交换
~替换光标所在字符的大小写

光标模式

按键说明
v进入光标模式,可以合光标移动操作选中多行

文本删除

按键说明
x删除光标所指的字符
s删除光标所指的字符并插入
dd删除当前行
S / cc / C删除当前行并插入
dw删除当前单词
cw删除当前单词并插入
D删除当前行光标之后的内容
d通常配合光标模式使用,选中多行后删除

文本复制

按键说明
yy复制当前行
y通常配合光标模式使用,选中多行后复制

内容粘贴

按键说明
p粘贴,粘贴的是上一次复制或删除的文本内容

底线指令

查找与标记

指令说明
/ + 输入查找与输入文本一致的内容,向后查找
? + 输入查找与输入文本一致的内容,向前查找
n跳转到下一处查找
N跳转到上一处查找
m + 字符标记该行,通常使用单一字母进行标签名
` + 字符跳转到标签名为该字符的标记处
:marks查看所有标记

内容替换

表现指令说明
全局替换:%s/待替换内容/替换内容/g全局替换,一步到位,文本中包含特殊字符时需要手动转义
询问替换:%s/待替换内容/替换内容/c每次替换前会先确认是否需要替换

离开与保存

指令说明
:q普通退出编辑
:q!强制退出编辑,不保存本次编辑内容
:wq保存并退出
:w filename以当前编辑内容为版本,另存为 filename

编辑器设置

指令说明
:set nu显示行号
:set nonu取消行号显示
:set mouse-=a支持鼠标复制

多文本操作

指令说明
:split 文件名从当前窗口打开一个新文件,有则打开,无则生成,不指定文件名就再打开一份它自己
:sp 文件名:split 的简写形式,这两个都是以上下结构打开新文件
:vsp 文件名以左右结构打开新文件
Ctrl + w切换到下一个窗口
Ctrl w + k / j / h / l切换到当前窗口的上/下/左/右边的窗口

其他操作

代码补全

按键说明
Ctrl + N / P代码补全

代码格式化

按键说明
=看上去能对光标选中部分进行格式化
gg = G全局格式化
gg + Shift g全局选中
Shift g选中光标以下的全部文本内容