Vim 可变凹痕

Vim 可变凹痕,vim,Vim,我最近开始使用vim。我在my.vimrc中添加了:设置tabstop=4,以符合缩进方案,但当我在另一个编辑器(gedit)中打开文件时,它仍然使用8个制表符空间。格式设置看起来就在vim内部。有没有关于如何修复此问题的帮助?对其他编辑器进行类似的更改。选项卡的宽度是编辑器的属性,而不是文件的属性。您需要将选项卡“转换”为空白,以下代码解决了您的问题 :设置expandtab设置tabstop时,也值得将softtabstop和shiftwidth设置为相同的值。 我同时设置了以下所有内容(从

我最近开始使用vim。我在my.vimrc中添加了
:设置tabstop=4
,以符合缩进方案,但当我在另一个编辑器(gedit)中打开文件时,它仍然使用8个制表符空间。格式设置看起来就在vim内部。有没有关于如何修复此问题的帮助?

对其他编辑器进行类似的更改。选项卡的宽度是编辑器的属性,而不是文件的属性。

您需要将选项卡“转换”为空白,以下代码解决了您的问题


:设置expandtab

设置tabstop时,也值得将softtabstop和shiftwidth设置为相同的值。
我同时设置了以下所有内容(从.vimrc文件)

这是一个关于如何以及为什么这样做的很好的教程。

您打算使用文字空格而不是文字制表符吗?您可能正在插入选项卡,这些选项卡在Vim中看起来是正确的,但将使用其他编辑器中指定的任何选项卡宽度。使用
set expandtab
强制使用空格而不是制表符文字。谢谢,如何强制vim在当前文件中进行此更改?i、 e.展开已经存在的选项卡阅读
:help retab
retab!非常好,谢谢你的链接!Michael关于使用空格的评论很好。此答案假设OP想要使用选项卡。感谢您的回答。如何强制vim在当前文件中进行此更改?i、 e.展开已经存在的选项卡。Michael已经说过,命令是
:retab
" tabstop:          Width of tab character
" expandtab:        When on uses space instead of tabs
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab