执行包含'/'字符的vim substitute命令

时间:2014-01-06 18:03:56

标签: vim

我有一个java文件,其中我写了/ t,而不是\ t,是标签转义函数的正确表示法。我想使用vim的替换功能(:s),但是当我做这样的事情时:

:%s//t/\t/g

我收到错误消息 E488:尾随字符

如何编写命令以便我可以执行替换?谢谢。

3 个答案:

答案 0 :(得分:4)

使用反斜杠来转义字符。所以:

:%s/\/t/\\t\g

您还可以使用不同的分隔符,如:

:%s@/t@\\t@g

答案 1 :(得分:2)

如果要查找/替换的内容有斜杠,请使用冒号而不是斜杠来避免混淆和错误。这样VIM就能正确解析句子。
然后你需要改变斜线,否则VIM将用表格替换/t

:%s:/t:\\t:g

答案 2 :(得分:1)

在搜索模式中转义正斜杠:

:%s/\/t/\\t/g

或使用其他分隔符:

:%s;/t;\\t;g