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?



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.


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:


7

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


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. :)


Tak! EasyMotion to wszystko, czego potrzebujesz, aby wykonać to w elegancki sposób.
Lorem Ipsum Dolor
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.