规则
++
操作列表
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 | 系统粘贴板的复制和粘贴 |
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
:help cursor-motions