我不确定是否可能,但是我发现我经常需要做的一件事就是替换文件的内容,但是我想使用当前的行号作为替换选项。因此,如果我有一个类似的文件:

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/

10-16 11:26