Come tornare alle righe modificate prima dell'ultima in Vim?


201

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 mentre sfoglio il file, annullo, ma poi `.non mi porterà più dove voglio.


24
Grazie per avermi indicato '..
Joachim Breitner,

16
''è più conveniente di'.
AA.

1
@AA non quando hai i tasti morti sulla tastiera.
tomasyany,

Risposte:


374

Prova g ;e g ,. Saltano avanti e indietro nella lista delle modifiche.

Vedi :help changelistper maggiori dettagli.


Fino ad ora, usavo questo hack di undo seguito da redo per passare all'ultima posizione modificata. cioè "u" e poi "ctrl + r".
Mayank Jaiswal,

1
@Bob - sei ancora vivo? per favore, puoi fare una chiamata di giudizio sulla risposta corretta. Questa risposta ha abbastanza voti da giustificare una contesa seria;)
arcseldon,

Oh, dov'è @Bod ora, dovresti contrassegnare questa è la risposta giusta, ci sono molte persone OCD qui.
Finn,

questo funziona per me
NanoNova l'

72

Uso CTRL-Oe CTRL-Iper saltare avanti e indietro tra i punti recenti nei file. Passa anche attraverso alcuni comandi di movimento, ma trovo che di solito mi riporta a dove stavo modificando.


37
Questi comandi muovono attraverso il 'jumplist' ( :help jumplist), mentre g;e g,scorrere attraverso il 'changelist'.
Nelstrom,

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

2
Nota, Tab è un modo più conveniente di digitare Ctrl + I
Steven Lu
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.