我想将制表符转换为gVim中的空格。我添加了以下一行到我的_vimrc:

set tabstop=2

它可以在两个空格处停止,但它看起来仍然像插入了一个制表键(之后我尝试使用h键来计数空格)。

我不确定我应该做什么让gVim转换制表符到空格?


当前回答

一旦你得到expandtab作为其他答案,根据你的新设置转换现有文件的极其方便的方法是:

:retab

它将在当前缓冲区上工作。

其他回答

IIRC,比如:

set tabstop=2 shiftwidth=2 expandtab

应该能行。如果你已经有制表符,那么在后面加上一个漂亮的全局正则,用双空格替换它们。

如果您已经有想要替换的选项卡,

:retab

如果你使用makefile或其他文本文件,需要真正的制表符,而不是一些空格, 首先在~/vimrc中添加set noexpandtab, 或者直接输入set noexpandtab命令, 用vi(vim)编辑文件时

gg=G将重新缩进整个文件,并删除我从同事那里获得的文件中的大部分(如果不是全部的话)选项卡。

一旦你得到expandtab作为其他答案,根据你的新设置转换现有文件的极其方便的方法是:

:retab

它将在当前缓冲区上工作。

Try

set expandtab

对于软标签。

修复已存在的标签:

:%s/\t/  /g

我用了两个空格,因为你已经把制表符设置为2个空格。