`
jimlaren
  • 浏览: 42232 次
文章分类
社区版块
存档分类
最新评论

[转载]VIM中常用的替换模式总结

vim 
阅读更多

1,简单替换表达式

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

:%s/four/4/g

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

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

:%s/\<four></four>

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

:%s/\

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

:%s/\

2,删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:

:%s/\s\+$//

命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是

“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。

3,匹配重复性模式

星号项 “*” 规定在它前面的项可以重复任意次。因此:

/a*

匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因为零次也包含在内。星号 “*” 仅仅应用于那个紧邻在它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 “\(”,后面加 “\)”。因此这个命令:

/\(ab\)*

匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。

要避免匹配空字串,使用 “\+”。这表示前面一项可以被匹配一次或多次。

/ab\+

匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面没有跟随 “b” 的 “a”。

要匹配一个可选项,用 “\=”。 例如:

/folders\=

匹配 “folder” 和 “folders”。

4,指定重复次数

要匹配某一项的特定次数重复,使用 “\{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:

/ab\{3,5}

匹配 “abbb”,”abbbb” 以及 “abbbbb”。

当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略时,就表示重复正好 “n” 次。例如:

模式 匹配次数

\{,4} 0,1,2,3 或 4

\{3,} 3,4,5,等等

\{0,1} 0 或 1,同 \=

\{0,} 0 或 更多,同 *

\{1,} 1 或 更多,同 \+

\{3} 3

5,多选一匹配

在一个查找模式中,”或” 运算符是 “\|”。例如:

/foo\|bar

这个命令匹配了 “foo” 或 “bar”。更多的抉择可以连在后面:

/one\|two\|three

匹配 “one”,”two” 或 “three”。

如要匹配其多次重复,那么整个抉择结构须置于 “\(” 和 “\)” 之间:

/\(foo\|bar\)\+

这个命令匹配 “foo”,”foobar”,”foofoo”,”barfoobar”,等等。

再举个例子:

/end\(if\|while\|for\)

这个命令匹配 “endif”,”endwhile” 和 “endfor”。

分享到:
评论

相关推荐

    VIM命令总结VIM命令总结

    VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结

    VIM常见命令总结vim常见命令总结

    VIM常见命令总结VIM常见命令总结

    vim常用命令总结

    vim编辑器中常用的命令总结,以图片和树状结构的形式完美的总结了vim中常用命令。如:查找名,修改命令,删除命令

    vim命令学习笔试总结总结总结

    学习vim 命令时的一些总结总结总结总结总结总结总结总结总结总结总结总结总结总结总结

    vim替换文件

    安装vim后,替换已经存在的_vimrc文件,这个替换文件已经配置好,下载直接使用。

    vim常用命令vim常用命令vim常用命令

    vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令

    vim 全文字符串替换

    vim全文字符串替换,vim使用方法,说明

    vim中文手册 vim中文手册 vim中文手册

    vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册

    vim最常用快捷键总结

    经过多次总结补充的常用vim快捷操作,全部为常用操作

    Vim编辑器:模式切换和基本编辑命令

    本文详细介绍了Vim编辑器中常用的模式切换命令和编辑命令,包括从其它模式切换到正常模式、从正常模式切换到插入模式、命令模式和可视模式,以及删除、复制和粘贴等基本编辑命令,读者可以根据自己的实际需求进行...

    linux系统vim实验报告.doc

    关于文本编辑器 vim 的使用 ...1.vi 的三种模式:编辑模式,命令模式,最后行模式及模式之间的切换。 2.vi 的新建,保存与退出。 3.字符串替换,行的复制,移动,删除。 4.文本的查找,撤销与重复。 【注】原创文章,请勿转载

    vim常用编辑命令 vim常用编辑命令

    vim常用编辑命令 vim常用编辑命令 vim常用编辑命令

    VIM中文手册 PDF

    VIM中文手册 PDF VIM中文手册 PDF VIM中文手册 PDF

    vim 基本命令总结表

    对vim操作的命令 分类总结 1.打开文件操作... 2.存储及退出文件... 3.模式转换... 4.光标移动... 5.插入... 6.删除... 7.复制和黏贴... 8.查找... 9.替换... 10.编辑多个文件... 11.其他命令... 12分屏操作... 13 ...

    vim常用指令.7z

    vim资料,常用的命令 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线...Insert,切换光标为输入/替换模式,光标将变成竖线/下划线 ESC,退出输入模式,切换到命令模式

    Vi、vim 常用命令总结

    本资料是本人整理的linux下vi常用命令,2页足矣~

    VIM常用命令大全

    VIM常用命令大全VIM常用命令大全VIM常用命令大全VIM常用命令大全

    vim 常用快捷键笔记

    vim 常用快捷键笔记,

    Vim完整中文手册

    Vim完整中文手册

Global site tag (gtag.js) - Google Analytics