VIM:为什么替换选项卡与插入模式选项卡不同

时间:2012-02-14 18:15:30

标签: vim

我有一个大的空间缩进文件。我通过以下方式用标签替换了空格:

:%s/    /<Ctrl-Tab>/g

但是,当我set list时,我发现替换标签提供了字符^T,而不是我配置的.___(来自set listchars=tab:._,trail:.)。事实上,如果我在插入模式下插入一个标签,那么它确实会显示正确的.___,所以很明显这两个字符是不同的。

如何使用:s插入“普通”标签?感谢。

1 个答案:

答案 0 :(得分:2)

在表达式中使用“\ t”:

:%s/    /\t/g

此外,您可能希望使用:retab替换文件中的标签,方法是设置,例如:

:set ts=8
:set noexpandtab
:retab!