Vim 编辑器是一个基于命令列的工具,是传奇编辑器 vi 的增强版。尽管图形介面的富文字编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助——无论你是经验丰富的系统管理员,还是刚上手树莓派的新手使用者。
这个轻量级的编辑器是个非常强大的工具。在有经验的使用者手中,它能完成不可思议的任务。除了常规的文字编辑功能以外,它还支援一些进阶特性。例如,基于正规表示式的搜寻和替换、编码转换,以及语法高亮、程式码折叠等的程式设计特性。
使用 Vim 时有一个非常重要的一点需要注意,那就是按键的功能取决于编辑器当前的 “模式” 。例如,在 “普通模式” 输入字母 j 时,游标会向下移动一行。而当你在 “插入模式” 下输入字元,则只是正常的文字录入。
下面就是速查表,以便于你充分利用 Vim 。
基本操作
快捷键
功能
Esc
从当前模式转换到 “普通模式” 。所有的键对应到命令。
i
“插入模式” 用于插入文字。回归按键的本职工作。
:
“命令列模式” Vim 希望你输入类似于储存该文件命令的地方。
方向键
快捷键
功能
h
游标向左移动一个字元
j 或 Ctrl + J
游标向下移动一行
k 或 Ctrl + P
游标向上移动一行
l
游标向右移动一个字元
0
(数字 0)移动游标至本行开头
$
移动游标至本行末尾
^
移动游标至本行第一个非空字元处
w
向前移动一个词(上一个字母和数字组成的词之后)
W
向前移动一个词(以空格分隔的词)
5w
向前移动五个词
b
向后移动一个词(下一个字母和数字组成的词之前)
B
向后移动一个词(以空格分隔的词)
5b
向后移动五个词
G
移动至档案末尾
gg
移动至档案开头
浏览文件
快捷键
功能
(
跳转到上一句
)
跳转到下一句
{
跳转到上一段
}
跳转到下一段
[[
跳转到上一部分
]]
跳转到下一部分
[]
跳转到上一部分的末尾
][
跳转到上一部分的开头
插入文字
快捷键
功能
a
在游标后插入文字
A
在行末插入文字
i
在游标前插入文字
o
(小写字母 o)在游标下方新开一行
O
(大写字母 O)在游标上方新开一行
特殊插入
快捷键
功能
:r [filename]
在游标下方插入档案 [filename] 的内容
:r ![command]
执行命令 [command] ,并将输出插入至游标下方
删除文字
快捷键
功能
x
删除游标处字元
dw
删除一个词
d0
删至行首
d$
删至行末
d)
删至句末
dgg
删至档案开头
dG
删至档案末尾
dd
删除该行
3dd
删除三行
简单替换文字
快捷键
功能
r{text}
将游标处的字元替换成 {text}
R
进入覆写模式,输入的字元将替换原有的字元
复制/贴上文字
快捷键
功能
yy
复制当前行至储存缓冲区
[“x]yy
复制当前行至暂存器 x
p
在当前行之后贴上储存缓冲区中的内容
P
在当前行之前贴上储存缓冲区中的内容
[“x]p
在当前行之后贴上暂存器 x 中的内容
[“x]P
在当前行之前贴上暂存器 x 中的内容
撤销/重做操作
快捷键
功能
u
撤销最后的操作
Ctrl+r
重做最后撤销的操作
搜寻和替换
快捷键
功能
/search_text
检索文件,在文件后面的部分搜寻 search_text
?search_text
检索文件,在文件前面的部分搜寻 search_text
n
移动到后一个检索结果
N
移动到前一个检索结果
:%s/original/replacement
检索第一个 “original” 字串并将其替换成 “replacement”
:%s/original/replacement/g
检索并将所有的 “original” 替换为 “replacement”
:%s/original/replacement/gc
检索出所有的 “original” 字串,但在替换成 “replacement” 前,先询问是否替换
书签
快捷键
功能
m {a-zA-Z}
在当前游标位置设定书签,书签名可用一个大小写字母({a-zA-Z})
:marks
列出所有书签
{a-zA-Z}
跳转到书签 {a-zA-Z}
选择文字
快捷键
功能
v
进入逐字可视模式
V
进入逐行可视模式
Esc
退出可视模式
改动选中文字
快捷键
功能
~
切换大小写
d
删除一个词
c
变更
y
复制
>
右移
< 左移 ! 通过外部命令进行过滤 储存并退出 快捷键 功能 :q 退出 Vim,如果档案已被修改,将退出失败 :w 储存档案 :w new_name 用 new_name 作为档名储存档案 :wq 储存档案并退出 Vim :q! 退出 Vim,不储存档案改动 ZZ 退出 Vim,如果档案被改动过,储存改动内容 ZQ 与 :q! 相同,退出 Vim,不储存档案改动 下载 Vim 快捷键速查表 仅仅是这样是否还不足以满足你?别担心,我们已经为你整理好了一份下载版的速查表,以备不时之需。 点此下载(英文)