vim 字符串替换问题

vim 字符串替换问题

我使用的是Linux Red Hat 5 Enterprise版本,在使用vi替换字符串时,一般在vi中使用以下命令:“s/original_word/replaced_word/g”,我的问题是,如果original_word或replaced_word中含有“/”,如何替换?

例如我想将 /goo/foo/zoo 替换为 /1/2/3。

提前致谢!

答案1

  1. 您可以使用不同的分隔符,例如:,;|或任何你喜欢的
  2. 如果分隔符是搜索字符串的一部分,则对分隔符进行转义,这意味着:\在分隔符前面放置一个,如下所示s/goo\/foo\/zoo/1\/2\/3/g

答案2

请使用不同的字符作为命令分隔符,或者转义斜杠。

:s!/foo!/bar!
:s/\/foo/\/bar/

相关内容