在 vimscript 中我定义了一个这样的变量:
let b:myvar = 'abc'
现在如何将该 var 的内容插入到搜索和替换中,例如:
:s/123/&myvar/
最佳答案
肯特的答案对于更换零件来说效果很好;对于以交互方式键入替代命令时的通用插入,您可以通过 <C-R><C-R>=
插入任何表达式(不仅是变量,还包括函数等)。 (这些必须键入为 Ctrl + R、Ctrl + R、= ,不是字面上的意思):
:substitute/<C-R><C-R>=b:myvar<CR>/replacement/<CR>
在脚本中,您可以使用 :execute
:
:execute 'substitute/' . b:myvar . '/replacement/'
关于vim 在搜索和替换表达式中使用变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942104/