2010-04-25 59 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