为什么 VIM 中的 TAB 会在正好三个长字符的单词后移动一个空格?



在一个字符长度的单词或三个以上的长度字符单词之后,TAB 正好移动 4 个空格。 我的 .vimrc 配置文件如下。

syntax on
" number of spaces moved along by pressing >>, << or ==
set shiftwidth=4
" number of spaces moved along by pressing the <TAB> or <BS> key
set softtabstop=4
set expandtab 

制表符配置值设置为默认值 8。 我预计 TAB 无论如何都会向前移动 4 个空格。

缩进时,vim 会插入它需要多少空格才能到达下一个shiftwidth倍数。

在您的情况下,shiftwidth=4,所以 vim 插入空格直到它到达第 4 列:只有一个空格。

如果您希望 vim 无论如何盲目地插入四个空格,请在vimrc 中尝试以下操作:

inoremap <TAB> <space><space><space><space>

这将使 vim 插入 4 个空格。

相关内容

  • 没有找到相关文章

最新更新