我想将制表符转换为gVim中的空格。我添加了以下一行到我的_vimrc:
set tabstop=2
它可以在两个空格处停止,但它看起来仍然像插入了一个制表键(之后我尝试使用h键来计数空格)。
我不确定我应该做什么让gVim转换制表符到空格?
我想将制表符转换为gVim中的空格。我添加了以下一行到我的_vimrc:
set tabstop=2
它可以在两个空格处停止,但它看起来仍然像插入了一个制表键(之后我尝试使用h键来计数空格)。
我不确定我应该做什么让gVim转换制表符到空格?
当前回答
如果你想保持你的\t等于8个空格,然后考虑设置:
set softtabstop=2 tabstop=8 shiftwidth=2
这将给你两个空格,每<TAB>按下,但实际\t在你的代码中仍将被视为8个字符。
其他回答
将以下行添加到.vimrc中
set expandtab
set tabstop=4
set shiftwidth=4
map <F2> :retab <CR> :wq! <CR>
在vim中打开一个文件,按F2 标签将转换为4个空间和文件将被自动保存。
IIRC,比如:
set tabstop=2 shiftwidth=2 expandtab
应该能行。如果你已经有制表符,那么在后面加上一个漂亮的全局正则,用双空格替换它们。
如果您已经有想要替换的选项卡,
:retab
这招对我很管用:
你可以看到标签首先这样做:
:set list
然后让它可以替换制表符,然后这样做:
:set expandtab
然后
:retab
现在所有的制表符都被空格替换了 然后您可以返回正常查看,如下所示:
:set nolist
Try
set expandtab
对于软标签。
修复已存在的标签:
:%s/\t/ /g
我用了两个空格,因为你已经把制表符设置为2个空格。
一旦你得到expandtab作为其他答案,根据你的新设置转换现有文件的极其方便的方法是:
:retab
它将在当前缓冲区上工作。