我有一个很长的vim正则表达式,我经常使用,在这个正则表达式中,有一个id重复几次。我想要实现的是将这个id参数保存在搜索字符串中,这样通过为id设置不同的值,我可以运行搜索并根据需要获得不同的匹配。
例如,如果搜索正则表达式在下面;
/input\(1\|output\(1\|mux\(1
我想参数1,所以我可以像:let res_id=1
等一样使用它来锻炼。
我可以使用常规'/'搜索来执行此操作,还是需要vim脚本?我真的不是一个vim瘾君子,所以,抱歉问题的格式。
提前致谢,
答案 0 :(得分:1)
在/
搜索中,您无法使用变量。您可以尝试的是,设置/
寄存器。
例如,
function! MySearch(myVar)
let @/='input\('.a:myVar.'\|output\('.a:myVar.'\|mux\('.a:myVar
endfunction
然后您通过newValue
:call MySearch('newValue')