当前位置:  开发笔记 > 编程语言 > 正文

VI正则表达式 - 使用当前行号替换

如何解决《VI正则表达式-使用当前行号替换》经验,为你挑选了1个好方法。

我不确定它是否可能,但我发现我需要经常做的一件事就是替换文件的内容,但我想使用当前行号作为替换选项.所以,如果我有一个像这样的文件:

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

我环顾四周,但似乎无法找到任何办法.这可能吗?有谁知道一个简单的方法来解决这个问题?

谢谢.



1> greyfade..:
:help sub-replace-expression

您可以构造一个替换表达式,如:

:s@ xx$@\=" " . line(".")@

......哪个适合我.


谢谢,这就是我正在寻找的确切事情.在我的情况下,我正在寻找的表达式是:%s/XX /\= line(".")/ g就像魅力一样.
无论使用什么非字母数字字符,s都用作表达式的分隔符.@可以很容易地成为一个逗号,句号,#,",!或者¥,因为它可能是/
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有