expandtab
W moim .vimrc
pliku ustawiłem konwersję tab
na wiele space
znaków. Jednak niektóre pliki (np. Makefile) wymagają rzeczywistego tab
wstawienia znaku.
Czy istnieje prosty sposób na wymuszenie wstawiania tab
podczas pisania?
expandtab
W moim .vimrc
pliku ustawiłem konwersję tab
na wiele space
znaków. Jednak niektóre pliki (np. Makefile) wymagają rzeczywistego tab
wstawienia znaku.
Czy istnieje prosty sposób na wymuszenie wstawiania tab
podczas pisania?
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.
<c-v>009
w przypadku złamanego klawisza Tab lub hardcore purystów ASCII :-)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 ustawiamnoexpandtab
tak, aby zakładki były zachowane.Dodaj następujące elementy do pliku ~ / .vimrc:
źródło