`
gelongmei
  • 浏览: 209372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

VIM 4

 
阅读更多
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 plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    vim-configure.tar.gz_vim_vim_configure

    "vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...

    Vim的.vim文件夹和.vimrc配置文件

    4. **智能缩进**:`set smartindent` 对于特定类型的文件(如C/C++)启用更智能的缩进。 5. **开启语法高亮**:`syntax on` 使代码更加易读。 6. **开启相对编号**:`set relativenumber` 显示行号相对于当前行的...

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    vim编译包安装vim8.2

    Vim(Vi IMproved)是一款强大的文本编辑器,被广泛用于Linux、Unix和其他类Unix系统。此编译包是Vim的8.2版本,专为CentOS x86架构设计,适合那些需要在该环境下进行高效文本编辑的用户。在安装这个编译包之前,...

    vim的c.vim和cpp.vim文件

    Vim是一款强大的文本编辑器,深受程序员喜爱,尤其在Linux和Unix环境中广泛使用。它具有高度可配置性和扩展性,用户可以通过安装不同的插件和配置文件来增强其功能。在这个场景中,我们关注的是`c.vim`和`cpp.vim`...

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    ### Ubuntu下升级与安装指定版本Vim的方法 #### 背景介绍 Vim是一款功能强大的文本编辑器,因其高效性和可定制性受到广大开发者的喜爱。在Ubuntu系统中,默认安装的Vim版本可能无法满足某些用户的特定需求,比如...

    vim.zip vim安装包 解压可用

    4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码更易读,通过配置文件可以启用或关闭特定语言的语法高亮。 5. 插件管理:Vim有一个叫做Vundle的插件管理器,可以帮助用户轻松安装和管理各种提高生产力的...

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件实现比较顺手的编程环境。Jeffy插件和配置文件(.vim):代码高亮 自动提示等。 vim版本必须大于7.1。...4,切换到自己的home目录#cd ~ 5,拷贝.vim配置文件到home目录 OK

    ubuntu离线安装vim

    4. `vim-common_8.2.1913-1ubuntu3_all.deb` 和 `vim-common_8.0.1453-1ubuntu1.4_all.deb`:包含了Vim的一些通用组件,适用于所有架构。 离线安装步骤如下: 1. 将所有.deb文件下载到你的Ubuntu机器上,或者通过...

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

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

    离线安装vim,vim安装及说明.zip

    4. **处理依赖问题**:如果在安装过程中遇到未解决的依赖问题,你可以尝试使用apt-get来自动解决: ``` sudo apt-get install -f ``` 这条命令会尝试修复任何因缺失依赖而未成功安装的软件包。 5. **验证安装**...

    vim_rpm.zip

    4. 使用以下命令安装 Vim: ```bash sudo rpm -ivh vim.rpm ``` `-i` 参数表示安装,`-v` 用于显示详细信息,`-h` 用于在安装过程中显示进度条。 Vim 是一个功能强大的文本编辑器,具有高度可配置性和可扩展性...

    VIM FOR PHP配置

    4. **php代码补全**:为了增强PHP开发的智能提示,可能已经安装了如`YouCompleteMe`或`Neocomplete`这样的插件。它们可以根据已有的代码库提供自动补全建议,帮助快速输入函数名、类名和常量,减少出错几率。 5. **...

    vim go 语法高亮

    Vim是一款非常强大的文本编辑器,它以其高度可配置性和高效编辑能力深受程序员喜爱。...4. 如何自定义和调整Vim的高亮样式以满足个人需求。 通过掌握这些知识,你将能够在Vim中创建一个高效、舒适的Go语言开发环境。

    vim插件a.vim

    **vim插件a.vim详解** vim作为一款强大的文本编辑器,因其高度可定制性和丰富的扩展性而备受程序员喜爱。`a.vim`插件是专门为程序员设计的,特别是那些在C/C++等语言中频繁处理源代码和头文件的开发者。通过这款...

    开源项目-vim-vim.zip

    Vim,全称Vi IMproved,是一款强大的文本编辑器,由Bram Moolenaar基于老版的Vi编辑器开发。作为开源项目,Vim在全世界的开发者社区中享有极高的声誉,其设计理念是提供一个高效、可配置且功能丰富的文本操作环境。...

    vim离线安装rpm包

    4. **安装vim及依赖**:在当前目录下,运行`rpm -ivh *.rpm --force --nodeps`命令。这里: - `-i` 表示安装, - `-v` 表示详细模式,显示安装过程, - `-h` 表示在安装过程中显示进度条, - `--force` 参数用于...

    Vim特别好看的主题全部

    Vim是一款极其强大的文本编辑器,尤其在程序员和系统管理员中广受欢迎。它以其高度可配置性和丰富的功能而闻名,其中“主题”是提升Vim使用体验的重要元素之一。标题"Vim特别好看的主题全部"暗示了这个压缩包可能...

Global site tag (gtag.js) - Google Analytics