`

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 全文字符串替换

    Vim提供了强大的搜索与替换功能,其中最常用的就是`:s`命令。该命令的基本格式如下: ``` :s/old/new/flags ``` - `old`:需要被替换的字符串。 - `new`:用于替换的字符串。 - `flags`:可选标志,如`g`(全局...

    vim 常用快捷键笔记

    ### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...

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

    以下是对VIM常见命令的详细总结: 1. **启动与退出** - `vim filename`:启动VIM并打开指定的文件。 - `:q`:在正常模式下退出,如果未保存修改,VIM将拒绝退出。 - `:q!`:强制退出,不保存任何修改。 - `:wq`...

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

    掌握Vim的基础命令能够极大地提高文本编辑效率,以下是对标题和描述中提及的Vim常用编辑命令的详细解析。 #### 光标移动命令 - **h 或 左箭头键**:使光标向左移动一个字符。 - **j 或 下箭头键**:使光标向下移动...

    vim常用命令总结

    ### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...

    VIM常用命令大全

    ### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...

    vim常用命令整理

    ### Vim常用命令详解 #### 一、模式切换 Vim具备三种主要的工作模式:命令模式(Command mode)、插入模式(Insert mode)以及可视模式(Visual mode)。掌握这些模式之间的切换是高效使用Vim的基础。 - **切换到插入...

    vim的使用方法和常见问题解决方法

    本篇将详细介绍Vim的使用方法以及常见问题的解决策略。 1. **启动与退出Vim** - 启动Vim:在命令行输入`vim`后跟文件名,如`vim test.txt`,将打开或创建名为`test.txt`的文件。 - 退出Vim:在正常模式下(非插入...

    Linux&vim常见命令.zip

    最后,03 软件安装文件可能介绍如何在Linux环境下安装软件,通常涉及使用`apt-get`或`yum`命令,以及编译源代码安装等方法。 总之,Linux和vim的熟练使用是IT专业人士的基本技能,它们提供了高效的工作方式,能够让...

    一张图记住 Vim 常用命令

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

    含有vim常用命令的桌面背景图片

    **vim常用命令** 1. **启动与退出** - `vim filename`:打开名为`filename`的文件。 - `:q`:在正常模式下退出vim,如果文件被修改过,vim将阻止退出。 - `:wq`:保存并退出。 - `:q!`:不保存强制退出。 2. *...

    vim常用插件及vimrc

    本资源提供的"vim常用插件及vimrc"正是为了帮助用户优化Vim的使用体验,提高编程效率。 首先,我们需要了解vimrc文件。vimrc是Vim的配置文件,它存储了用户的个性化设置,如快捷键绑定、颜色方案、自动完成设置等。...

    vim常用命令.docx

    在使用Vim时,了解并熟练掌握一些常用的命令至关重要。以下是对标题和描述中涉及的Vim命令的详细解释: ### 命令模式 在命令模式下,用户可以移动光标、删除文本、复制和粘贴等。以下是一些常见的操作: 1. **...

    vi vim 常用操作

    本文将介绍 `vi` 和 `vim` 的一些常用操作,帮助初学者快速掌握这些工具的基本使用方法。 #### 二、模式切换 在 `vi` 或 `vim` 中,有三种主要的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和...

    VIM代码编辑常用操作技术

    ### VIM代码编辑常用操作技术知识点总结 #### 1. VIM编辑基础操作 VIM是一个高级文本编辑器,常用于编写和编辑代码。它支持多种模式,包括普通模式、插入模式、命令模式等。普通模式下可以快速执行编辑命令,插入...

    vim常用命令(Vim.ppt)

    以下是对标题和描述中涉及的一些常用命令的详细说明: 1. **编辑模式与插入模式**: - **编辑模式**:在Vim中,编辑模式是默认模式,允许用户移动光标、删除、复制、粘贴等操作。 - **插入模式**:在这个模式下,...

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

    以下是一些Vim常用命令的详细说明: 1. **移动光标**: - `k`: 向上移动一行,`nk`则向上移动n行。 - `j`: 向下移动一行,`nj`则向下移动n行。 - `h`: 向左移动一列,`nh`则向左移动n列。 - `l`: 向右移动一列...

    Linux中vim安装包

    以下是在几种常见的Linux发行版中安装Vim的方法: 1. **Ubuntu/Debian**: 使用`apt`命令 ``` sudo apt-get update sudo apt-get install vim ``` 2. **Fedora/CentOS/RHEL**: 使用`yum`或`dnf`命令 ``` sudo...

    Vim 常用命令

    下面详细介绍一些常用的Vim命令,帮助用户更高效地使用这一强大的工具。 首先,进入Vim的基本命令是`vim [filename]`,这会打开一个名为filename的文件。如果文件不存在,则会创建一个新文件。如果要打开文件的同时...

Global site tag (gtag.js) - Google Analytics