VIM中的expandtab选项为ON时如何插入Tab字符

当我在插入模式,我有expandtab选项切换按下标签结果插入configuration数量的空格。

但偶尔我想插入制表符本身。

你知道如何做到这一点?

您可以在“插入模式”下使用<CTRL-V><Tab> 。 在插入模式下, <CTRL-V>插入下一个字符的文字副本。

如果你发现你需要经常这样做,@ Dee`Kejbuild议(在评论中)设置Shift + Tab插入一个真正的标签

 :inoremap <S-Tab> <CV><Tab> 

另外,如@feedbackloop所示,在Windows上,您可能需要按<CTRL-Q>而不是<CTRL-V>

您可以从Vim中禁用expandtab选项,如下所示:

 :set expandtab! 

要么

 :set noet 

PS:当您完成插入选项卡后,将其设置回来,使用“set expandtab”或“set et”

PS:如果您在.vimrc(softtabstop)中设置了相当于4个空格的标签,您也可以将其设置为8个空格,以便能够通过按Tab键一次而不是两次插入标签(set softtabstop = 8 )。

expandtab的文档:

要在expandtab时插入实际选项卡,请使用CTRL-V <Tab> 。 另请参阅:retab和ins- :retab
此选项在设置了paste选项时重置,并在重置paste选项时恢复。

所以,如果你有一个切换paste选项的映射,例如

 set pastetoggle=<F2> 

你也可以做<F2>Tab<F2>