Jak przeskoczyć do konkretnej postaci w vimie?

163

Jak mogę przeskoczyć do następnej postaci X w vimie?

Często używam np. dt:Lub, ct:aby usunąć / zmienić wszystko, aż do dwukropka (lub innego znaku).

Czy jest jakaś kombinacja klawiszy, która po prostu przesuwa mój kursor do tego znaku?

Jeff
źródło
7
Jeśli tylko góra 2 częściowe odpowiedzi był jeden - i dodatkowo zawierał te informacje: the niewymienione Tprzeskoczy do po pierwszej poszukiwanego znaku po lewej stronie, i mogę potwierdzić, że ;i ,repeatery pracować ze wszystkimi f/ F/ t/ T.
underscore_d

Odpowiedzi:

276

Możesz wpisać, f<character>aby umieścić kursor na następnym znaku i F<character>na poprzednim.

Lars Kotthoff
źródło
90
Możesz także użyć, ;aby powtórzyć operację i użyć, ,aby powtórzyć ją w przeciwnym kierunku.
Rsh
10
Wydaje się, że działa to tylko w przypadku meczów na tej samej linii.
Jpaji Rajnish
7
@JpajiRajnish Yes. Użyj, /<character>aby dopasować go w dowolnym miejscu.
Lars Kotthoff
Wygląda na to, że użycie f <character> (razem z; i, znaków do powtórzenia polecenia) działa tylko na linii, w której znajduje się kursor. Czy istnieje sposób, aby to działało w całym pliku?
Aluthren
W tym przypadku użyłbym wyszukiwania; patrz komentarz powyżej.
Lars Kotthoff
62

ti fpracować również bez polecenia, aby przejść do użycia okrężnicy f:i przejść na prawo przed użyciem okrężnicyt:

Brian Rasmussen
źródło
7

Jeśli szukasz tego znaku za pomocą /, możesz nacisnąć, naby przejść do następnego jego wystąpienia.

Alexander Corwin
źródło
Zastanawiam się, jak cofnąć to znalezienie, gdy już znalazłem postać. Wydaje się, że wszystkie pasujące znaki pozostają podświetlone w bieżącym buforze.
newswim
1
@newswim,: nohl
arkadyt
Możesz też po prostu wyszukać coś innego (np. Garść śmieci, które nie zostaną dopasowane), aby zmienić podświetlony ciąg wyszukiwania. Jest też :set invhlsprzydatny do włączania i wyłączania podświetlenia (mapuję to na skrót do szybkiego przełączania).
FazJaxton
3

Może po prostu szukasz czystej kombinacji vima, ale EasyMotion to wtyczka, którą warto wypróbować. HTH. :)

Philia Fan
źródło
Tak! EasyMotion to wszystko, czego potrzebujesz, aby wykonać to w elegancki sposób.
Lorem Ipsum Dolor