在 vimscript 中,我定义了一个像这样的变量:
let b:myvar = 'abc'
现在我如何将该 var 的内容插入到搜索和替换中,例如:
:s/123/&myvar/
肯特的回答很适合替换零件;对于以交互方式键入替换命令时的通用插入,您可以通过以下方式插入任何表达式(不仅是变量,还有函数等)<C-R><C-R>=
(这些必须键入为Ctrl+ R,而不是字面意思):
:substitute/<C-R><C-R>=b:myvar<CR>/replacement/<CR>
在脚本中,您将使用:execute
:
:execute 'substitute/' . b:myvar . '/replacement/'
试试这一行:
:s/123/\=b:myvar/