Regex 替换图案并在数字周围添加方括号

Regex 替换图案并在数字周围添加方括号,regex,vim,Regex,Vim,我正在尝试将所有数字[0-9]的llr0替换为tmpLLR[0]。因此llr7将转到tmpLLR[7] 我尝试过:%s/llr[0-9]/tmpLLR\[&\]/gc,但这会产生tmpLLR[llr7]一种方法是将捕获的组放在转义括号内,并从\1,\2开始访问捕获的值 :%s/llr\([0-9]\)/tmpLLR\[\1\]/gc 正如在回答的评论部分所指出的,使用\v似乎可以在其上启用一种神奇的模式,您可以在该模式下执行操作 :%s/\vllr(\d)/tmpLLR\[\1\]/gc 而

我正在尝试将所有数字[0-9]的
llr0
替换为
tmpLLR[0]
。因此
llr7
将转到
tmpLLR[7]


我尝试过
:%s/llr[0-9]/tmpLLR\[&\]/gc
,但这会产生
tmpLLR[llr7]
一种方法是将捕获的组放在转义括号内,并从
\1
\2
开始访问捕获的值

:%s/llr\([0-9]\)/tmpLLR\[\1\]/gc
正如在回答的评论部分所指出的,使用
\v
似乎可以在其上启用一种神奇的模式,您可以在该模式下执行操作

:%s/\vllr(\d)/tmpLLR\[\1\]/gc

而且,
[0-9]
可以是
\d
,而
\v
可以使它更具可读性:
:%s/\vllr(\d)/tmpLLR\[\1\]/gc