gpt4 book ai didi

vim - VIM:如何替换单词

转载 作者:行者123 更新时间:2023-12-04 00:04:16 25 4
gpt4 key购买 nike

我想这个问题很普遍。假设我们有一个源文件,并希望用另一个字符串替换某个字符串。

通常,我使用以下命令:

:%s/test/testValue/gc


但是,如果字符串很长并且我们只需要修饰它怎么办?键入这样的内容很无聊:

%s/someLongAndDirtyString/somelongAndDirtystring/gc


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

%s/someLongAndDirtyString/someLongAndDirtyString/gc


然后,我们可以稍微更改新字符串,然后继续进行替换。

当然,这只是一个想法。请为我提供进行此类替换的最佳方法。

谢谢

最佳答案

您可能对我对如何使用寄存器的this answer感兴趣,但是这里有四种方法可以实现:

方法一

编辑命令时,先按CTRLR,再按CTRLW,在光标下插入单词。

另请参见:help c_CTRL-R

方法2

按照您的要求,按*,然​​后执行:%s//replacement/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 /插入搜索寄存器的内容。

关于vim - VIM:如何替换单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com