普通模式
键 | 说明 |
---|---|
i | 从光标处插入 |
I | 从当前行的第一个非空字符插入 |
a | 从光标的下一个字符插入 |
A | 从当前行的最后一个字符插入 |
o | 从当前行的下一行插入 |
O | 从当前行的上一行插入 |
r | 替换光标所在的那个字符一次 |
R | 一直替换光标所在的位置 |
dd | 剪切当前行 |
x | 向后剪切一个字符 |
X | 向前剪切一个字符 |
p | 将剪贴板粘贴至下一行 |
P | 将剪贴板粘贴至上一行 |
% | 跳转到另一边匹配的括号处 |
w | 跳转到下个单词的首字母处 |
e | 跳转到下个单词的最后一个字母处 |
^ | 跳转到当前行的第一个非空字符处 |
g_ | 跳转到当前行的最后一个非空字符处 |
gg | 跳转到文件开头 |
G | 跳转到文件结束 |
b | 跳转到上一个单词的首字母处 |
H | 跳转到屏幕的最上面 |
M | 跳转到屏幕的中间 |
L | 跳转到屏幕的最下面 |
Ctrl + D | 屏幕向下滚动半页 |
Ctrl + U | 屏幕向上滚动半页 |
Ctrl + F | 屏幕向下滚动一页 |
Ctrl + B | 屏幕向上滚动一页 |
0 | 跳转到当前行的行首 |
$ | 跳转到当前行的行尾 |
. | 重复上一个操作 |
cw | 剪切当前单词的最后一个字符,并进入插入模式 |
caw | 剪切当前光标所在位置的单词,并进入插入模式 |
c$ | 剪切光标位置到当前行的行尾,并进入插入模式 |
c^ | 剪切光标位置到当前行的第一个非空字符,并进入插入模式 |
c0 | 剪切光标位置到当前行的行首,并进入插入模式 |
d0 | 剪切光标位置到当前行的行首 |
d^ | 剪切光标位置到当前行的第一个非空字符 |
d$ | 剪切光标位置到当前行的行尾 |
ci” | 清空””之间的内容 |
ci[ | 清空[]之间的内容 |
ci{ | 清空{}之间的内容 |
ci( | 清空()之间的内容 |
cit | 清空xml标签之间的内容 |
yi” | 复制””之间的内容 |
yi[ | 复制[]之间的内容 |
yi{ | 复制{}之间的内容 |
yi( | 复制()之间的内容 |
yit | 复制xml标签之间的内容 |
+ | 跳转到下一行的第一个非空字符 |
- | 跳转到上一行的第一个非空字符 |
yy | 复制当前行 |
y0 | 复制光标到行首 |
y$ | 复制光标到行尾 |
y^ | 复制光标到当前行的第一个非空字符 |
va{ | 选中{}之间的内容 |
h | 光标左移一个字符 |
l | 光标右移一个字符 |
Ctrl + X | 光标所在处数字减一 |
Ctrl + A | 光标所在处数字加一 |
ggVG | 全选 |
f | 跳转到下一个匹配的字符处 |
F | 跳转到上一个匹配的字符处 |
Ctrl + R | 重做 |
u | 复原上个操作 |
E | 跳转到下一个语句块的结尾 |
W | 跳转到下一个语句块的开始 |
B | 跳转到上一个语句块的开始 |
* | 跳转到下一个与光标处单词匹配的单词 |
# | 跳转到上一个与光标处单词匹配的单词 |
t | 跳转到下个匹配的字符前面 |
T | 跳转到上个匹配的字符后面 |
Ctrl + V | 可视化,块操作 |
Ctrl + O | 跳转到上次跳转的地方 |
cw
: change word
caw
: change a word
ci
: change inside
yi
: yank inside
ya
: yank around
yw
: yank word
yaw
: yank a word
va
: visual around
vis
: visual inside sentence
vib
: visual inside block
vip
: visual inside paragraph
dib
: delete inside block
插入模式
键 | 说明 |
---|---|
Ctrl + W | 剪切光标左边的单词 |
Ctrl + I | 在光标出插入一个tab |
Ctrl + D | 向前缩进 |
Ctrl + T | 向后缩进 |
Ctrl + M | 换行 |
命令模式
键 | 说明 |
---|---|
set nu | 设置行号 |
set nonu | 取消行号 |
x | 保存并退出 |
q | 退出 |
w | 保存 |
wq | 保存并退出 |
n1,n2s/word1/word2/g | 在n1和n2行之间替换word1为word2 |
q! | 强制退出 |