我有一个java文件,其中写了/ t,而不是\ t,标签转义函数的正确表示法。我想使用vim的替换功能(分:秒),但是当我做这样的事情:执行包含'/'字符的vim替换命令
:%s//t/\t/g
我得到错误信息 E488:尾随字符
我怎么能写这样的,我可以在命令执行替代?谢谢。
我有一个java文件,其中写了/ t,而不是\ t,标签转义函数的正确表示法。我想使用vim的替换功能(分:秒),但是当我做这样的事情:执行包含'/'字符的vim替换命令
:%s//t/\t/g
我得到错误信息 E488:尾随字符
我怎么能写这样的,我可以在命令执行替代?谢谢。
使用反斜线来转义字符。所以:
:%s/\/t/\\t\g
您也可以使用不同的分隔符,如:
:%[email protected]/[email protected]\\[email protected]
逃生斜杠在您的搜索模式:
:%s/\/t/\\t/g
或使用其他分隔符:
:%s;/t;\\t;g
使用冒号代替斜杠以避免混淆和错误,如果你想查找/替换斜杠。这样VIM将能够正确解析这个句子。
然后,你需要花葶的反斜杠否则VIM将取代/t
与表格
:%s:/t:\\t:g
我想你的意思':%s的@ /吨@ \\ T @家g'的第二个版本。 – benjifisher
你是对的;谢谢!编辑。 – alabount
谢谢!还有一个问题:反斜线(\)和@分隔符之间有什么区别? – jjkim