所以我寫了一些作業的代碼,並且我忘記了使用2spaces縮進的 的大學政策。Vim用雙空格替換標籤
通常I'ld已經把: //vim: ts=2:tw=78: et:
在我的文件上,但這次我忘了。
我應該如何去替換所有標籤2空間? 將 s/[TAB]/[空格] [空格] 工作? (用相應的按鍵替換[TAB]和[SPACE]字符)
所以我寫了一些作業的代碼,並且我忘記了使用2spaces縮進的 的大學政策。Vim用雙空格替換標籤
通常I'ld已經把: //vim: ts=2:tw=78: et:
在我的文件上,但這次我忘了。
我應該如何去替換所有標籤2空間? 將 s/[TAB]/[空格] [空格] 工作? (用相應的按鍵替換[TAB]和[SPACE]字符)
你應該看看retab
。 首先設置tabstop
,shiftwidth
和expandtab
,然後使用retab
命令:它會用所需的格式重新格式化所有文件。
我應該如何去替換2個空格的所有標籤?
你可以做
:%s/\t/ /g
運行以下命令:
:set expandtab tabstop=2 shiftwidth=2 softtabstop=2
:retab!
看看我在整理空白這裏截屏:http://vimcasts.org/episodes/tidying-whitespace/。
注意不縮進的文字標籤,也就是不在行首。來自:h:retab 「小心:此命令修改字符串內的任何字符」。這意味着「\ tFoo \ tBar」變成「Foo Bar」 –
2010-04-26 09:38:52
如果我只是添加了vim設置的東西的話,當我重新打開文件時,vim會自動調用retab。 Thankyou – 2010-05-08 03:45:52