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.