Niedawno dowiedziałem się o trybie twardym Vima i postanowiłem go użyć. Mam jednak problemy z drobnymi ruchami ziarna.
Na przykład, powiedzmy, że naprawdę chcę po prostu przejść w górę lub w dół o jedną linię. Ponieważ j
i k
są wyłączone, nie jestem pewien, jakie są lepsze alternatywy dla tego.
Napotkałem ten sam problem, gdy chcę przesunąć jedną lub dwie postacie w prawo lub w lewo. Czy ktoś wie, jak zastąpić tego rodzaju ruchy?
To jest wtyczka, której używam: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
źródło
źródło
/
i?
.hjkl
jest dobra. To, co odrzuciłem, to sama wtyczka: Moim zdaniem lepiej jest uczyć się nowych sposobów nawigacji od razu (nie możesz nauczyć się wszystkich z nich jednocześnie), a podczas uczenia się przy użyciu wtyczek, które Cię frustrują, nie jest niezbędny. Biorąc to pod uwagę, to tylko moja opinia: ma się prawo nie zgodzić się :-)That being said it is only my opinion: one has right to disagree
. Teraz debata jest potencjalnie nieskończona: oczywiście niektórzy ludzie skorzystają z tego rodzaju wtyczek, podczas gdy inni tylko sfrustrują innych i zaszkodzą ich nauce. Jeśli chcesz o tym porozmawiać, chętnie z tobą porozmawiamy na czacie, ale nie powinniśmy spamować komentarzy do pytania podczas tego rodzaju debaty :-)Odpowiedzi:
To tylko niektóre z ruchów, które jest w stanie wykonać vim, na razie powinny cię zabrać.
TL; DR
navigation
lub jeszcze lepiejusr_03.txt
vim advanced movements
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ąpieniapattern
n
zabierze Cię do następnego dopasowaniapattern
poniżej kursora.?pattern
- Wyszukaj wzór, który zabierze Cię do poprzedniego wystąpieniapattern
.N
zabierze Cię do następnego dopasowaniapattern
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ąpieniapattern
. W poniższym przykładzie otworzy plik README i przejdzie do ostatniego wystąpienia słowa „błąd”.vim +?bug README
źródło
Jako alternatywę dla hardmode następujący fragment pozwoli Ci używać
h
,j
,k
, il
, jak zwykle, ale wytwarzają sygnał dźwiękowy ostrzegający Cię, gdy są używane w krótkim odstępie czasu.Aby poznać inne podejście do ograniczania
hjkl
użycia, patrz vim-melasa .źródło
Alternatywnie skorzystaj z trybu średniego, który wciąż próbuje nauczyć cię „właściwych ruchów”, ale jest mniej rygorystyczny:
źródło
Miałem ten sam problem, potem napisałem
:help hardmode
Lo i oto znalazłemNawiasem mówiąc, jestem jednym z początkujących vimów, którzy uważali tę wtyczkę za niezwykle pomocną, ponieważ naprawdę odepchnęła mnie od myszy.
źródło