规则
<数字>+<操作>+<范围>
操作列表
| 快捷键 |
操作 |
| 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