在一个字符长度的单词或三个以上的长度字符单词之后,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 个空格。