vim 中快捷键操作(简洁版)
yy:复制
p:粘贴【大写P是光标所在行的上一行粘贴,小p反之】
dd或x:删除【dd删除一行,x删除一个字符】
ndd:删除n行
1,10d:删除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两下
转载于:https://blog.51cto.com/13588693/2356416