我想将tab转换为gVim中的空格.我向我添加了以下行_vimrc
:
set tabstop=2
它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格).
我不知道如何将gVim转换为空格?
根据其他答案开启expandtab后,根据新设置转换现有文件的极为方便的方法是:
:retab
它将适用于当前缓冲区.
IIRC,类似于:
set tabstop=2 shiftwidth=2 expandtab
应该做的伎俩.如果您已经有选项卡,那么请使用一个漂亮的全局RE来跟进它,以用双倍空格替换它们.
尝试
set expandtab
用于软标签.
要修复预先存在的标签:
:%s/\t/ /g
我使用了两个空格,因为你已经将tabstop设置为2个空格.
这对我有用:
你可以看到首先这样做的标签:
:set list
然后可以替换制表符然后执行以下操作:
:set expandtab
然后
:retab
现在所有选项卡都已替换为空格,然后您可以返回到正常查看,如下所示:
:set nolist
gg=G
将重新注册整个文件,并删除大多数(如果不是所有)我从同事那里得到的文件标签.
将以下行添加到.vimrc中
set expandtab set tabstop=4 set shiftwidth=4 map:retab :wq!
在vim中打开文件并按F2键.选项卡将转换为4个空格,文件将自动保存.
如果你想保持\t
等于8个空格,那么考虑设置:
set softtabstop=2 tabstop=8 shiftwidth=2
这样每次
按下会有两个空格,但\t
代码中的实际值仍将被视为8个字符.