To tylko niektóre z ruchów, które jest w stanie wykonać vim, na razie powinny cię zabrać.
TL; DR
- Użyj wbudowanej funkcji pomocy Vima na
navigation
lub jeszcze lepiejusr_03.txt
- Szukaj w Google dla
vim advanced movements
- Nawiguj za pomocą / do słów
- idź tutaj Wszystkie właściwe ruchy
Ruchy
Istnieje wiele sposobów poruszania się w vimie. Wymieniłem niektóre, które znalazłem, szukając vim advanced movements
, i kilka, których używam przez cały czas. Jestem pewien, że znasz większość z nich, ale myślę, że te, na które chcesz zwrócić szczególną uwagę, to słowo nawigacja.
Oto kilka, które pozwalają na nawigację wewnątrz linii.
0
- przejdź do początku bieżącej linii.
^
- przejdź do pierwszego niepustego znaku linii.
$
- przejdź na koniec bieżącej linii.
g_
- przejdź do ostatniego niepustego znaku linii.
Nawigacja za pomocą słów może być bardzo pomocna. Aby być bardziej szczegółowym, należy nawigować w odniesieniu do słów, używając:
e
- przejdź do końca bieżącego słowa.
E
- przejdź do końca bieżącego WORD.
b
- przejdź do poprzedniego (przed) słowa.
B
- przejdź do poprzedniego (przed) WORD.
w
- przejdź do następnego słowa.
W
- przejdź do następnego WORD.
Słowo składa się z sekwencji liter, cyfr i znaków podkreślenia. SŁOWO składa się z sekwencji niepustych znaków, oddzielonych białą spacją. słowa | SŁOWA mogą się również zmieniać w zależności od ustawień vima.
Przykład pokazujący różnicę między WORD a słowem
192.168.1.1
to jedno SŁOWO.
192.168.1.1
jest siedem słów.
Ruchy wyszukiwania mogą być również bardzo przydatne.
/pattern
- Wyszukaj wzór, który zabierze Cię do następnego wystąpienia pattern
n
zabierze Cię do następnego dopasowania pattern
poniżej kursora.
?pattern
- Wyszukaj wzór, który zabierze Cię do poprzedniego wystąpienia pattern
.
N
zabierze Cię do następnego dopasowania pattern
powyżej kursora.
*
- Przejdź do następnego wystąpienia bieżącego słowa pod kursorem.
#
- Przejdź do poprzedniego wystąpienia bieżącego słowa pod kursorem.
%
- Przejdź do pasujących nawiasów klamrowych lub nawiasów wewnątrz kodu.
Oto kilka czynności, które możesz zrobić jeszcze przed otwarciem vima, z wiersza poleceń
Vim +N filename
pozwala przejść do N-tej linii pliku po jego otwarciu.
vim +10 /etc/passwd
Vim +/pattern filename
otwiera plik do pierwszego wiersza z pojawieniem się pattern
. W poniższym przykładzie vim otworzy plik README i przejdzie do pierwszego wystąpienia słowa „install”.
vim +/install README
Vim +?patten filename
otwiera plik do ostatniego wystąpienia pattern
. W poniższym przykładzie otworzy plik README i przejdzie do ostatniego wystąpienia słowa „błąd”.
vim +?bug README