我是维姆的新手。请帮助搜索并将\添加到字符串中。
例如,对于[1][sometest & numbers][7],输出应该是[1]\[sometest & numbers\][7]。
我可以用这个改变开括号,[
:%s/\[[a-z]\&\[/\\\[/g但不能为] (近括号)做这件事。
发布于 2020-07-31 11:20:51
若要匹配不属于]子字符串的任何[<DIGITS_HERE>]或[,可以使用
:%s/\v\[(\d+])@!|(\[\d+)@<!]/\\&/g这里,
\v -非常神奇的mode\[(\d+])@!上的竖琴--一个[字符不跟在1+数字后面,然后是]| - or(\[\d+)@<!] --一个] char,没有紧接在[和1+ digits/\\&之前--用\和找到的match/g替换比赛--全球范围内。发布于 2020-07-31 11:16:57
这里的基本思想是将字符串分成几个部分:
[1][sometest & numbers][7]可分为:
[1][sometest & numbers][7]然后用第1部分+ \[ +第3部分+ \] +第5部分构建字符串。
这可以通过捕获组来完成。看看:h \(。这应该会给你指明正确的方向。玩得开心!
https://stackoverflow.com/questions/63190579
复制相似问题