Когда я нахожусь в режиме вставки и у меня expandtab
включена опция, нажатие Tab ↹приводит к вставке настроенного количества пробелов.
Но иногда я хочу вставить фактический символ табуляции.
Ты знаешь как это сделать?
Вы можете использовать <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, как показано ниже:
или
PS: И установите его обратно, когда закончите вставку вкладки, с помощью «set expandtab» или «set et»
PS: Если у вас есть набор вкладок, эквивалентный 4 пробелам в .vimrc (softtabstop), вы также можете установить его на 8 пробелов, чтобы можно было вставлять вкладку, нажимая клавишу табуляции один раз вместо двух (set softtabstop = 8 ).
источник
set et
иset noet
переключатьсяtab
и поspace
мере необходимости.Из документации по
expandtab
:Так что если у вас есть отображение для переключения
paste
опции, напримерВы могли бы также сделать
<F2>Tab<F2>
.источник