vim ripeti trova il carattere successivo 'x'


123

Navigo spesso in vim by f xper trovare la prossima occorrenza del carattere "x", ma trascuro che c'è una parola (o più parole) contenente "x" tra la parola che voglio modificare e la posizione iniziale del cursore.

Quindi devo farlo di f xnuovo, il che è un po 'fastidioso poiché c'è questo bel pulsante ., che ripete l'ultimo comando. Quindi c'è un modo per ripetere f xpremendo un solo pulsante.

Risposte:


239

Il comando per ripetere un fè ;(punto e virgola); ,(virgola) inverte la direzione della ricerca.


2
C'è un motivo utile che non puoi usare .per questo? Questo era il comando che mi aspettavo funzionasse.
Daniel Kaplan

4
@DanielKaplan Ha senso mappare il novement, cioè la ricerca di un carattere ( fe ;), a un carattere diverso dalla ripetizione di un edit ( .). Ciò consente di eseguire ricerche e modifiche rapide ai risultati della ricerca. Se vuoi sostituirne alcuni +in linea con *te potresti fare qualcosa del genere (saltando alcuni caratteri e sostituendone altri):f+r*;.;;.;.;;;.
Marcus Krahl

2
C'è un modo per rimappare quei comandi? Molte persone usano ,per leader.
rk1

@ rk1 Cambia il leader con: let mapleader = "" (se vuoi uno spazio)

@DrEval Certo, ma voglio mantenere il mio leader come ,e ho ancora la ricerca inversa. Ad ogni modo, ora sono un utente felice di vim-eas”.
rk1

18

È passato del tempo da quando ho posto questa domanda - al giorno d'oggi uso vim-eas” , il che rende la necessità di ;quasi inutile.

Questo plugin permette di saltare direttamente a una certa lettera - l'attivazione del plugin rende tutte le lettere grigie tranne tutte le 'x' sullo schermo - e quelle sono sostituite da lettere rosse che puoi premere per saltare direttamente ad essa.

facilità di utilizzo

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.