相关疑难解决方法(0)

使用寄存器值作为搜索模式

我希望在Vim中使用寄存器的内容作为搜索模式.

我想从命令行执行此操作,因此我无法使用<c-r>语法,因为它假设了一个交互式会话.

可以使用寄存器作为替换模式,如下所示

:%s/foo/\=@a/g
Run Code Online (Sandbox Code Playgroud)

但是,将此语法用作搜索模式不起作用

:%s/\=@a/foo/g 
Run Code Online (Sandbox Code Playgroud)

它输出

E64: \= follows nothing
E476: Invalid command
Run Code Online (Sandbox Code Playgroud)

vim

23
推荐指数
3
解决办法
3730
查看次数

标签 统计

vim ×1