如何在VIM中expandtab选项为ON时插入Tab字符
当我处于插入模式时,我有expandtab选项开启,按Tab键结果插入配置数量的空格。
但偶尔我想插入制表符本身。
你知道如何做到这一点?
您可以在“插入模式”下使用<CTRL-V><Tab>
。 在插入模式下, <CTRL-V>
插入下一个字符的文字副本。
如果你发现你需要经常这样做,@ Dee`Kej建议(在评论中)设置Shift + Tab来插入一个真正的标签
:inoremap <S-Tab> <C-V><Tab>
另外,在@feedbackloop中,在窗口中您可能需要按<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>
。
上一篇: How to insert Tab character when expandtab option is ON in VIM