gpt4 book ai didi

Vim 视觉选择和正则表达式

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

我在视觉选择和运行正则表达式替换方面遇到问题。当我选择一些不包含整行的文本,然后点击 : 调出命令行,然后执行类似的操作

:s/T/t/

然后该行的第一个匹配项(无论是否被选择)被更改。例如,我有文本

Test Text here

我直观地选择了单词文本,然后运行上面的替换,我最终得到

test Text here

这不是我想要的。

有什么想法可以达到正确的结果吗?

编辑:实际的命令行是

'<,'>s/T/t/

当您按下 : 时,Vim 默认会进行视觉选择。

最佳答案

您可以使用\%V (请参阅 http://vimdoc.sourceforge.net/htmldoc/pattern.html#//%V )

\%V   Match inside the Visual area.  When Visual mode has already been
stopped match in the area that |gv| would reselect.
This is a |/zero-width| match. To make sure the whole pattern is
inside the Visual area put it at the start and end of the pattern,
e.g.:
/\%Vfoo.*bar\%V
Only works for the current buffer.

所以:

:s/\%VT/t/

如果要替换多个命中,请添加/g

:s/\%VT/t/g

关于Vim 视觉选择和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562184/

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