Gdy jestem w trybie wstawiania i mam expandtab
włączoną opcję, naciśnięcie Tab ↹powoduje wstawienie skonfigurowanej liczby spacji.
Ale czasami chcę wstawić znak tabulacji.
Czy wiesz jak to zrobić?
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>
.
.
aby powtórzyć ostatnie polecenie, jeśli chcesz wstawić wiele kart.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:
lub
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 ).
źródło
set et
iset noet
do zmianytab
ispace
w razie potrzeby.Z dokumentacji
expandtab
:Więc jeśli masz mapowanie do przełączania
paste
opcji, npmożesz też zrobić
<F2>Tab<F2>
.źródło