Jak używać auto-indent w VIM

Jak używać auto-indent w VIM

Jeśli spędzasz czas Linux w wierszu poleceń, prawdopodobnie używasz VIM jako domyślnego edytora tekstu. VIM jest potężnym i nowoczesnym edytorem tekstu z wieloma funkcjami odpowiednimi podczas pracy w terminalu. Chociaż VIM jest niesamowitym edytorem tekstu, rozpoczęcie pracy i używanie go do wykonywania podstawowych operacji może być zniechęcające. Dlatego uzyskanie podstawowych pojęć pomoże zmniejszyć przytłaczające uczucie podczas korzystania z VIM.

Ten przewodnik koncentruje się na jednej niezbędnej funkcji VIM: wykonywanie wcięcia podczas edytowania plików.

Jak włączyć automatyczne wcięcie w VIM

Aby automatycznie wdrożyć podczas edytowania pliku w VIM, włącz funkcję automatycznego wcięcia za pomocą: Ustaw flagę autoindent w trybie poleceń:

Naciśnij ENTER, a to automatycznie indentuje plik, który aktualnie edytujesz.

Możesz także ustawić funkcję wskaźnika za pomocą polecenia:

$: fileType wcięcie

Jeśli ustawisz funkcję automatycznego indentatora w trybie VIM w trybie poleceń, nie utrzymuje się po zamknięciu edytora.

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

$ fileType wcięcie
$ FileType wtyczka

To ustawienie zostanie automatycznie wcięte pliki na podstawie typu pliku. Aby sprawdzić, czy fileType jest obsługiwany, wprowadź:

$: Ustaw fileType

Po uzyskaniu typu pliku upewnij się, że jest on obsługiwany przez nawigację do/usr/share/vim/vim82/wskaźnik

Możesz zmienić vim82 na wersję vim.

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

VIM ma cztery metody wcięcia, a mianowicie:

Autoindent - Ta metoda wykorzystuje wcięcie z poprzedniego wiersza dla edytowania typu pliku.

Smartindent - 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 inteligentny, ponieważ jest bardziej sprytny i jest skonfigurowany dla różnych stylów indeksowania.

indexExpr - jest najbardziej wydajny i elastyczny. Używa wyrażeń do obliczenia wcięcia pliku. Po włączeniu, indexExpr zastępuje inne metody wcięcia.

NOTATKA: Jeśli VIM napotyka nierozpoznany typ pliku, może nie poprawnie wgłębić. Aby to rozwiązać, możesz włączyć SmartIndent i AutoIndex.

Edytuj plik VIMRC i dodaj wpisy:

$ set si
$ set ai

Aby zmodyfikować odstępy od wcięcia, wprowadź wartość w trybie poleceń jako:

$: SET ShiftWidth = 2

Wartość zmiany biegów, która opisuje poziom wgłębienia, to liczba białych chmur. Metody wcięcia VIM (Cindent i autoindent) polegają na tym ustawieniu w celu ustalenia poziomów wcięcia.

Jak wyłączyć automatyczne wcięcie

Aby wyłączyć funkcję automatycznego indentowania w VIM, możesz wyłączyć wpisy lub ustawić tryb na wklej. Jednak bardziej wydajnym sposobem wyłączenia automatycznego wcięcia w bieżącym pliku jest ustawienie następujących trybu polecenia.

$: Set Noautoindent
$: SET wskaźnik =
$: Ustaw Nocindent
$: Set Nosmartindent

Wniosek

Zrozumienie podstaw VIM może pomóc szybko ulepszyć przepływ pracy i edytować pliki za pomocą VIM. Sprawdź nasze inne samouczki Vim, aby pomóc w poszerzaniu Twojej wiedzy.