删除:
:下
1d
1,10d
导航模式下:
dd
Ndd
导航模式光标移动:
nG
w,b
用w和b移动光标一个单词;
用$和^把光标移到行首行尾;
编辑模式:
i a r
前插入 后插入 替换
用a,i,A,I,可以回到insert模式,并且把光标放到合适的位置。
A,I,在行尾、行头插入
用r和R替换一个或多个字符;
cw dw
替换单词 删除单词
查找:
/string
?string
查找指令:
/xxx 往下查找
?xxx 往上
n 下一个
:set hls 打开高亮
:set nohls 关闭高亮
复制粘贴:
yy
p
复制多行 2yy 等
撤销:
u
删除多余的空格
要删除这些每行后面多余的空格,可以执行如下命令:
:%s/\s\+$//
命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是
“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。
替换命令可以在全文中用一个单词替换另一个单词:
复制过来无法正常显示了,由于影响了简书的语法规则
截图如下:
替换命令可以在全文中用一个单词替换另一个单词:
:%s/four/4/g
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可
如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头:
:%s/\
显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题:
:%s/\/4/g
如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:
:%s/\/4/gc