加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

VIM:如何替换一个字

发布时间:2020-12-16 01:29:59 所属栏目:安全 来源:网络整理
导读:我猜,这个问题很常见.假设我们有一个源文件,并希望用另一个字符串替换一些字符串. 通常,我使用以下命令: :%s/test/testValue/gc 但是,如果字符串很长,我们只需要触摸它呢?键入类似的东西是无聊的: %s/someLongAndDirtyString/somelongAndDirtystring/gc
我猜,这个问题很常见.假设我们有一个源文件,并希望用另一个字符串替换一些字符串.

通常,我使用以下命令:

:%s/test/testValue/gc

但是,如果字符串很长,我们只需要触摸它呢?键入类似的东西是无聊的:

%s/someLongAndDirtyString/somelongAndDirtystring/gc

是否可以将光标放在someLongAndDirtyString字上,按一些魔术键并在最后一行得到以下内容?

%s/someLongAndDirtyString/someLongAndDirtyString/gc

然后我们可以更改新的字符串,然后继续更换.

当然这只是一个想法.请给我最好的方式做这种更换.

谢谢

你可能对 this answer感兴趣,我给了如何使用寄存器,但是这里有四种方法:

方法1

在编辑命令时,按CTRLR然后CTRLW在光标下插入单词.

另请参阅:help c_CTRL-R

方法2

去你的话,打*,并做:%s //替换/ g.当不使用搜索模式时,使用从寄存器@ /取出的最后一个搜索模式.

方法3(你可能会喜欢那个)

执行:nnoremap< f12> :%s /< c-r>< c-w> /< c-r>< c-w> / gc< c-f> $F / i(ctrl-f由’cedit ‘ 选项)

您可以将此映射放入.vimrc.
这将F12键映射到你想要的,你的光标将被放在你想要的地方.

方法4

去你的单词,并做:%s // CTRLR,// gc然后CTRL-R /插入您的搜索注册表的内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读