Apakah mungkin untuk mengambil cabang perubahan yang saya "ditinggalkan"? Misalnya, saya membatalkan beberapa operasi menggunakan u
, maka saya membuat perubahan dalam mode insert. Tetapi kemudian saya menyadari bahwa saya tidak ingin memiliki perubahan ini, saya lebih suka kembali ke tempat saya pada awalnya (sebelum kehancuran).
Apakah perubahan ini hilang selamanya?
Untuk kasus sederhana seperti ini, Anda cukup menekan
g-
.Pada dasarnya, yang dilakukan adalah melintasi daftar perubahan secara kronologis (memperlakukan
u
sebagai perubahan aktual), dan bukannya secara linear (seperti denganu
/<C-r>
).Misalnya, jika Anda telah memasukkan beberapa baris, dan Anda menekan
g-
, ini terjadi:sumber
Tidak, Anda tidak dapat kembali dan maju di pohon. Cara terbaik adalah menggunakan plugin untuk pekerjaan ini.
Plugin lain adalah Undotree . Ini seperti Gundo , tetapi dengan beberapa perbedaan:
sumber