2009-11-12 11 views
166

Sono a conoscenza del comando `. che passa all'ultima riga modificata. C'è un modo per andare oltre nella cronologia delle modifiche? Spesso inserisco accidentalmente qualcosa durante la navigazione del file, annulla, ma poi `. non mi porterà dove voglio più.Come tornare alle righe modificate prima dell'ultima in Vim?

+16

Grazie per avermi indicato '' .'. –

+11

'''' è più conveniente di ''.' –

+1

@AA non quando ci sono tasti morti sulla tastiera. – tomasyany

risposta

312

Prova g; e g,. Saltano all'indietro e in avanti nell'elegante.

Vedere :help changelist per ulteriori dettagli.

+6

Qualcuno deve scegliere questa è la risposta corretta. – Sudar

+5

@Bob dovrebbe contrassegnarlo come una risposta accettata. – chakrit

+0

Fino ad ora, usavo questo hack di annullamento seguito da ripetizione per passare all'ultima posizione modificata. cioè "u" e quindi "ctrl + r". –

58

Io uso CTRL-O e CTRL-I saltare avanti e indietro tra i punti più recenti nei file. Passa anche attraverso alcuni comandi di movimento, ma trovo che di solito mi riporta a dove stavo modificando.

+30

Questi comandi si muovono attraverso il 'jumplist' (': help jumplist'), mentre' g; 'e' g, 'scorrono attraverso il 'elenco delle modifiche'. – nelstrom

+1

L'ho trovato abbastanza utile, anche se non ha risposto direttamente alla domanda – ebonhand

+2

Nota, Tab è un modo più comodo di digitare Ctrl + I –

Problemi correlati