VIM文本替换命令

在VIM中进行文本替换:

1.  替换当前行中的内容:    :s/from/to/    (s即substitude)

:s/from/to/     :  将当前行中的第一个from,替换成to。如果当前行含有多个

from,则只会替换其中的第一个。

:s/from/to/g    :  将当前行中的所有from都替换成to。

:s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都

会询问请求用户确认此操作。

注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。

2.  替换某一行的内容:      :33s/from/to/g

:.s/from/to/g   :  在当前行进行替换操作。

:33s/from/to/g  :  在第33行进行替换操作。

:$s/from/to/g   :  在最后一行进行替换操作。

3.  替换某些行的内容:      :10,20s/from/to/g

:10,20s/from/to/g   :  对第10行到第20行的内容进行替换。

:1,$s/from/to/g     :  对第一行到最后一行的内容进行替换(即全部文本)。

:1,.s/from/to/g     :  对第一行到当前行的内容进行替换。

:.,$s/from/to/g     :  对当前行到最后一行的内容进行替换。

:‘a,‘bs/from/to/g   :  对标记a和b之间的行(含a和b所在的行)进行替换。

其中a和b是之前用m命令所做的标记。

4.  替换所有行的内容:      :%s/from/to/g

:%s/from/to/g   :  对所有行的内容进行替换。

5.  替换命令的完整形式:    :[range]s/from/to/[flags]

5.1 s/from/to/

把from指定的字符串替换成to指定的字符串,from可以是正则表达式。

5.2 [range]

有以下一些表示方法:

不写range   :  默认为光标所在的行。

.           :  光标所在的行。

1           :  第一行。

$           :  最后一行。

33          :  第33行。

‘a          :  标记a所在的行(之前要使用ma做过标记)。

.+1         :  当前光标所在行的下面一行。

$-1         :  倒数第二行。(这里说明我们可以对某一行加减某个数值来

取得相对的行)。

22,33       :  第22~33行。

1,$         :  第1行 到 最后一行。

1,.         :  第1行 到 当前行。

.,$         :  当前行 到 最后一行。

‘a,‘b       :  标记a所在的行 到 标记b所在的行。

%           :  所有行(与 1,$ 等价)。

?chapter?   :  从当前位置向上搜索,找到的第一个chapter所在的行。(

其中chapter可以是任何字符串或者正则表达式。

/chapter/   :  从当前位置向下搜索,找到的第一个chapter所在的行。(

其中chapter可以是任何字符串或者正则表达式。

注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏

移量。

5.3 [flags]

这里可用的flags有:

无      :  只对指定范围内的第一个匹配项进行替换。

g       :  对指定范围内的所有匹配项进行替换。

c       :  在替换前请求用户确认。

e       :  忽略执行过程中的错误。

注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的

所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

时间: 2024-08-28 00:14:06

VIM文本替换命令的相关文章

vim文本替换

一.基本模式 在命令模式下,可以实现快速替换文本,这在vim编辑过程中非常实用.基本的格式如下: :[range]s/pattern/string/[c,e,g,i] 开头的冒号表示进入到命令模式,下面的介绍为了方便会省略这个符号: [range]表示替换的范围,以行为单位,比如"1,4"为从第一行到第四行,起始行与末尾行以逗号间隔.如果省略range,则表示只替换当前行.s表示替换命令本身: pattern表示将被查找并替换的文本: string是替换文本,它将取代pattern:

Linux下文本的vim文本替换

Linux命令:vi全局替换方法 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr]: 表示检索范围,省略时表示当前行. 如:"1,20" :表示从第1行到20行: "%" :表示整个文件,同"1,$": ". ,$" :从当前行到文件尾: s :表示替换操作 [option] :表示操作类型 如:g 表示全局替换; c 表示进行确认 p 表示替代结

vim常用命令总结

vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版.   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中

vim相关命令单独记载

1. 无敌的可扩展性 1.1 可扩展性给了软件强大的生命 曾几何时,Windows用户对软件的可扩展性没有概念,他们只能对他们使用的软件进行非常有限的定制.扩展软件的权利保留在软件开发者手中.软件的使用者如果想要新的功能和特性,只能等待软件的升级.有能力的用户等不及了,为了添加自己想要的功能,从0开始写了一款新的软件.就这样,新的功能意味着新的软件,Windows下的软件前赴后继,迅速地更新换代着.因此, Windows下的软件都很短命. Emacs和Vim没有被时代淘汰,反而越发强大,也正是因

Vim 替换命令

一,":substitute"的使用 :substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下: :[range]substitute/from/to/[flags] 该命令是有[range]指定范围中字符串"from"替换为"to"; 例如文本的每一行中第一次出现"linux"替换为"FreeBSD": :%s/linux/FreeBSD/ 注意:这里最后面没有

Vim 常用命令 一

今天第一次学习了 Vim编辑器的一些使用  拿出来和大家分享下. 1.首先 列出 常用快捷键 u 表示 撤销上一步 x 表示 删除光标位内容 dd 表示 删除光标所在行内容 >G   表示 光标所在行 增加缩进 .       表示 重复执行上一步操作 a      表示  在光标后插入内容 A      表示  在光标所在行最后插入内容 $ 表示  快速将光标移动到当千行最后 Vim 常用命令 一,布布扣,bubuko.com

VIM常用命令——快速入门,行走江湖

VIM详细命令有很多,我们选用一些常用的入门命令,足以对付日常的代码编辑工作了,如果日后有需要使用其他命令,再来查询也不迟. vim一般有3种编辑模式,分别是插入模式,正常模式(normal mode),末行模式. 以下主要是在正常模式下的操作,其他模式操作会注明相关模式 1.1  移动光标 h------>每次按下向左移动 j------>每次按下向下移动 k------>每次按下向上移动 l------>每次按下向右移动 1.2  vim的进入和退出 按<Esc>键

Linux vim 常用命令

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.