Kötülükteki varsayılan geri alma davranışı çok kaba tanelidir, çünkü ekleme moduna girme ve onu bir düzenleme işlemi olarak bırakma arasında gerçekleşen herhangi bir şeyi dikkate alır. Bir ekleme sırasında metnin bir paragrafını girip geri al işlemini yürüttüğünüzde paragrafın tamamı kaldırılır. Bunun aksine, Vim imleci metin girme dışında bir ekleme modunda her hareket ettirdiğinizde yeni bir geri alma birimi başlatır.
Kötülük, daha hassas bir geri alma geçmişi elde etmek için kullanılabilecek bir özelleştirme değişkenine sahiptir:
(setq evil-want-fine-undo t)
Bu ayarda, Evil, tıpkı Vim gibi, imleç ekleme modunda hareket ettirildiğinde yeni bir geri alma birimi başlatır. Bununla birlikte, bu ayar ayrıca değiştirme işleminin nasıl yapıldığını da karıştırır: kullanarak bir sözcüğü değiştirirseniz cw
, orijinal sözcüğü geri yüklemek için iki kez geri almanız gerekir: bir kez yeni sözcüğü kaldırmak için ve bir kez de orijinal sözcüğü yeniden eklemek için. Bu Vim ile tutarsızdır ve pek mantıklı değildir çünkü değiştirme atomik olmalıdır.
Soru: Vim'in geri alma davranışını elde etmek için Kötülük ve geri almayı nasıl yapılandırabilirim?