Mevcut bir pencereyi alıp yeni bir sekmeye koymanın bir yolu var mı?
Mevcut bir pencereyi alıp yeni bir sekmeye koymanın bir yolu var mı?
Yanıtlar:
Daha önce önerilen :tabedityaklaşımın yanı sıra, bunu yapmanın daha hızlı bir yolu (normal modda) Ctrl- W Shift- tuşuna basmaktır T. Ctrl-W, çok çeşitli pencere düzenleme komutları için genel önektir.
Görmek:
:help Ctrl-W_T
:help Ctrl-W
help Ctrl-W_Tyardım girişine götürür Ctrl-W_tSayfanın altındaki Ancak (küçük harfle) 'dir Ctrl-W_T".... yeni sekme sayfasına Geçerli pencereyi taşı" diyerek (sermaye T) giriş
:echo bufnr("")ve bu sayıyı kullanarak :sp #3veya ile bir pencereyi bölebilirsiniz :sb 3(sayının 3 olduğunu varsayarak). Bunu basitleştirmek için bazı eşlemeler veya işlevler bulabilirsiniz.
:sbişe yarayacağını düşünürdüm, ancak Vim'in son sürümlerinde (> = 7.3) kalıcı set undodir=/path/to/diryolun / path / to / dir komutunun bir dizin olduğunu ayarlayarak da kullanabilirsiniz. amaç için yaratıldı ve sonra set undofile. Bu, vim'den çıkmanıza ve ardından yeniden başlatmanıza ve geri al / yinele durumunu korumanıza izin verir.
Deneyin
:tabedit %<CR>
C-w Taynı şeyi yapmanın daha hızlı bir yoludur
Bu, yeni bir sekmedeki en yeni arabelleği taşır ve geçerli sekmedeki önceki arabelleği geri yükler. Bunu Gvim'e yeni bir dosya sürükledikten sonra kullanıyorum
:sbp |wincmd p| wincmd T
Bu şekilde Ctrl-Backspace ile eşleştirebilirsiniz
:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>
özellikle iyi performans gösterir
:set switchbuf=usetab
Ben kullanıyorum bu size kısayol tuşları veya komutların bir çift bağlı olabilir iki işlev veren ve hangi oldukça sezgisel çalışır. Örneğin daha kolay davranış sunuyor eminim Ctrl-W_T.
Örneğin, birden çok sekmede birden çok pencere açık olduğunda, bu işlevi kullanmak, geçerli pencereyi özellikle sonraki veya önceki sekmeye taşımanıza izin verir ve bir şeyi ilk sekmeden önce veya son sekmeden sonra taşırsanız, yepyeni bir sekmede.
Bu, her biri tek bir pencereye sahip 2 sekmeniz varsa, ardından ilk sekmenin penceresini sağa taşımak, iki sekmeli tek bir sekme ile sonuçlanacak şekilde ikinci sekmeyle birleştirir. Bu işlemin geleneksel komutları kullanarak başarmak için ne kadar karmaşık olduğunu bilmiyorum.
Bunun anlamı, tek bir çift hareket komutunun hem pencereleri sekmelerin etrafında kaydırmasına, pencereleri sekmelere ayırmasına (bir pencereyi sonuna kadar iterek) ve ayrı sekmeleri tek bir sekmenin içindeki pencerelere birleştirmeye izin vermesidir, hemen hemen her şey muhtemelen konumsal düzenleme kısa olabilir (bu ayrı bir konu ve yerleşik Ctrl-W+ Shift-HJKLkomutları için iyi çalışır).