我想将制表符转换为gVim中的空格。我添加了以下一行到我的_vimrc:
set tabstop=2
它可以在两个空格处停止,但它看起来仍然像插入了一个制表键(之后我尝试使用h键来计数空格)。
我不确定我应该做什么让gVim转换制表符到空格?
我想将制表符转换为gVim中的空格。我添加了以下一行到我的_vimrc:
set tabstop=2
它可以在两个空格处停止,但它看起来仍然像插入了一个制表键(之后我尝试使用h键来计数空格)。
我不确定我应该做什么让gVim转换制表符到空格?
当前回答
如果你使用makefile或其他文本文件,需要真正的制表符,而不是一些空格, 首先在~/vimrc中添加set noexpandtab, 或者直接输入set noexpandtab命令, 用vi(vim)编辑文件时
其他回答
如果你想保持你的\t等于8个空格,然后考虑设置:
set softtabstop=2 tabstop=8 shiftwidth=2
这将给你两个空格,每<TAB>按下,但实际\t在你的代码中仍将被视为8个字符。
这招对我很管用:
你可以看到标签首先这样做:
:set list
然后让它可以替换制表符,然后这样做:
:set expandtab
然后
:retab
现在所有的制表符都被空格替换了 然后您可以返回正常查看,如下所示:
:set nolist
这让它为我工作:
:set tabstop=2 shiftwidth=2 expandtab | retab
Expand是一个Unix实用程序,用于将制表符转换为空格。如果你不想在vim中设置任何东西,你可以使用vim中的shell命令:
:!% expand -t8
gg=G将重新缩进整个文件,并删除我从同事那里获得的文件中的大部分(如果不是全部的话)选项卡。