我最近看到了一个替代命令,其中的作者被这样的命令/
替代!
::s!abc!ABC!g
我试图找到有关此用法的一些文档,但找不到任何相关内容。因此,我尝试自己进行实验,但我再也无法弄清两个标志之间的真正区别。这是我发现的:
- 这不是可以混合
!
和/
中的命令。例如:s!abc/ABC
失败。 !
用来避免/
在模式中转义可能会很有用。例如,如果要替换为</
,%
可以使用:%s!</!%!g
代替:%s/<\//%/g
。- 似乎在某些情况下某些正则表达式无法使用
/
且不能正常使用,!
但是由于我不是真正的正则表达式专家,因此我不确定。
所以我的问题很简单:!
在替代命令中使用的优势是什么?何时应该决定使用替代命令/
?
这个问题也
—
Martin Tournoij
确实,我在几分钟前错误地做了一个双重帖子,以标记该帖以知道该怎么做。
—
statox