Odpowiedzi:
Możesz używać <CTRL-V><Tab>w „trybie wstawiania”. W trybie wstawiania <CTRL-V>wstawia dosłowną kopię następnego znaku.
Jeśli musisz to robić często, @ Dee`Kej zasugerował (w komentarzach) ustawienie Shift+, Tababy wstawić prawdziwą kartę z tym odwzorowaniem:
:inoremap <S-Tab> <C-V><Tab>
Ponadto, jak zauważył @feedbackloop, w systemie Windows może być konieczne naciśnięcie przycisku <CTRL-Q>zamiast <CTRL-V>.
CTRL+ Q- patrz stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>- Możesz umieścić go w swoim ~/.vimrcpliku.
Możesz wyłączyć opcję expandtab w Vimie, jak poniżej:
:set expandtab!
lub
:set noet
PS: I ustaw go z powrotem, gdy skończysz wstawiać tabulatory, używając „set expandtab” lub „set et”
PS: Jeśli masz zestaw tabulatorów odpowiadający 4 spacjom w .vimrc (softtabstop), możesz również ustawić 8 spacji, aby móc wstawić tabulację, naciskając klawisz tabulatora raz zamiast dwa razy (set softtabstop = 8 ).
set eti set noetdo zmiany tabi spacew razie potrzeby.
Z dokumentacji expandtab:
Aby wstawić prawdziwą kartę, gdy
expandtabjest włączona, użyj . Zobacz także i ins-expandtab . Ta opcja jest resetowana po ustawieniu opcji i przywracana po zresetowaniu opcji.CTRL-V<Tab>:retabpastepaste
Więc jeśli masz mapowanie do przełączania pasteopcji, np
set pastetoggle=<F2>
możesz też zrobić <F2>Tab<F2>.
.aby powtórzyć ostatnie polecenie, jeśli chcesz wstawić wiele kart.