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”。
分享到:
相关推荐
### Vim全文字符串替换 在日常的编程或文本编辑过程中,我们经常会遇到需要对大量文本进行字符串替换的需求。尤其是在处理从Windows系统复制到Linux系统中的文本时,常常会遇到换行符不兼容的问题,例如文中提到的`...
Vim查找文档 非常明了地记录vim的所有命令,方便用户开发快速查找,而且格式是chm,更加易于查阅!
### vim命令学习笔试总结 在深入探讨vim命令之前,我们先来了解一下vim的基本概念及其重要性。Vim(Vi IMproved)是一款高级文本编辑器,它基于早期的vi编辑器进行了大量的改进和功能增强。Vim因其高效的操作、丰富...
VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结
### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...
以下是对VIM常见命令的详细总结: 1. **启动与退出** - `vim filename`:启动VIM并打开指定的文件。 - `:q`:在正常模式下退出,如果未保存修改,VIM将拒绝退出。 - `:q!`:强制退出,不保存任何修改。 - `:wq`...
练习 ViM 技能时,可以尝试创建和编辑文件,熟悉各种移动、编辑、复制、粘贴和查找替换的命令,以及设置个性化环境。熟练掌握ViM能让你在Linux环境中更加得心应手。对于更深入的学习,可以参考《大家来学VIM》、ViM...
安装vim后,替换已经存在的_vimrc文件,这个替换文件已经配置好,下载直接使用。
VIM键位总结图作为学习和掌握VIM的重要辅助工具,为用户提供了全面的操作指南,帮助他们更熟练地使用这一编辑器。 ### VIM键位总结图的重要性 VIM键位总结图是一张精心设计的图表,它系统地展示了VIM编辑器中各种...
### Vim知识点总结 #### 一、基本命令 Vim是一款高度可配置且功能强大的文本编辑器,它基于vi(Visual Editor)开发而来。对于初学者来说,熟悉Vim的基本命令至关重要。 ##### 1. 在Vim中打开/保存/退出/修改文件...
VIM,全称Vi IMproved,是一款强大的文本编辑器,被广泛用于Linux和Unix系统中。它具有丰富的功能和高度可定制性,深受程序员和系统管理员喜爱。在VIM中,用户可以执行各种操作,包括文件打开、保存、退出、光标移动...
vim-easygrep, 在多个文件中快速轻松地查找和替换 easygrep在多个文件中快速轻松地查找和替换EasyGrep是通过多个文件执行搜索和替换操作的插件。 Vim已经经有内置的支持,可以以使用它的'vimgrep'和'grep'命令搜索...
经过多次总结补充的常用vim快捷操作,全部为常用操作
以上总结了Vi和Vim编辑器中的常用命令,涵盖了初始化配置、光标操作、编辑、查找、窗口管理、文件对比、缓冲区操作、编译调试以及一些实用的杂项命令。熟练掌握这些命令能够显著提升在Linux环境下的文本编辑效率。
far.vim-查找和替换Vim插件 介绍 Far.vim使得通过多个文件查找和替换文本更加容易。 它受IntelliJ和Eclipse之类的精美IDE的启发,这些IDE为此类任务提供了舒适的工具。 安装 Plug ' brooth/far.vim ' 用法 使用命令...
通过这次实验,参与者不仅熟悉了Vim的基本操作,如移动、查找、替换、复制、粘贴、删除等,还学习了如何在Vim中进行文件的保存、另存以及撤销修改等高级操作,增强了对Vim编辑器的理解和应用能力。这些基本技能对于...
5. **查找与替换**:`:/{搜索内容}`查找,`:s/{查找}/{替换}/g`替换当前行中的内容,`:%s/{查找}/{替换}/g`全局替换。 **五、进阶技巧** 1. **可视模式**:按`v`进入可视行模式,按`V`进入可视列模式,可选择多行或...