Vim jest prawie tak stary jak ja. Urodził się w 1976 roku czyli raptem rok po mnie. Mimo, że nie jest jedynym edytorem, którego wykorzystujemy w konsoli – przyzwyczaiłem się do niego. Polecam zate z korzystania, każdego kto mnie o ten temat spyta.
Nauka vima jednak nie jest prosta, z biegiem czasu zauważymy schematyczność działania i nauczymy się instynktownie z niego korzystać jednak pierwsze wrażenie może być wstrząsające. Zwłaszcza dla miłośników okienek, przcisków i menu – tutaj tego nie znajdziecie. W vimie wszystkie komendy się wpisuje.
Znane jest nawet powiedzienie: „Jak wygenerować losowy ciąg znaków? Dać użytkownikowi Windowsa Vima i kazać mu z niego wyjść” ;)
Zaczynamy.
Początek, czyli zamykanie Vima
Jak otworzyć to chyba każdy wie, wystarczy wpisać „vim” w konsoli i po sprawie. Gorzej jest zamknąć edytor. Do zamykania służą poniższe komendy:
:q
– wyjście z vima
:q!
– wyjście z vima bez zapisu
:w
– zapisanie
:wq
– zapis i wyjście
:w NAZWA
– zapisanie pliku jako NAZWA
:e NAZWA
– edycja pliku NAZWA
Może trochę dziwi, że tego typu komendy poznajemy na początku, ale z doświadczenia wiem, że czasem najlepiej jest wyjść i zacząć od nowa. Zwłaszcza podczas nauki tego edytora.
Trzy tryby Vima
W Vim’ie są trzy tryby pracy:
- Tryb komend (zwany także trybem normalnym) – służy do wprowadzania komend,
- Tryb wprowadzania – wszystko co wpiszemy zostaje wprowadzone do edytowanego pliku,
- Tryb wizualny – tryb ten służy do zaznaczania fragmentów tekstu – można go traktować jako podtryb trybu komend.
Przechodzenie pomiędzy trybami
Przejście do trybu komend z obu pozostałych następuje po naciśnięciu klawisza ESC.
1 2 |
ESC - przejście do trybu komend. |
Tryb wprowadzania:
Najbardziej popularne sposoby wejścia do trybu wprowadzania:
1 2 3 4 5 6 7 |
i - wejście w tryb wprowadzania przed obecną pozycją kursora a - wejście w tryb wprowadzania za obecną pozycją kursora I - przejście do pierwszego niebiałego znaku w tej linijce i uruchomienie trybu wprowadzania A - przejście do ostatniego znaku w tej linijce i uruchomienie trybu wprowadzania o - dodanie pustej linijki powyżej bieżącego wiersza i przejście do niej w trybie wprowadzania O - dodanie pustej linijki poniżej bieżącego wiersza i przejście do niej w trybie wprowadzania |
Przejście do trybu wizualnego:
1 2 3 4 |
v - przejście do trybu wizualnego (zaznaczanie znakowe) V - przejście do trybu wizualnego (zaznaczanie linijkowe) Ctrl+v - przejście do trybu wizualnego (zaznaczanie blokowe) |