- Działanie oparte na systemie modalnym, który oddziela nawigację od pisania w celu zwiększenia szybkości.
- Możliwość szczegółowej personalizacji poprzez plik .vimrc i użycie specjalistycznych wtyczek.
- Zaawansowane narzędzia do wyszukiwania, zamiany i zarządzania plikami, idealne do administrowania serwerami.

Prawdopodobnie sam tego doświadczyłeś: logujesz się do serwera Linux, przypadkowo otwierasz plik i nagle znajdujesz się w środowisku, w którym pisanie jest wyzwaniem, a wyjście z niego wydaje się wymagać instrukcji obsługi. Vim jest niewątpliwie jednym z najbardziej szanowanych i budzących strach narzędzi w świecie informatyki, ale gdy już się z nim oswoisz, zdasz sobie sprawę, że to prawdziwa potęga produktywności, która zawstydza każdy konwencjonalny edytor.
Nie musisz być geniuszem komputerowym ani mieć dziesięcioleci doświadczenia w kodowaniu, aby go opanować. Chociaż początkowo nauka może być nieco trudna, korzyści są ogromne, ponieważ pozwala edytować pliki bez dotykania myszy , oszczędzając mnóstwo czasu podczas pracy zdalnej przez SSH lub zarządzania krytycznymi konfiguracjami systemu.
Podstawowa koncepcja: Edycja modalna
To, co odróżnia Vima od innych programów, to fakt, że nie działa jak Notatnik. W tym przypadku mamy różne tryby pracy , które zmieniają funkcje klawiszy w zależności od tego, co akurat trzeba zrobić.
- Tryb normalny: To jest stan domyślny. W tym stanie nie wpisujesz tekstu, lecz wydajesz polecenia. Na przykład, jeśli naciśniesz
usuń cały wiersz lubKopie. To centrum sterowania umożliwiające szybkie przemieszczanie się. - Tryb wprowadzania: Aby wejść tutaj, naciśnij klawisz
Teraz edytor zachowuje się jak każdy inny i możesz pisać kod lub tekst normalnie. Aby wrócić do panelu sterowania, wystarczy nacisnąć. - Tryb wizualny: Aktywuje się za pomocą kluczyka
(pismo),(linie) lub(bloki). Służy do wybierania fragmentów tekstu i wykonywania na nich masowych działań. - Tryb wiersza poleceń: Dostęp do niego uzyskasz poprzez wpisanie dwóch dwukropków.
Stąd zarządzasz plikiem: zapisujesz za pomocą, wychodzisz zlub dokonujesz globalnych zmian w systemie.
Podręcznik przetrwania: podstawowe komendy i wyjście awaryjne
Jeśli czujesz się zagubiony, pierwszą rzeczą, jaką musisz zrobić, to wiedzieć, jak się stąd wydostać, niczego nie niszcząc. Polecenie czy Twój najlepszy przyjaciel w razie panikiponieważ zamyka edytor, odrzucając wszystkie wprowadzone zmiany. Jeśli natomiast chcesz zapisać i zamknąć sesję, najszybszym sposobem jest użycie lub po prostu klucz .
Aby poruszać się po dokumencie bez użycia klawiszy strzałek (które zmuszają do poruszania ręką), Vim sugeruje użycie (lewy), (poniżej), (w górę i (po prawej). Jeśli chcesz przejść do początek pliku, naciśnij A jeśli musisz przejść do końca, użyj (Shift+g). Aby przejść do konkretnego wiersza, np. wiersza 15, wystarczy wpisać .
Jeśli chodzi o szybką edycję, Służy do cofnięcia ostatniego błędu i aby to powtórzyć. Jeśli musisz usunąć wiersze, Usuwa bieżący, ale możesz dodać przed nim liczbę, na przykład: usunie następujące pięć linijek jednym zamachem.
Dostosowywanie i plik .vimrc
Vim jest jak ciastolina Play-Doh: możesz ją formować według własnego uznania. Wszystko to odbywa się za pośrednictwem pliku. , gdzie możesz zdefiniuj zachowanie edytora i zarządzaj swoim dotfiles do dostosowania środowiskajak aktywować numery linii za pomocą lub dostosuj tabulację za pomocą .
Jeśli uważasz, że Vim jest zbyt skomplikowany, istnieje zwany „trybem łatwym” który jest aktywowany przez argument -y (lub używając polecenia Ten tryb sprawia, że edytor jest bardziej podobny do konwencjonalnego, umożliwiając korzystanie z przechowywać lub skopiować, choć paradoksalnie sprawia, że opuszczenie programu staje się nieco bardziej skomplikowane.
Wyszukiwanie, zamiana i zaawansowana manipulacja
Jednym z klejnotów Vima jest jego wyszukiwarka. Jeśli naciśniesz / a następnie szukane słowo, edytor podświetli wszystkie pasujące elementy. Możesz nawigować między nimi za pomocą przejść do następnego i Aby powrócić do poprzedniej wersji. Jeśli chcesz wprowadzić globalną zmianę, użyj polecenia zastąpi każde pojawienie się starego słowa na nowe w całym dokumencie.
Dla tych, którzy szukają maksymalnej wydajności, dostępne są mnożniki poleceńNie musisz naciskać klawisza Delete dziesięć razy, wystarczy wpisać i usuniesz dziesięć znaków. To samo dotyczy wstawiania powtarzającego się tekstu: możesz poprosić edytora o powtórzenie frazy N razy bez konieczności ręcznego wysiłku.
Vim dla programistów i administratorów stron internetowych
Podczas pracy z HTML, CSS lub JavaScript, Vim staje się niezwykle potężny dzięki wtyczkom. Narzędzia takie jak Emmet-vim pozwalają pisać złożone struktury kodu za pomocą szybkich skrótów, a CoC (Conquer of Completion) oferuje inteligentne autouzupełnianie godne nowoczesnych środowisk programistycznych, takich jak VS Code.
Dla osób zarządzających serwerami Vim jest standardowym narzędziem do edycji plików konfiguracyjnych, takich jak: w Apache lub plikach strefy serwera DNS w Bind9. Możliwość podzielony ekran z o Umożliwia porównywanie dwóch plików lub jednoczesną edycję kodu i ustawień bez konieczności zmiany okna.
Porady ekspertów: Branding, tagi i składanie
Gdy pliki są gigantyczne, niewidzialne znaki Są ratunkiem. Możesz umieścić znacznik w określonym miejscu kodu, naciskając po której następuje litera (na przykład, Aby powrócić do tego samego punktu z dowolnego innego miejsca w pliku, wystarczy nacisnąć .
Kolejną zaawansowaną funkcją jest wykorzystanie etykiety lub znaczniki za pomocą narzędzia Dzięki temu możesz przejść bezpośrednio do definicji funkcji lub klasy w dowolnym pliku projektu. i wróć do punktu początkowego ułatwianie nawigacji w projektach na dużą skalę.
Wreszcie, funkcja składania tekstu pozwala na zwijanie bloków kodu, takich jak całe funkcje, aby plik był bardziej czytelny. W zależności od konfiguracji, Vim może automatycznie składać kod na podstawie wcięć lub składni języka.
Opanowanie tego edytora oznacza przejście od przerażającego czarnego ekranu do ultraszybkiego przepływu pracy , w którym klawiatura jest jedynym potrzebnym narzędziem, optymalizującym każdą sekundę edycji kodu i zarządzania systemem Linux.