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.