VIM如何用偏移量替换

VIM如何用偏移量替换,vim,offset,substitution,Vim,Offset,Substitution,vim中的search命令允许您相对于搜索结果放置光标。例如,/hello/b+2将光标放置在第一个l上 如何使用替换命令来实现这一点 s/hello/b+2/_/ 不起作用 我需要它来代替的不是整个搜索字符串,而是它的一部分(特别是,除了单词的第一个字符外,将其全部清空)。您通常有两个选项:与其他正则表达式引擎类似,零宽度匹配(尽管语法不同): 。此外,还有一种变通方法,它在几乎所有其他正则表达式引擎中看起来都很相似: :s/\(he\)llo/\1_/ :这将捕获应保持不变的文本

vim中的search命令允许您相对于搜索结果放置光标。例如,
/hello/b+2
将光标放置在第一个
l

如何使用替换命令来实现这一点

s/hello/b+2/_/    
不起作用


我需要它来代替的不是整个搜索字符串,而是它的一部分(特别是,除了单词的第一个字符外,将其全部清空)。

您通常有两个选项:与其他正则表达式引擎类似,零宽度匹配(尽管语法不同):

。此外,还有一种变通方法,它在几乎所有其他正则表达式引擎中看起来都很相似:

:s/\(he\)llo/\1_/

:这将捕获应保持不变的文本,并使替换包含它。

您通常有两个选项:与其他正则表达式引擎类似,零宽度匹配(尽管语法不同):

。此外,还有一种变通方法,它在几乎所有其他正则表达式引擎中看起来都很相似:

:s/\(he\)llo/\1_/

:这将捕获应保持不变的文本,并使替换内容包括在内。

请详细说明。没有达到您的要求。请详细说明。没有得到你的要求。
:s/\(he\)llo/\1_/