vim 我常用的基本命令

删除:

:下

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” 部分是空的:”//”。这样就会删除那些匹配的空白字符。


替换命令可以在全文中用一个单词替换另一个单词:

复制过来无法正常显示了,由于影响了的语法规则

截图如下:


vim 我常用的基本命令_第1张图片
















替换命令可以在全文中用一个单词替换另一个单词:

:%s/four/4/g

“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可

如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头:

:%s/\

显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题:

:%s/\/4/g

如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:

:%s/\/4/gc

你可能感兴趣的:(vim 我常用的基本命令)