如何在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>

链接地址: http://www.djcxy.com/p/49517.html

上一篇: How to insert Tab character when expandtab option is ON in VIM

下一篇: vim: autoindent not working