Perbedaan antara g- dan u

12

g-adalah Kembali ke negara teks yang lebih tua , dan umerupakan Undo perubahan . Saya tidak mengerti.

hgiesel
sumber
1
Baca wiki
Christian Brabandt

Jawaban:

15

Lihatlah dokumentasi vim di undo branch . upada dasarnya akan membawa Anda kembali ke induk dari simpul saat ini, sedangkan g-memungkinkan Anda untuk melintasi saudara simpul saat ini sebelum melintasi ke akar cabang. Setiap node mewakili perubahan dalam file. Deskripsi dokumentasi agak tidak jelas tetapi itulah yang saya mengerti. Anda mungkin menemukan ini penjelasan dari cabang undo untuk lebih mudah untuk memahami.

Contoh Skenario
I akan menggunakan notasi berikut untuk menjelaskan struktur undo tree saat ini:

[{parent} -> ({child}, {sibling})]

  1. Buka file teks. [ root ]
  2. Buat perubahan A. [root -> A ]
  3. Tinggalkan mode sisipkan dan buat perubahan lain B. [root -> A -> B ]
  4. Batalkan B dengan ukunci. [root -> A -> B]
  5. Buat perubahan baru C. [root -> A -> (B, C )]

Menekan upada titik ini akan membawa Anda kembali ke perubahan A. Menekan g-, di sisi lain, akan membawa Anda untuk mengubah B.

Bryan Bugyi
sumber