`

VIM常见替换方法

 
阅读更多

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

VIM替换2,删除多余的空格

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

:%s//s/+$//

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

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

VIM替换3,重复性模式

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

/a*

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

//(ab/)*

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

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

/ab/+

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

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

/folders/=

匹配 “folder” 和 “folders”。

VIM替换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

VIM替换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替换6,删除文本中的空行

在命令模式下敲入以下命令:

:g/^$/d
分享到:
评论

相关推荐

    vim常用插件及vimrc

    本资源含有vim常用插件及相应vimrc配置文件,可直接解压替换主目录相应.vim文件夹及.vimrc文件即可使用,省时省心,非常方便,happy coding...

    vim常用指令.7z

    vim资料,常用的命令 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便...

    vim 技巧和插件

    第一个部分是vim常用命令快捷方式 第二个是Tlist插件的安装和使用实例。 第三个是ctags的安装和使用实例 第四个是自动补齐功能的实例 第五个是winmanager的安装和使用实例 第六个是cscope安装和使用实例 每个录制...

    vi vim 常用操作

    vi 入门操作保存、退出、设置行号、复制、剪切、粘贴、撤消、重做、上一页、下一页、查找、替换.

    一张图记住 Vim 常用命令

    本来不算写 Vim 使用教程的,因为我想网上应该会有很多,然后我... 替换7). 回复上一次操作8). 更改9). 跳至指定行4、Last line mode下命令简介A) 列出行号B) 跳到文件中的某一行C) 查找字符D) 保存文件E) 离开 Vim

    vim user manual ---vim用户手册

    j05.7j 常用选项 10 11 第00章目录 jusr 06.txtj 使用语法高亮 j06.1j 打开色彩 j06.2j 没有色彩或色彩错误? j06.3j 不同的颜色 j06.4j 有色或无色 j06.5j 彩色打印 j06.6j 进一步的学习 jusr 07.txtj 编辑多个文件 ...

    linux系统vim实验报告.doc

    关于文本编辑器 vim 的使用 【注】里面的内容和自己跟着敲敲,文件名字换成自己的,可以套用我的模板和前言结论,代码最好跟着敲敲,里面的操作步骤我也说的非常明白。 1.vi 的三种模式:编辑模式,命令模式,最后行...

    vim基本配置以及常用插件

    vim配置包含基本的配置,以及常用的插件,每次git时间太长了,直接配置好打包,以便以后直接使用。下载后直接替换.vimrc 或者 _vimrc 把插件拷贝到相应目录即可

    linux的文本编辑器vim

    vim的常用操作,vim没有菜单,只有命令 插入模式 定位命令 4. 删除命令 5. 复制和剪切 6. 替代和取消 7.搜索与替换 6. 保存与退出 7. 导入命令执行结果. ‘:r ! 命令’ 导入文件。 ‘:r 文件’ 导入该文件到...

    Linux常用命令和vim操作手册

    里面有Linux的常用命令:sl、ls、pwd、whoami、cd、cd..、cd -; 文件操作常用指令:touch、cat、cp、mkdir、rm、rmdir、mv、sudo、man; vim中输入模式:i、l、A、a、O、o...替换:s/a1/a2/、s/a1/a2/g、%s/a1/a2/g;

    Hacking Vim

    VIM的设计哲学是如果你的工作只需要做一次,那没问题,怎么搞都行,如果你的工作是要重复的完成某些工作,则IVIM总可以帮你找到更少的按键方式来实现相同的目标,为此,VIM设计了多种模式,常见的模式包括命令模式,...

    Vim编辑器常用的命令总结

    所以本文就来介绍vim以及它的常用命令,Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 vim键盘图中文版: tips:在linux环境下,可以在命令行输入...

    vim命令.docxVim 是一款强大的文本编辑器,具有许多命令和功能 以下是一些常用的 Vim 命令: 1. **编辑文本*

    以下是一些常用的 Vim 命令: 1. **编辑文本**: - `i` 进入插入模式,在当前光标位置之前插入文本。 - `a` 进入插入模式,在当前光标位置之后插入文本。 - `o` 在当前行的下方插入新行,并进入插入模式。 - `O...

    在CentOs系统中关于Vim的学习笔记

    文章目录在CentOs系统中关于Vim的学习笔记一、常用命令1)如何打开小程序vim_test_linux2)插入模式和退出vim的方法a. 进入插入模式b. 返回普通模式c. 进入插入模式的几种方法d. 退出 VIM 的方法3) 删除命令、数字的...

    vim-ide:vim-ide没有什么花里胡哨的东西,常用的自动补全,自动格式化,语法高亮,目录树,符号表,接口源码替换等

    vim-ide没有什么花里胡哨的东西,常用的自动补全,自动格式化,语法高亮,目录树,符号表,接口/令牌替换等 后: c / cpp语法配置包括高亮(当前的cpp代码颜色配置都是在此目录下) 捆: vim管理插件,其他vim...

    Vim用户手册中文版72.pdf

    05.7 常用选项 第06章 使用语法高亮 06.1 打开色彩 06.2 没有色彩或色彩错误? 06.3 不同的颜色 06.4 有色或无色 06.5 彩色打印 06.6 进一步的学习 第07章 编辑多个文件 07.1 编辑另一个文件 07.2 文件列表 07.3 ...

    vim-van:与 Unite.vim 配合使用的 Vim 手册页查看器

    这是一个简单的 Vim 插件和 sh 函数,它使从命令行替换man变得轻而易举。安装使用您最喜欢的插件管理器。 如果您没有,我建议您使用 Vundle,不过您可能也应该看看 Pathogen,因为它更常见。 # if your ~/.vim ...

    blog-vim-proj:与博客介绍配套的vim配置

    安装支持平台: *nix, Mac OS XVim 版本要求: 7.3+WARNING: 安装前请备份自己 HOME 目录下的 .vimrc 文件和 .vim 文件夹,安装脚本会对其进行替换.在终端下运行:./INSTALL接下来请根据各自的系统,按照如下依赖:ctags...

    Vim编辑器的快捷键命令

    Vim 编辑器的核心理念:手尽量...Vim 常用命令 创建与模式切换 命令模式,创建文件: vim filename, 即可创建一个filename的文件,例如: [path...]$ vim test.txt ~ ~ ~ ~ ~ test.txt [New File] 键盘上输入 i ,进

    Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用Vim的工作模式命令模式输入模式编辑模式进入Vim使用Vim打开文件直接进入指定位置Vim基本命令插入命令常用的插入命令:光标移动命令以字符为单位移动以单词为单位的移动移动到行首或行尾移动到一...

Global site tag (gtag.js) - Google Analytics