如何在vim搜索字符串中使用变量

时间:2015-01-23 15:16:42

标签: vim

我有一个很长的vim正则表达式,我经常使用,在这个正则表达式中,有一个id重复几次。我想要实现的是将这个id参数保存在搜索字符串中,这样通过为id设置不同的值,我可以运行搜索并根据需要获得不同的匹配。

例如,如果搜索正则表达式在下面;

/input\(1\|output\(1\|mux\(1

我想参数1,所以我可以像:let res_id=1等一样使用它来锻炼。

我可以使用常规'/'搜索来执行此操作,还是需要vim脚本?我真的不是一个vim瘾君子,所以,抱歉问题的格式。

提前致谢,

1 个答案:

答案 0 :(得分:1)

/搜索中,您无法使用变量。您可以尝试的是,设置/寄存器。

例如,

function! MySearch(myVar)
    let @/='input\('.a:myVar.'\|output\('.a:myVar.'\|mux\('.a:myVar
endfunction

然后您通过newValue

传递:call MySearch('newValue')