Stavo anche usando dahu / vim-fanfingtastic per qualche tempo e l'ho trovato molto utile. Supporta le ripetizioni semantiche .
grazie alla libreria tpope / repeat.vim che è necessario installare anche.
Un'alternativa è la chrisbra / migliorata che fa più o meno la stessa cosa.
rhysd / clever-f.vim ha un'opzione per abilitare la ricerca su più righe, sebbene la sua caratteristica principale sia quella di consentire f
di ripetere la ricerca corrente, come ;
già accade.
Tutti gestiscono ;
e ,
chiavi come previsto.
Lo svantaggio con il multi-linea f
e t
è che se si preme il tasto sbagliato, sarai portato via la linea corrente per qualche inattesa nel file. Ctrl-Opuò aiutare in quei momenti. (Questo può essere pericoloso con un c
cambiamento se non ti rendi conto che hai appena ingoiato alcune righe, ma quelle erano solo difficoltà di dentizione per me.)
Esistono altri plugin correlati, con approcci leggermente diversi, come justinmk / vim-sneak e goldfeld / vim-seek che richiedono due personaggi , rendendo più facile (ma ancora non garantito) colpire la posizione del bersaglio.
E poi c'è easymotion / vim-easymotion . Questo offre molti potenti tasti di movimento , alcuni dei quali richiedono uno o due tasti in più per confermare il personaggio target quando ci sono molti candidati.
Ma attualmente sto usando una soluzione di coltivazione domestica. Ho lavorato con l'autore di EasyMotion per creare f
e eseguire il t
flash count dei marker su tutti i personaggi corrispondenti davanti a te.
Questo funge da assistente di conteggio naturale per i movimenti di vaniglia vim. Quando provi a spostarti da qualche parte fx
ma poi scopri che ci sono più x
s di quanto pensassi, puoi leggere il numero che lampeggiava sul personaggio a cui miravi, e poi [count];
saltare lì.
Puoi trovare la filiale qui . Assicurati di leggere la sezione Aggiungi suggerimenti utili per impostare i mapping dei tasti.
Tuttavia, per le c
operazioni di modifica, è ancora preferibile farlo correttamente la prima volta . In questi casi ti consiglio di spendere un tasto in più in v
modalità Visual o di utilizzare uno dei salti garantiti di EasyMotion.
d/a
per cancellare al successivoa
ec/.
per cancellare al successivo.
. Se lo usihlsearch
e non lo desideri quando fai questa operazione, puoi creare una mappatura che fa la tuad/
operazione e quindi disabilita l'evidenziazione (termina con:nohlsearch
).