规则
<数字>+<操作>+<范围>
操作列表
快捷键 |
操作 |
c |
change |
d |
delete |
y |
yark into register |
~ or g~ |
swap case |
gu |
make lowercase |
gU |
make uppercase |
! |
filter through an external program |
= |
C-indenting if empty |
gq |
text formatting |
> |
shift right |
< |
shift left |
zf |
defind a fold |
g@ |
call function |
范围操作
快捷键 |
操作 |
= |
自动缩进 |
gU,gu |
转大小写,单个用,3 |
<,> |
左缩,右缩 |
[,] |
用于跳转至(,{,[<section 跳转> |
范围指令
快捷键 |
操作 |
空格 |
光标位置字符 |
重复 |
光标行,如cc |
m<字母>,'<字母> |
ma打a标签,'a跳转至a标签位置,d'a |
0,^,$,|,gg,G |
不讲 |
+,- |
上、下一行行首 |
% |
匹配括号 |
f,F<字符>,t,T |
跳到字符位置,字符前,用","回退上一处,用”;"继续 |
/,?<正则> |
下一匹配正则的位置,后加c则忽略大小写,如/cabc,可查ABC |
aw,iw |
all word,in word |
a",i" |
all with ",in the " |
a或i+<,(,[,{,'均同上 |
如d+a(i)+<括号,引号> |
移动
快捷键 |
操作 |
gd,Ctrl+o |
跳转至定义,返回上一处 |
'. and '' |
跳转至上一次修改,在上次跳转位置与当前位置之间切换 |
*,# |
跳转至单词下/上一次出现的位置 |
f,t |
跳转至下一个f后的x字符,字符前 |
0,^,$ |
行首尾 |
gg,G |
文件首尾 |
H,M,L |
本页首中尾 |
b,e |
单词begin,end |
w,2w |
下一单词word |
(,) |
句子跳转 |
{,} |
段落跳转 |
ctrl+u,ctrl+d |
up and down |
Ctrl+e,Ctrl+y |
滚动行 |
z<回车>,zt,z.,zb |
相对光标,行跳转 |
zs,ze |
相对光标,列跳转 |
复制粘贴删除
快捷键 |
操作 |
"*(+)y,"*(+)p |
系统粘贴板的复制和粘贴 |
Ctrl+Shift+y |
读取系统寄存器 |
Ctrl+r+0 |
读取当前寄存器第一条 |
vey,vep,ved |
复制,粘贴,删除单词 |
C或c$ |
删除至行尾并编辑 |
ct [x] |
删除至本行x字母 |
r,R |
单字符修改,覆盖 |
其它
快捷键 |
操作 |
zc,zo |
close/open fold |
ZZ |
save and quit |
ZQ |
quit without save |
K |
查看man page |
q<字母>,q,@<字母>,@@ |
创建<名为字母>的宏,退出宏,执行宏,重复上一次宏 |
Ctrl+q,Ctrl+v |
block select |
u,Ctrl+r |
undo,redo |
插入模式下
快捷键 |
操作 |
Ctrl+[ |
退出编辑模式 |
Ctrl+w |
删除单词左边 |
Ctrl+N,Ctrl+P |
插入模式下的单词自动完成 |
Ctrl+X,Ctrl+L |
行自动完成 |
Refer
https://vim.fandom.com/wiki/From_Vim_Help
帮助
:help modes vim_intro
:help cursor-motions