当我处于INSERT模式并且我已经打开expandtab选项时,按下选项卡会导致插入已配置的空格数.
但偶尔我想插入制表符本身.
你知道怎么做吗?
Mic*_*son 490
您可以<CTRL-V><Tab>
在"插入模式"中使用.在插入模式下<CTRL-V>
插入下一个字符的文字副本.
如果您发现需要经常这样做,@ Dee`Kej建议(在评论中)设置Shift+ Tab插入一个真实的标签
:inoremap <S-Tab> <C-V><Tab>
Run Code Online (Sandbox Code Playgroud)
另外,正如@feedbackloop所指出的那样,在Windows上你可能需要按<CTRL-Q>
而不是按<CTRL-V>
.
Jah*_*ooq 29
您可以在Vim中禁用expandtab选项,如下所示:
:set expandtab!
Run Code Online (Sandbox Code Playgroud)
要么
:set noet
Run Code Online (Sandbox Code Playgroud)
PS:当你完成插入标签时,用"set expandtab"或"set et"将其设置回来
PS:如果在.vimrc(softtabstop)中有相当于4个空格的制表符集,您可能还想将其设置为8个空格,以便能够通过按Tab键一次而不是两次来插入制表符(设置softtabstop = 8 ).