`
Michaelmatrix
  • 浏览: 209510 次
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VIM查找替换归纳总结

 
阅读更多

VIM中常用的替换模式总结。

1,简单替换表达式

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

:%s/four/4/g

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

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

:%s//<four/4/g

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

:%s//<four/>/4/g

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

:%s//<four/>/4/gc

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”。

查找2-12行 2,12s/old/new/g

分享到:
评论

相关推荐

    VIM命令总结VIM命令总结

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

    Vim查找文档

    Vim查找文档 非常明了地记录vim的所有命令,方便用户开发快速查找,而且格式是chm,更加易于查阅!

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

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

    vim 全文字符串替换

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

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

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

    VIM正则表达式查找替换[PDF电子教程]

    VIM,很好很强大;正则表达式亦是如此。将两者有机结合起来,使工作效率更高。本教程面向正则表达式爱好者或有一定基础的VIM用户。非常之详细。

    vim常用命令总结

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

    vim替换文件

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

    Vim中查找替换及正则表达式的使用详解

    Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以...下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    vim-easygrep, 在多个文件中快速轻松地查找和替换.zip

    vim-easygrep, 在多个文件中快速轻松地查找和替换 easygrep在多个文件中快速轻松地查找和替换EasyGrep是通过多个文件执行搜索和替换操作的插件。 Vim已经经有内置的支持,可以以使用它的'vimgrep'和'grep'命令搜索...

    vim最常用快捷键总结

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

    vim 基本命令总结表

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

    far.vim:查找并替换Vim插件

    far.vim-查找和替换Vim插件 介绍 Far.vim使得通过多个文件查找和替换文本更加容易。 它受IntelliJ和Eclipse之类的精美IDE的启发,这些IDE为此类任务提供了舒适的工具。 安装 Plug ' brooth/far.vim ' 用法 使用命令...

    linux vim 命令 总结

    这是一个linux下的超级强大的编辑器vim的使用入门,ppt格式。

    VIM指令及操作总结-带标题

    vim编辑器使用过程中总结的常用指令和操作,包括打开文件、保存退出、光标移动、屏幕翻滚、增删查改、多窗口操作、C函数及运算符高亮等,最后一部分还介绍了一些常用插件安装、配置及使用方法。已经设置好各部分标题...

    Vim使用总结

    vim的学习总结 常用正则表达式 ============================== vim_utf-8.txt Vim删除不包含指定字符串的行.txt 常用操作.txt 常用脚本.txt 设置gvim不生成备份文件.txt 设置交换文件目录.txt

    VIM键位总结图

    VIM键位总结图,一张完整的VIM打印版键位图。

    vim设置20130906, 适合编程爱好者

    "FuzzyFinder fuf.vim模糊查找 source ~/.vim/bundle/fuzzyfinder/conf.vim "NERD_commenter.vim source ~/.vim/bundle/nerdcommenter/conf.vim "单独切换打开NERD_tree source ~/.vim/bundle/nerdtree/conf.vim ...

    vim的基本使用(超强总结)

    vim的基本使用,集vim最基本、最常用的命令于一身,特别适合初学者。欢迎下载、修改、上传。本人辛苦总结,收集的,你的支持就是我的动力。

Global site tag (gtag.js) - Google Analytics