2010-04-25 139 views
3

所以我写了一些作业的代码,并且我忘记了使用2spaces缩进的 的大学政策。Vim用双空格替换标签

通常I'ld已经把: //vim: ts=2:tw=78: et:

在我的文件上,但这次我忘了。

我应该如何去替换所有标签2空间? 将 s/[TAB]/[空格] [空格] 工作? (用相应的按键替换[TAB]和[SPACE]字符)

回答

9

你应该看看retab。 首先设置tabstop,shiftwidthexpandtab,然后使用retab命令:它会用所需的格式重新格式化所有文件。

+1

注意不缩进的文字标签,也就是不在行首。来自:h:retab “小心:此命令修改字符串内的任何字符”。这意味着“\ tFoo \ tBar”变成“Foo Bar” – 2010-04-26 09:38:52

+0

如果我只是添加了vim设置的东西的话,当我重新打开文件时,vim会自动调用retab。 Thankyou – 2010-05-08 03:45:52

8

我应该如何去替换2个空格的所有标签?

你可以做

:%s/\t/ /g