我正在尝试在 vi 中编写一个正则表达式来匹配任何空格字符后跟任何数字。然后,在每次匹配时,在空格和数字之间插入一个美元符号。这是一个例子:
A1234 12 14 B1234
B1256 A2 14 C1245
C1234 34 D1 1234K
正确的正则表达式会产生这个:
A1234 $12 $14 B1234
B1256 A2 14 C1245
C1234 $34 D1 $1234K
我意识到我需要使用反向引用,但我似乎无法编写正确的正则表达式。这是我的尝试:
:'<,'>/(\s\d)/\s\1\$/g
另外,我关闭了 Vim 的默认正则表达式模式 ( vnoremap / /\v
)。
谢谢您的帮助。