我猜,这个问题很常见.假设我们有一个源文件,并希望用另一个字符串替换一些字符串.
通常,我使用以下命令:
:%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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。