Poruszanie się

by Paweł Paduch published 2018/12/10 18:49:51 GMT+2, last modified 2018-12-10T18:49:51+02:00
Myszka nam już nie będzie potrzebna :)

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.