Ответы:
Вы можете использовать <CTRL-V><Tab>в «режиме вставки». В режиме <CTRL-V>вставки вставляет буквальную копию вашего следующего символа.
Если вам нужно делать это часто, @ Dee`Kej предложил (в комментариях) установить Shift+, Tabчтобы вставить реальную вкладку с этим отображением:
:inoremap <S-Tab> <C-V><Tab>
Кроме того, как отмечает @feedbackloop, в Windows вам может потребоваться нажать <CTRL-Q>вместо <CTRL-V>.
CTRL+ Q- см. Stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>- Вы можете поместить его в свой ~/.vimrcфайл.
Вы можете отключить функцию расширения в Vim, как показано ниже:
:set expandtab!
или
:set noet
PS: И установите его обратно, когда закончите вставку вкладки, с помощью «set expandtab» или «set et»
PS: Если у вас есть набор вкладок, эквивалентный 4 пробелам в .vimrc (softtabstop), вы также можете установить его на 8 пробелов, чтобы можно было вставлять вкладку, нажимая клавишу табуляции один раз вместо двух (set softtabstop = 8 ).
set etи set noetпереключаться tabи по spaceмере необходимости.
Из документации по expandtab:
Чтобы вставить реальную вкладку, когда
expandtabона включена, используйте . Смотрите также и ins-expandtab . Эта опция сбрасывается, когда опция установлена, и восстанавливается, когда опция сбрасывается.CTRL-V<Tab>:retabpastepaste
Так что если у вас есть отображение для переключения pasteопции, например
set pastetoggle=<F2>
Вы могли бы также сделать <F2>Tab<F2>.
.чтобы повторить последнюю команду, если вы хотите вставить несколько вкладок.