首页 » 信息技术 »

在VIM中做文本替换

2019年8月29日 / 2次阅读
VIM

文本替换是代码编写过程中经常要用到的操作,比如修改一个变量的名称,替换一个函数的名称等等。如果修改名称的变量或函数被使用的特别多,那么就需要有一种简单的方式来进行替换。VIM中的s命令可以用来做这件事情。

替换当前行中的内容: :s/from/to/ (s即substitude
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个
from,则只会替换其中的第一个。
:s/from/to/g : 将当前行中的所有from都替换成to。
:s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都
会询问请求用户确认此操作。

替换某一行的内容:
:.s/from/to/g : 在当前行进行替换操作。
:33s/from/to/g : 在第33行进行替换操作。
:$s/from/to/g : 在最后一行进行替换操作。

同样可以使用/gc,在每次替换的时候进行手动确认。

一个小点(.)表示当前光标所在的行,$表示最后一行。

替换某些行的内容:
: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命令所做的标记。

同样可以使用/gc。部分行内容的文本替换,应用场景是,只替换某个函数的某些文本。

替换所有行的内容:
:%s/from/to/g : 对所有行的内容进行替换,也可以写成:1,$s/from/to/g

同样可以使用/gc。在替换全局变量的时候,这个命令很有用。

本文替换是个细活,如果不放心,建议使用/gc参数,在每一次替换的时候进行手动确认。并且替换之后,做充分的测试验证。

本文链接:https://www.maixj.net/ict/vim-s-22756

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top