1

在一个字符长度的单词或超过三个长度的字符单词之后,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 

tabstop 配置值设置为默认值 8。我期待 TAB 无论如何都会向前移动 4 个空格。

4

1 回答 1

2

缩进时,vim 会插入它需要的多个空格,以达到 . 的下一个倍数shiftwidth

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

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

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

这将使 vim 插入 4 个空格。

于 2017-07-07T00:12:22.440 回答