如何在vim中只使用tab(不是空格)

我更喜欢使用tab不是white space (可能与其他大多数人稍有不同)

但是我发现,当我在行尾Enter时,会添加一些空格 ,但不是标签 。 所以,我必须删除它们,然后按Tab

我想知道如何设置vim:

  1. 只使用制表符缩进行
  2. 一个标签看起来像4个空格,但实际上是一个标签
  3. 当在一行的末尾enter时,新行仅以制表符开始

我已经search了一段时间,但没有find一个好的答案。 先谢谢你


UPDATE

答案@Alok在大多数情况下都提供了很好的效果。 但我只是发现,有时候,这取决于文件types。 例如,如果您正在编辑haml文件,并且vimfiles/indent/haml.vim ,则所有的选项卡将被转换为space 。 所以如果你想要它只是tab ,你应该修改(或删除)相应的缩进文件。

您正在寻找的设置是:

 set autoindent set noexpandtab set tabstop=4 set shiftwidth=4 

作为单行:

 set autoindent noexpandtab tabstop=4 shiftwidth=4 

autoindent可以replace为smartindentcindent ,这取决于你的口味。 也看看filetype plugin indent on

http://vim.wikia.com/wiki/Indenting_source_code