Jika saya mengedit dua file dengan vim, mengubah ke file lain (: bnext,: bprev) tampaknya menghapus riwayat undo dari file yang terbuka - memukul laporan kunci 'u' "Sudah ada di perubahan tertua".
Sebagai contoh:
vim testfile1 testfile2
- tambahkan beberapa hal ke testfile1
:w
:bn
:bp
u
- eep! tidak bisa membatalkan!
Apakah ada cara untuk menyimpan riwayat ini untuk buffer yang tidak terlihat?
Jawaban:
Versi terbaru vim (7.3) memiliki undo yang persisten, sehingga Anda dapat membuat perubahan, menutup vim sepenuhnya (bahkan shutdown dan restart), restart vim, dan undo. Di Anda
.vimrc
:sumber
/home/peter
, maka pengeditan.bashrc
akan membuat file/home/peter/.vimundo/%home%peter%.bashrc
.Sepertinya ini akan melakukannya:
(dalam .vimrc)
sumber
Anda dapat menggunakan Viewports .
"vim -o testfile1 testfile2" - buka file di jendela terpisah.
": sp filename" - pisah dan buka "filename".
": vsp filename" - perpecahan vertikal dan buka "filename".
"Ctrl + w + panah" - Ubah viewport.
sumber