Risposte:
La tua prima fermata con domande come queste dovrebbe essere l'aiuto interno di Vim, :h fe :h t. Tuttavia, in questo caso, quelle voci sono un po 'enigmatiche senza un esempio. Supponiamo di avere questa linea ( ^= posizione del cursore):
The quick brown fox jumps over the lazy dog.
^
Questi comandi trovano caratteri su una linea. Quindi fbposizionare il cursore qui:
The quick brown fox jumps over the lazy dog.
^
tè come fma posiziona il cursore sul carattere precedente. Quindi tbti darei:
The quick brown fox jumps over the lazy dog.
^
Puoi ricordare questi comandi come find e till. Inoltre, puoi anteporre i comandi con un numero per passare all'ennesima occorrenza di quel personaggio. Ad esempio, 3fbsi sposterà alla terza b a destra del cursore. La mia frase di esempio ha solo una b, quindi il cursore non si muoverà affatto.
Fbo Tb.
:help, in quanto non sempre fornisce la migliore spiegazione per la folla non esoterica. cosa significa to [count]'thanche?
Solo per aggiungere alla risposta di Michael Kristofik , nessuna descrizione fo tè completa senza anche menzionarla; .
Da questo cheat sheet di Vim :
; "Ripeti le ultime f, t, F o T [count] volte."
Quindi, per continuare il tema di @ MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
digitare foper andare alla prima 'o':
The quick brown fox jumps over the lazy dog.
^
e poi ;per passare al prossimo:
The quick brown fox jumps over the lazy dog.
^
Trovo fe tmolto utile in combinazione con de c. Ad esempio, ct:ti permetterà di sostituire tutto dal cursore fino ai due punti successivi, ma non eliminare i due punti. Puoi ricordarlo come "modifica ai due punti".
ct,o ct)sostituire rapidamente uno o l'ultimo argomento di una chiamata di funzione sono meravigliosi da usare.
vt:cperché non si individua sempre ogni occorrenza di una data lettera corretta al 100%. Con vte puoi vedere la selezione visiva, un bel segnale visivo.
fxpassa al successivo x sulla linea.
txpassa al personaggio appena prima del prossimo x sulla linea.
Puoi usare Fxe Txper raggiungere il precedente x .
Puoi usare 2fxper saltare al secondo xdella linea.
Quindi, fFe tTsono utili quando vuoi andare rapidamente al prossimo set di parentesi ( f() o eliminare tutto dal cursore a, ma escluso, il precedente =( dT=) e così via ...
Vedere :h motion.txt. Ti lascerà a bocca aperta.
2fxcosa. Lo confondo sempre conf2x