Panik yapma!
Dosyaları kurtarma olduğunu hep vim, çünkü güvenli asla bunları kendiniz yazmak kadar herhangi bir değişiklik yazar. Bu yüzden bir takas dosyasından kurtarma ve kaydetmeden kapatma hiçbir şeyi değiştirmez.
Takas dosyalarınızı düzenleyin:
Tüm takas dosyalarınızı aynı yere koymak için vim alın, böylece nerede olduklarını her zaman bilirsiniz:
set directory^=$HOME/.vim/swap//
veya nerede isterseniz. Kullanım //
ad çakışmalarını alamadım bu yüzden dosya adının sonunda takas dosya adları için mutlak dosya yollarını kullanmak vim yapar. Dizinin var olduğundan emin olun, yoksa vim dizini kullanmaz (sizin için oluşturmaz).
Not: Bu yalnızca ortam değişkenleri üzerinde çalışır, bir vimscript değişkeni kullanmak istiyorsanız, biraz :execute
sihir kullanmamız gerekir :
execute "set directory^=".my_vim_home_var."/swap//"
Farkları zorlayın:
Vim'ın yardım bu durumda kullanmak için çok yararlı bir komut önerir: :DiffOrig
. Bu varsayılan bir vim komutu değildir , bu yüzden uygulamayı :h :DiffOrig
vimrc'nize kopyalayın . ( $VIMRUNTIME/defaults.vim
vim8'iniz varsa da ). Şimdi, dosyayı kurtarabilir ve değiştirilmemiş sürümden nelerin değiştiğini görmek için DiffOrig'i çalıştırabilirsiniz.
Birden çok takas dosyasının içeriğini karşılaştırmak istiyorsanız, dosyanızı her farklı takas dosyasıyla kurtarın ve sonucu geçici dosyalara yazın. Şimdi dosyaları yükleyin ve :diffthis
her dosyada çalıştırın , istediğiniz değişiklikleri yapın, orijinal dosyaya geri yazın ve geçici ve takas dosyalarını silin.
Yararlı komutlar:
:swapname
: vim'in geçerli arabellek için takas dosyası için kullandığı adı al ( :h :swapname
)
:recover
: vim'i başlattığınız ve R( :h :recover
) tuşuna bastığınız gibi seçilen dosyayı kurtarır
Yardıma göz atın:
: Vim bütün bir toparlanma üzerindeki kullanıcı kılavuzunun bölüm vardır :usr_11.txt
: Vim'ın referans yardımına takas dosyaları :h swap-file
, h recovery
(takas dosyası konumunu ayarlamak için) dizin seçeneği Yardımı::h 'directory'
Düzenleme: @B Layer tarafından yapılan yorumlarda belirtildiği gibi dizin ayarı için değiştirilmiş örnek