Odpowiedzi:
Twoim pierwszym przystankiem z takimi pytaniami powinna być wewnętrzna pomoc vima, :h f
a :h t
. Jednak w tym przypadku wpisy te są nieco tajemnicze bez przykładu. Załóżmy, że mamy taki wiersz ( ^
= pozycja kursora):
The quick brown fox jumps over the lazy dog.
^
Te polecenia znajdują znaki w linii. Więc fb
umieść kursor tutaj:
The quick brown fox jumps over the lazy dog.
^
t
jest podobne, f
ale umieszcza kursor na poprzedzającym znaku. Więc tb
dałby ci:
The quick brown fox jumps over the lazy dog.
^
Możesz zapamiętać te polecenia jako chore f
i t
chore. Możesz także poprzedzić polecenia liczbą, aby przejść do n-tego wystąpienia tego znaku. Na przykład, 3fb
przejdzie do trzeciego b na prawo od kursora. Moje przykładowe zdanie ma jednak tylko jedno b, więc kursor w ogóle się nie porusza.
Fb
lub Tb
.
:help
, ponieważ nie zawsze zapewnia to najlepsze wyjaśnienie nie-ezoterycznego tłumu. co to w to [count]'th
ogóle znaczy?
Aby dodać do odpowiedzi Michaela Kristofika , nie ma opisu f
ani nie t
jest kompletny bez wzmianki ;.
;
„Powtórz ostatnie razy f, t, F lub T [count]”.
Kontynuując temat @ MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
wpisz, fo
aby przejść do pierwszego „o”:
The quick brown fox jumps over the lazy dog.
^
a następnie ;
przejść do następnego:
The quick brown fox jumps over the lazy dog.
^
Uważam fi tbardzo przydatna w połączeniu z da c. Na przykład ct:
pozwoli ci zamienić wszystko od kursora do następnego dwukropka, ale nie usunie dwukropka. Możesz to zapamiętać jako „zmianę na dwukropek”.
ct,
lub, ct)
aby szybko zamienić jeden lub ostatni argument w wywołaniu funkcji, są cudowne w użyciu.
vt:c
ponieważ nie zawsze dostrzegasz każde wystąpienie danej litery w 100%. Z v
można zobaczyć wybór wizualnej, piękny wizualnego.
fx
przeskakuje do następnego x
wiersza.
tx
przeskakuje do znaku tuż przed następnym x
w wierszu.
Możesz użyć Fx
i, Tx
aby dotrzeć do poprzedniego x
.
Możesz użyć, 2fx
aby przejść do drugiego x
na linii.
Tak więc fF
i tT
są przydatne, gdy chcesz szybko przejść do następnego zestawu nawiasów ( f(
) lub usunąć wszystko od kursora do, ale z wyłączeniem poprzedniej =
( dT=
) i tak dalej…
Zobacz :h motion.txt
. To rozwali twój umysł.
2fx
. Zawsze mylę to zf2x