所以我写了一些作业的代码,并且我忘记了使用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