B. Vim 模式速查
在
/config→ Editor mode 里开启 Vim 编辑模式后,输入框支持下列 vim 风格按键。不熟悉 vim 的话可以跳过本页——这是给习惯 vim 的用户准备的。
模式切换
| 命令 | 作用 | 从哪个模式 |
|---|---|---|
Esc | 进入 NORMAL 模式 | INSERT / VISUAL |
i | 在光标前插入 | NORMAL |
I | 在行首插入 | NORMAL |
a | 在光标后插入 | NORMAL |
A | 在行尾插入 | NORMAL |
o | 在下方开新行 | NORMAL |
O | 在上方开新行 | NORMAL |
v | 字符级可视选择 | NORMAL |
V | 行级可视选择 | NORMAL |
导航(NORMAL 模式)
| 命令 | 作用 |
|---|---|
h / j / k / l | 左 / 下 / 上 / 右 |
w | 下一个词 |
e | 词尾 |
b | 上一个词 |
0 | 行首 |
$ | 行尾 |
^ | 第一个非空字符 |
gg | 输入开头 |
G | 输入结尾 |
f{char} | 跳到下一个该字符 |
F{char} | 跳到上一个该字符 |
t{char} | 跳到下一个该字符之前 |
T{char} | 跳到上一个该字符之后 |
; / , | 重复 / 反向重复上次 f/F/t/T |
NORMAL 模式下光标在输入首/尾且无法继续移动时,
j/k和方向键转为翻命令历史。
编辑(NORMAL 模式)
| 命令 | 作用 |
|---|---|
x | 删除字符 |
dd | 删除整行 |
D | 删到行尾 |
dw / de / db | 删词 / 删到词尾 / 向前删词 |
cc | 改写整行 |
C | 改写到行尾 |
cw / ce / cb | 改词 / 到词尾 / 向前 |
yy / Y | 复制整行 |
yw / ye / yb | 复制词 / 到词尾 / 向前 |
p / P | 在光标后 / 前粘贴 |
>> / << | 缩进 / 反缩进 |
J | 合并行 |
u | 撤销 |
. | 重复上次改动 |
文本对象(配合 d / c / y)
| 命令 | 作用 |
|---|---|
iw / aw | 内部 / 包含 词 |
iW / aW | 内部 / 包含 WORD(空白分隔) |
i" / a" | 内部 / 包含 双引号 |
i' / a' | 内部 / 包含 单引号 |
i( / a( | 内部 / 包含 圆括号 |
i[ / a[ | 内部 / 包含 方括号 |
i{ / a{ | 内部 / 包含 花括号 |
可视模式
| 命令 | 作用 |
|---|---|
d / x | 删除选区 |
y | 复制选区 |
c / s | 改写选区 |
p | 用寄存器内容替换选区 |
r{char} | 把选中字符全替换为 {char} |
~ / u / U | 大小写切换 / 转小写 / 转大写 |
> / < | 缩进 / 反缩进选中行 |
J | 合并选中行 |
o | 交换光标与锚点 |
v / V | 字符级/行级切换,或退出 |
不支持
Ctrl+V块级可视模式。