Ответы:
Вы можете использовать <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>
:retab
paste
paste
Так что если у вас есть отображение для переключения paste
опции, например
set pastetoggle=<F2>
Вы могли бы также сделать <F2>Tab<F2>
.
.
чтобы повторить последнюю команду, если вы хотите вставить несколько вкладок.