Come saltare a un personaggio specifico in vim?


163

Come posso passare al prossimo personaggio X in vim?

Uso spesso, ad esempio, dt:o ct:per cancellare / cambiare tutto fino a due punti (o qualche altro personaggio).

Esiste una combinazione di tasti brevi per spostare semplicemente la posizione del cursore su quel personaggio?



7
Se solo le prime 2 risposte parziali fossero state una - e contenessero inoltre queste informazioni: il non menzionato Tpasserà dopo il primo carattere ricercato a sinistra, e posso confermare che i ripetitori ;e ,funzionano con tutto f/ F/ t/ T.
underscore_d

Risposte:


276

È possibile digitare f<character>per posizionare il cursore sul carattere successivo e F<character>per quello precedente.


90
Puoi anche usare ;per ripetere l'operazione e usare ,per ripeterla nella direzione opposta.
Rsh

10
Questo sembra funzionare solo con le partite sulla stessa linea per me.
Jpaji Rajnish,

7
@JpajiRajnish Sì. Usa /<character>per abbinarlo ovunque.
Lars Kotthoff,

Sembra che l'uso di f <character> (insieme ai caratteri; e, per ripetere il comando) funzioni solo sulla linea su cui si trova il cursore. C'è un modo per farlo funzionare su tutto il file?
Aluthren,

Vorrei usare la ricerca in questo caso; vedi commento sopra.
Lars Kotthoff,

62

te flavorare anche senza un comando, quindi per passare all'uso dei due punti f:e per spostarsi a destra prima dell'uso dei due puntit:


7

Se fai una ricerca per quel personaggio con /, puoi quindi premere nper passare alla ricorrenza successiva.


Mi chiedo come annullare questa scoperta una volta trovato il personaggio. Tutti i caratteri corrispondenti sembrano rimanere evidenziati nel buffer corrente.
notizia

1
@newswim,:
nohl

Puoi anche cercare qualcos'altro (ad esempio un mucchio di immondizia che non verrà abbinato) per modificare la stringa di ricerca evidenziata. C'è anche ciò :set invhlsche è utile per attivare e disattivare i momenti salienti (lo associo a una scorciatoia per attivare / disattivare rapidamente).
FazJaxton

3

Forse stai solo cercando una combinazione vim pura ma EasyMotion è un plugin che vale la pena provare. HTH. :)


Si! EasyMotion è tutto ciò che serve per completarlo in modo elegante.
Lorem Ipsum Dolor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.