Quando viene eseguito il comando :substitute
, prima che le sostituzioni effettive vengano eseguite, la posizione del cursore viene memorizzata in una lista di salto. Per tornare alla posizione prima del salto più recente, è possibile utilizzare i comandi Modalità normale nella modalità Normale . Mentre il primo salta esattamente alla posizione memorizzata, il secondo sposta il cursore sul primo carattere non vuoto sulla riga in cui si trova la posizione .
Quindi, per tornare rapidamente il cursore torna alla sua posizione originale, il tipo `` dopo la sostituzione di comando è terminato.
Per combinare sostituendo e spostando il cursore in un unico comando, questione
:%s/pat/str/g|norm!``
o, se è abbastanza per saltare non per la posizione precisa, ma solo alla sua linea,
:%s/pat/str/g|''
Come mostrato sopra, ''
può essere usato preferibilmente a norm!''
nel secondo comando a causa della sintassi di intervallo dei comandi Ex (vedere :help :range
).
fonte
2012-05-06 08:27:29
Non si è sicuri di farlo senza spostare il cursore, ma è possibile spostarlo indietro premendo a virgolette singole due volte. –