Poruszanie się
Poruszanie się
W VI poruszanie się w obrębie tekstu często odbywało się tylko w trybie edycji i wbrew pozorom nie wykorzystywało klawiszy strzałek. Co doprowadzało do frustracji nie jednego początkującego użytkownika. Obecnie vim przewiduje przechodzenie klawiszami kursora nawet w trybie edycji jednak ma tą specyfikę że przechodzenie góra-dół odbywa się po jednej linii. Vim traktuje linie jako ciąg znaków zakończony znakiem końca linii \n. Jeżeli linia jest dłuższa niż szerokość ekranu i jest włączone (domyślnie) zawijanie wierszy to przeskakujemy od razu do następnej linii (czyli np o kilka pozycji w dół).
- j, strzałka w dół - przejście w dół
- k, strzałka w górę - przejście w górę
- h, strzałka w lewo - przejście w lewo
- l, strzałka w prawo - przejście w prawo
Dodatkowo do komend można dodawać liczby lub łączyć je ze sobą i tak np:
- 4l - przejdź kursorem o 4 znaki w prawo
- 22k - przejdź kursorem o 22 linie do góry
Odpowiedniki PgUp, Home, End, PgDown także są:
- 0 - kursor na początek lini
- $ - kursor na koniec lini
- $ - kursor na
- 1G,gg - kursor na początek pliku
- G - kursor na koniec pliku
- ^,_ - kursor na pierwszy nie pusty znak w linii
Inne przechodzenie i pozycjonowanie:
- 5G - skok do lini o numerze 5
- :7 - ustaw kursor w lini 7
- 30% - ustaw kursor w 30% tekstu
- ^f - przewijanie o cały ekran w przód
- ^b - przewijanie o cały ekran w tył
- ^d - przewijanie o pół ekran w przód
- ^u - przewijanie o pół ekran w tył
- ^e - przewijanie o linijkę w dół
- ^y - przewijanie o linijkę w górę (w windows nie działa)
- H - kursor na początek pierwszej linii ekranu
- L - kursor na początek ostatniej linii ekranu
- M - kursor na początek środkowej linii ekranu
- zEnter - linia na której stoi kursor na górę ekranu
- z. - linia na której stoi kursor na środek ekranu
- z- - linia na której stoi kursor na dół ekranu
Szukanie:
- * - skocz do następnego wyrazu na który jest aktualnie pod kursorem
- # - skocz do poprzedniego wyrazu na który jest aktualnie pod kursorem
- /text - skocz do pierwszego występowania tekstu tekst. Kropka (.) jest metaznakiem. W celu wyszukiwania meta znaków należy je poprzedzić \. Np w celu wyszukania xx. należy wpisać:
/xx\. - ?tekst - skocz do poprzedniego występowania tekstu tekst
- n - powtórzenie ostatniego wyszukiwania w przód
- N - powtórzenie ostatniego wyszukiwania w tył. Czyli przy szukaniu przez "/" przejdzie do poprzedniego wystąpienia a przy szukaniu przez "?" przejdzie do następnego wystąpienia.
- /tekst/+4 - szukanie zapisu tekst i ustawienie się 4 linie za nim
- /tekst/-4 - szukanie zapisu tekst i ustawienie się 4 linie przed nim
Zapamiętywanie pozycji (markowanie)
- ma - zapamiętanie bieżącej pozycji pod klawiszem a
- `a -(akcent - lewy na klawiaturze) ustawienie kursora na pozycji oznaczonej literą a
- ' -(apostrof) ustawienie kursora na pierwszym nie pustym znaku w linii, w której jest pozycja oznaczona literą a.
- `` - (dwa razy akcent) ustawienie kursora w miejsce z którego ostatnio nastąpił skok.
- '' - (dwa razy apostrof) ustawienie kursora na pierwszym nie pustym znaku w lini z której ostatnio nastąpił skok.