Jak korzystać z automatycznego wcięcia w Vimie

How Use Auto Indent Vim



Jeśli spędzasz swój czas na Linuksie w wierszu poleceń, prawdopodobnie używasz Vima jako domyślnego edytora tekstu. Vim to potężny i nowoczesny edytor tekstu z wieloma funkcjami przydatnymi podczas pracy w terminalu. Chociaż Vim jest niesamowitym edytorem tekstu, rozpoczęcie pracy i używanie go do wykonywania podstawowych operacji może być trudne. Dlatego zdobycie podstawowych pojęć pomoże zredukować przytłaczające uczucie podczas używania Vima.

Ten przewodnik skupia się na jednej istotnej funkcji Vima: wykonywaniu wcięć podczas edycji plików.







Jak włączyć automatyczne wcięcie w Vimie?

Aby automatycznie wcinać podczas edycji pliku w Vimie, włącz funkcję automatycznego wcięcia używając flagi :set autoindent w trybie poleceń:



Naciśnij Enter, a spowoduje to automatyczne wcięcie pliku, który aktualnie edytujesz.







Możesz także ustawić funkcję wcięcia za pomocą polecenia:

$:wcięcie typu pliku włączone

Jeśli ustawisz funkcję auto-wcięcia w Vimie w trybie poleceń, nie będzie ona zachowywać się po zamknięciu edytora.



Aby dodać trwałe do ustawień, edytuj plik vimrc w /etc/vim/vimrc i dodaj wpis:

$ filetype wcięcie włączone

$ wcięcie wtyczki typu filetype włączone

To ustawienie automatycznie spowoduje wcięcie plików na podstawie typu pliku. Aby sprawdzić, czy typ pliku jest obsługiwany, wpisz:

$:ustaw typ pliku

Gdy uzyskasz typ pliku, upewnij się, że jest obsługiwany, przechodząc do /usr/share/vim/vim82/indent

Możesz zmienić vim82 na swoją wersję Vima.

NOTATKA : Jeśli używany typ pliku nie jest domyślnie dostępny, możesz go dodać.

Vim ma cztery metody wcięć, a mianowicie:

Automatyczne wcięcie – ta metoda wykorzystuje wcięcie z poprzedniego wiersza dla typu pliku, który edytujesz.

mądrala – smartindent działa podobnie do autoindent, ale rozpoznaje składnię dla niektórych języków, takich jak język C.

Cindent – cindent różni się nieco od autoindent i smartindent, ponieważ jest bardziej sprytny i można go konfigurować do różnych stylów indeksowania.

indexexpr – jest najbardziej wydajny i elastyczny. Używa wyrażeń do obliczania wcięcia pliku. Po włączeniu indexexpr zastępuje inne metody tworzenia wcięć.

NOTATKA : Jeśli Vim napotka nierozpoznany typ pliku, może nie mieć poprawnego wcięcia. Aby rozwiązać ten problem, możesz włączyć smartindent i autoindex.

Edytuj plik vimrc i dodaj wpisy:

$ustawićtak

$ustawićdo

Aby zmienić odstępy między wcięciami, wprowadź wartość w trybie poleceń jako:

$:ustawićszerokość przesuwu=2

Wartość shiftwidth, która opisuje poziom wcięć, to liczba białych chmur. Metody wcięć Vima (cindent i autoindent) polegają na tym ustawieniu, aby określić poziomy wcięć.

Jak wyłączyć automatyczne wcięcie?

Aby wyłączyć funkcję automatycznego wcinania w Vimie, możesz wyłączyć wpisy lub ustawić tryb na wklejanie. Jednak bardziej wydajnym sposobem wyłączenia automatycznego wcięcia w bieżącym pliku jest ustawienie następujących elementów w trybie poleceń.

$ :ustaw noautoindent

$: zestawindentexpr=

$ :ustaw nocindent

$ :ustaw nosmartindent

Wniosek

Zrozumienie podstaw Vima może pomóc poprawić przepływ pracy i szybko edytować pliki za pomocą Vima. Sprawdź nasze inne samouczki Vima, aby poszerzyć swoją wiedzę.