vim 中快捷键操作(简洁版)

yy:复制
p:粘贴【大写P是光标所在行的上一行粘贴,小p反之】
ddx:删除【dd删除一行,x删除一个字符】

ndd:删除n行
110d:删除1-10
dG:删除光标所在行至文本的结尾

dgg:删除光标所在行至文本的开头

d$:删除光标所在位置至此行行尾

d^:删除光标所在位置前一个字符至此行行首
u:撤消
ctrl+r:反撤消(即前进一步)
i:在当前位置前插入
I:在当前行首插入
a:在当前位置后插入
A:在当前行尾插入
o:在当前行之后插入一行
O:在当前行之前插入一行
/text:查找text/user即查user,查什么/什么】

r:替换当前字符【按一下r然后按你需要的就替换了】
R:连续替换【和上面同理】

(%表示所有行;s是替换;g表示整行)

:s/old/new/ :将old替换new,替换当前行的第一个匹配
:s/old/new/g :用old替换new,替换当前行的所有匹配(全局global)
:%s/old/new/ :用old替换new,替换所有行的第一个匹配
:%s/old/new/g :用old替换new,替换整个文件的所有匹配
:10,20 s/^/ /g :在第10行至第20行每行前面加四个空格,用于缩进。
gg:光标定位到文件的第一行
G:光标定位到文件的最后一行
$:光标定位到当前行的行尾
^:光标定位到当前行的行首

:set ic  忽略大小写

:set noic  不忽略大小写

:set nu  显示行号

:set nonu  不显示行号

:set ai   设置自动缩进

:set noai  取消自动缩进

:set ts=4  设置一个tab键等于2次空格

:set sw=4  设置自动缩进tab键长度



进入可视化模式:ctrl + v

用可视化可实现快速注释连续的多行:光标到行首-->ctrl+v-->上下方向键-->大写i-->shift+#-->按esc两下