您可以在“插入模式”中使用 <CTRL-V><Tab>
。在插入模式下,<CTRL-V>
插入下一个字符的文字副本。
如果您需要经常这样做,@Dee`Kej 建议(在评论中)设置 Shift+Tab 以插入具有此映射的真实选项卡:
:inoremap <S-Tab> <C-V><Tab>
此外,正如@feedbackloop 所指出的,在 Windows 上,您可能需要按 <CTRL-Q>
而不是 <CTRL-V>
。
你可以在 Vim 中禁用 expandtab 选项,如下所示:
:set expandtab!
或者
:set noet
PS:当你完成插入标签时,使用“set expandtab”或“set et”将其设置回来
PS:如果您在 .vimrc (softtabstop) 中设置了相当于 4 个空格的制表符,您可能还希望将其设置为 8 个空格,以便能够通过按一次制表键而不是两次来插入制表符(设置 softtabstop=8 )。
set et
和 set noet
根据需要切换 tab
和 space
。
从 expandtab
上的文档:
要在展开选项卡打开时插入实际选项卡,请使用 CTRL-V
因此,如果您有切换 paste
选项的映射,例如
set pastetoggle=<F2>
你也可以做<F2>Tab<F2>
。
不定期副业成功案例分享
.
重复最后一个命令。CTRL
+Q
- 请参阅 stackoverflow.com/questions/6951672/…inoremap <S-Tab> <C-V><Tab>
- 您可以将它放入您的~/.vimrc
文件中。