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 ~/.vimrc
pliku.
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 et
i set noet
do zmiany tab
i space
w razie potrzeby.
Z dokumentacji expandtab
:
Aby wstawić prawdziwą kartę, gdy
expandtab
jest 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>
:retab
paste
paste
Więc jeśli masz mapowanie do przełączania paste
opcji, np
set pastetoggle=<F2>
możesz też zrobić <F2>Tab<F2>
.
.
aby powtórzyć ostatnie polecenie, jeśli chcesz wstawić wiele kart.