Відповіді:
Ви можете використовувати <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
файл.
Ви можете вимкнути опцію розширення Tab з Vim, як показано нижче:
:set expandtab!
або
:set noet
PS: І поверніть його назад, коли ви закінчите з вставкою вкладки, з "встановити розширення" або "встановити"
PS: Якщо у .vimrc (softtabstop) встановлено набір вкладок, еквівалентний 4 пробілам, ви також можете встановити його на 8 пробілів, щоб мати можливість вставити вкладку, натиснувши клавішу вкладки один раз, а не двічі (встановіть softtabstop = 8 ).
set et
і set noet
переключитися tab
і space
як потрібно.
З документації на expandtab
:
Щоб вставити реальну вкладку, коли
expandtab
вона увімкнена, використовуйте . Дивіться також і ins-extensiontab . Цей параметр скидається, коли параметр встановлений, і відновлюється, коли параметр скидається.CTRL-V
<Tab>
:retab
paste
paste
Отже, якщо у вас є відображення для перемикання paste
параметра, наприклад
set pastetoggle=<F2>
ви також можете зробити <F2>Tab<F2>
.
.
для повторення останньої команди, якщо ви хочете вставити кілька вкладок.