Bunu yapmanın en basit yolu muhtemelen önceki bir düzenleme ortamını geri yükleyebilecek olan vim komut dosyaları (vim sizin için otomatik olarak üretebilir) olan oturum dosyalarıyla.
Kullanarak yeni bir oturum dosyası oluşturabilirsiniz :mksession <filename>
. Oluşturulan oturum komut dosyasını çalıştırarak bu oturumu geri yükleyebilirsiniz :source <filename>
.
Böylece, mevcut oturumu bir pencereyi büyütmeden önce kaydedebilir ve pencereyi "büyütmek" istediğinizde geri yükleyebilirsiniz.
Bunu kullanarak, bir oturumu önceden kaydetmek için uygun pencereleme komutlarını yeniden düzenleyebilir ve oturumu geri yükleyerek son pencereleme komutunu "geri almak" için yeni bir eşleme ekleyebilirsiniz. Örneğin:
nnoremap <C-w>o :mksession! ~/session.vim<CR>:wincmd o<CR>
ve bunun gibi, desteklemek istediğiniz tüm pencere komutları için (bkz :help CTRL-W
. çok şey var). !
Mevcut bir oturum dosyanın üzerine ilgili önler hataları.
nnoremap <C-w>u :source ~/session.vim<CR>
son pencereleme komutunu "geri almak" için.
Özellikle sağlam olmak istiyorsanız, oturum dosyalarını bir yığına kaydetmek için işlevler yoluyla bunu genişletebilir ve tam bir geri alma zinciri elde etmek için bunları açabilirsiniz, ancak bu noktada büyük olasılıkla izlemek için bir sürü işlev yazmak daha etkilidir. bellekteki pencere komut geçmişi ... hangi noktada muhtemelen bu tür bir şey yapan eklentileri çoğaltıyorsunuzdur.