我希望使用寄存器的内容作为 Vim 中的搜索模式。
我想从命令行执行此操作,因此我无法使用<c-r>
语法,因为它假设一个交互式会话。
可以使用寄存器作为replace图案,像这样
:%s/foo/\=@a/g
然而使用这个语法作为search模式不起作用
:%s/\=@a/foo/g
它输出
E64: \= follows nothing
E476: Invalid command
在一个图案(不是替换零件)中,\=
代表“0或1次”(它是\?
看跌期权应该优先于\?
因为后者的意思是字面意思?
当向后看时。
See :help /\=
and help pattern
更多细节。
为什么不 :
let @/=@a
%s//foo/g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)