Odpowiedzi:
Zamiast tylko naciskać Tab, najpierw naciśnij, Ctrl-Va następnie naciśnij Tab.
Można to wykorzystać do wstawienia różnych znaków specjalnych. Zobacz :help i_CTRL-V
szczegóły.
Ctrl-Vdziała również w trybie wiersza poleceń ( :help c-CTRL-V
), a nawet całkowicie w niektórych innych programach. (np. bash, mutt.)
Jeśli Ctrl-Vzmapowałeś coś innego, spróbuj Ctrl-Q. Ma to taki sam efekt w Vimie Ctrl-V, ale niektóre terminale używają go do sterowania przepływem, w którym to przypadku Vim go nigdy nie zobaczy.
Zamiast zmieniać swoje zachowanie (które jest podatne na błędy).
Skonfigurowałbym vima, aby zachowywał się inaczej dla tego typu plików.
Więc w mojej normalnej edycji rozwijam zakładki. Ale specjalnie dla make
plików ustawiam noexpandtab
tak, aby zakładki były zachowane.
Dodaj następujące elementy do pliku ~ / .vimrc:
" Normal action
set expandtab
if has("autocmd")
" If the filetype is Makefile then we need to use tabs
" So do not expand tabs into space.
autocmd FileType make set noexpandtab
endif
<c-v>009
w przypadku złamanego klawisza Tab lub hardcore purystów ASCII :-)