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>
。