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

set tabstop=2

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

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


当前回答

Expand是一个Unix实用程序,用于将制表符转换为空格。如果你不想在vim中设置任何东西,你可以使用vim中的shell命令:

:!% expand -t8

其他回答

Try

set expandtab

对于软标签。

修复已存在的标签:

:%s/\t/  /g

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

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

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

Expand是一个Unix实用程序,用于将制表符转换为空格。如果你不想在vim中设置任何东西,你可以使用vim中的shell命令:

:!% expand -t8

首先在你的文件中搜索tab: /^I :设置expandtab : retab

将工作。