8

在 vimscript 中,我定义了一个像这样的变量:

let b:myvar = 'abc'

现在我如何将该 var 的内容插入到搜索和替换中,例如:

:s/123/&myvar/
4

2 回答 2

11

肯特的回答很适合替换零件;对于以交互方式键入替换命令时的通用插入,您可以通过以下方式插入任何表达式(不仅是变量,还有函数等)<C-R><C-R>=(这些必须键入为Ctrl+ R,而不是字面意思):

:substitute/<C-R><C-R>=b:myvar<CR>/replacement/<CR>

在脚本中,您将使用:execute

:execute 'substitute/' . b:myvar . '/replacement/'
于 2013-02-19T08:03:40.727 回答
5

试试这一行:

:s/123/\=b:myvar/  
于 2013-02-18T17:56:30.957 回答