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 快捷键速查表 仅仅是这样是否还不足以满足你?别担心,我们已经为你整理好了一份下载版的速查表,以备不时之需。 点此下载(英文)