vim 在搜索和替换表达式中使用变量的内容

标签 vim

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

let b:myvar = 'abc'

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

:s/123/&myvar/

最佳答案

肯特的答案对于更换零件来说效果很好;对于以交互方式键入替代命令时的通用插入,您可以通过 <C-R><C-R>= 插入任何表达式(不仅是变量,还包括函数等)。 (这些必须键入为 Ctrl + RCtrl + 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/

相关文章:

bash - 如何检查 shell 脚本/Vim 是否在 VS Code 集成终端中运行?

Vim 使用在字符串中插值的变量?

c++ - 查找包含特定文本的函数的正则表达式是什么?

javascript - 原始 vimrc 文件。去哪里找?如何恢复?

vim - 控制键和 Shift 键的映射在 vim 中不起作用

vim -- 如何将文件中的行范围读入当前缓冲区

vim - 使用Vim命令将文本插入多行

vim - .vimrc textwidth 不适用

vim - 如何在vim中获取光标下突出显示的组名?

html - vim 中非标准元素的缩进和语法