Değiştirilmiş bir dosyaya kaydetmeden arabellekleri vim'de değiştirin


24

Tamam, arabellek sekmelerini gösteren Minibufexl eklentisine sahip bir vim kullanıcısıyım, sekmeler arasında geçiş yapmak için Shift + J ve Shift + K'yi eşledim. Bir dosyasını düzenleme ve başka tampon geçiş yaparken sık sık beni frustrates olduğu bir şey, ben VAR geçerli dosyaya yazma ve sonra geçin.

Örneğin, iki arabellekte foo.cpp ve foo.h var, ve foo.cpp düzenliyorum ve kaydetmedim, bir işlev tanımı görmek için foo.h'yi kontrol etmeliyim. Daha sonra alternatif dosyaları hızlı bir şekilde eklenti (a.vim) veya yukarıdaki kısayolumu kullanıyorum. Burası geçiş yapmadan önce kaydetmem gereken yer, çabuk sinir bozucu oluyor.

Google'da hangi arama sorgusunu kullanacağımı bilmiyorum, bu yüzden burada soruyorum, yanıltıcı olursa özür dilerim.

Yanıtlar:


39

Sahip olmak istiyorsun

set hidden

sizin de .vimrcdosyaya. Gizli seçenek ve gizli arabellekler hakkında (biraz) daha fazla bilgi edinin


ilk bağlantınız vim.wikia.com adresinden ikinci bağlantıdaki vimdoc sayfasına bir yönlendirmedir. vim.wikia.com/wiki/… da ilgi çekici olabilir.
jamessan

@jamessan - evet biliyorum, ancak yönlendirdiği sayfanın URL'sinde tek tırnak var ve markdown kullanarak düzgün görünmesini sağlayamadım, bunun yerine yönlendirme adresini kullandım.
Hamish Downer

0

Bölünmüş pencereleri kullanmayı yararlı bulabilirsiniz. Örneğin, foo.c düzenlerken,

:split foo.h

Bu foo.h'yi foo.c'nin üzerindeki bir pencerede açacaktır. ^W^W(Ctrl-W Ctrl-W) ile pencereler arasında hareket edebilir ve ile mevcut pencereyi büyütebilirsiniz ^W_. Bu konuda daha fazla bilgi bularak

:help windows

Bunu bir süre önce yapardım ama pinky'im hızlı bir şekilde ağrıyordu ve Cntrl'i Shift'e yeniden eşlemek istemedim, ancak kullanışlı .vimrc dosyası olmadan bir makineye geçersem, kesinlikle ipucunu takip edeceğim. Teşekkürler.
Kai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.