Bagaimana cara kembali ke baris yang diedit sebelum yang terakhir di Vim?


201

Saya mengetahui `.perintah yang masuk ke baris yang diedit terakhir. Apakah ada cara untuk melangkah lebih jauh dalam sejarah pengeditan? Saya sering tidak sengaja memasukkan sesuatu saat menelusuri file, batalkan, tetapi kemudian `.tidak akan membawa saya ke tempat yang saya inginkan lagi.


24
Terima kasih telah menunjukkan saya '..
Joachim Breitner

16
''lebih nyaman daripada'.
AA.

1
@ AA bukan ketika Anda memiliki kunci mati pada keyboard Anda.
tomasyany

Jawaban:


374

Coba g ;dan g ,. Mereka melompat mundur dan maju dalam daftar perubahan.

Lihat :help changelistuntuk lebih jelasnya.


Sampai sekarang, saya dulu menggunakan reto yang dibatalkan ini diikuti oleh ulang untuk kembali ke posisi terakhir yang diubah. yaitu "u" dan kemudian "ctrl + r".
Mayank Jaiswal

1
@ Bob - apakah Anda masih hidup? tolong dapat Anda membuat panggilan penilaian pada jawaban yang benar. Jawaban ini memiliki cukup suara untuk menjamin pertikaian serius;)
arcseldon

Oh, di mana @Bod sekarang, Anda harus menandai ini adalah jawaban yang tepat, ada banyak orang OCD di sini.
Finn

ini bekerja untuk saya
NanoNova

72

Saya menggunakan CTRL-Odan CTRL-Iuntuk melompat-lompat antara titik-titik terbaru dalam file. Itu juga melewati perintah gerak tertentu, tetapi saya menemukan itu biasanya membawa saya kembali ke tempat saya mengedit.


37
Perintah-perintah ini bergerak melalui 'jumplist' ( :help jumplist), sedangkan g;dan g,gulir melalui 'daftar perubahan'.
nelstrom

2
Saya menemukan ini sangat berguna, bahkan jika itu tidak menjawab pertanyaan secara langsung
ebonhand

2
Catatan, Tab adalah cara yang lebih mudah untuk mengetikkan Ctrl + I
Steven Lu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.