Akshay belirttiği gibi, Vim'ın dokümantasyon olduğunu açıklar :x
ve ZZ
dengi ve yalnızca ilişkili tampon değişmiştir eğer bir dosyayı kaydetmektedir vardır. Oysa :wq
arabellek değişmemiş olsa bile ilgili dosyaya kaydeder.
Her iki durumda da, arabellek içeriği diske kaydedilir. Açıkçası sonuç aynı, öyleyse neden rahatsız ediyorsun? Ama bekleyin ... İnce, ama alakasız bir fark var.
Eğer Vim'den çıkış yaparsanız :x
ve arabellekte bir değişiklik olmazsa, o dosyanın değiştirilme zamanında bir değişiklik olmaz. Öte yandan, :wq
işlemden vazgeçerseniz, dosya teknik olarak yeniden yazıldığı için (yeniden kaydedilmiş) değişiklik zamanı değişecektir.
Bunun bazı durumlarda bir etkisi olabilir. Örneğin, değişiklik zamanına bağlı olan bir yedekleme işlemi, ek bilgi eklenmemiş olsa bile bu dosyayı (ve muhtemelen ağ üzerinden gönderebilir) depolayabilir. Veya bazı izleme işlemleri, dosyanın (bunun için) değiştirildiğini algılarsa alarm verebilir ...
Düzenleme: Değişiklik zamanını değiştirmeden değiştirilmiş bir tampon / dosya bırakmak için, bir de :q
(olmadan w
) çalışacağını belirtmeyi unuttum .