我在视觉选择和运行正则表达式替换时遇到了问题。当我选择一些不包含整行的文本,然后按 : 弹出命令行, 运行以下命令:
:s/T/t/
然后,行中的第一个匹配项(无论是否被选中)都会被更改。例如,我有以下文本:
Test Text here
当我在界面上选择了Text这个单词,并运行了上述替换操作之后,得到的结果如下:
test Text here
这不是我想要得到的结果。
有什么办法可以实现正确的结果吗?
编辑:实际命令行是
'<,'>s/T/t/
当您在可视选择模式下按:键时,Vim会默认执行以下操作。
:h %V
,如果您想确保模式在选择范围内,则应将整个搜索模式包装在\%V
中。例如::s/\%Vlongpattern\%V/short/
。 - m0tive