我不确定是否可能,但是我发现我经常需要做的一件事就是替换文件的内容,但是我想使用当前的行号作为替换选项。因此,如果我有一个类似的文件:
This is text to replace XX
This is text to replace XX
This is text to replace XX
我希望能够运行将该文件转换为的正则表达式:
This is text to replace 1
This is text to replace 2
This is text to replace 3
我环顾四周,但似乎找不到任何方法。这可能吗?有谁知道解决这个问题的简单方法?
谢谢。
最佳答案
:help sub-replace-expression
您可以像下面那样构造一个替换表达式:
:s@ xx$@\=" " . line(".")@
...对我有用。
关于regex - VI正则表达式-使用当前行号替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/627932/