Vim'de bölünmüş bir sayfayı yeni bir sekmeye taşımanın bir yolu var mı?


43

Bir dosyayı yatay veya dikey olarak açtım ve bunun yerine yeni bir sekmeye koydum. Bu kolayca yapılabilir mi?

Yanıtlar:


73

Çok kolay, CTRL+ W, SHIFT+ kullanın T.

Yardım sayfasına bakın :

:help CTRL-W_T

Bunun büyük / küçük harf duyarlı olduğuna dikkat edin: <C-W>Tfarklıdır <C-W>t.


2
Bunun tersini yapmak mümkün mü (sekmeyi bölmeye taşı)?
aruuu

4

Uzun ve düz ileri yol, yeni bir sekme açmak ve oradaki dosyanın arabelleğini açmaktır.

:tabnew
:b FILE_NAME

:bolabilir TABbu çok uzun sürmez bu yüzden, dosya adının keyfi kısımlarından -tam.


1

Kanonik Çözüm

İki tampon olduğunu varsayalım:

:ls
  1 #h   "match_this_partially.md"  line 1
  2 %a   "food/tacos.txt"           line 1

Şu anda food/tacos.txtaçık. match_this_partially.mdYeni bir sekmede açmak istiyorsun .

Sadece aşağıdakileri kullanın:

:tab sb partial

- veya -

:tab sb 1

Bunun yerine wildmenu sekmesinin tamamlanmasını da kullanabilirsiniz partial.


uzun biçim:

  • :tab sbuffer {buffer}

Yardım:

  • :help :tag
  • :help :sbuffer

Alternatif Klavye Çözümü

Dosyayı yeni bir bölmede aç, aşağıdakilerle yeni bir sekmede aç:

<c-w>T

Kullanım durumda

Not: Benim için ]bsadece ile eşleştirilirnnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Eğer birkaç tampon varsa, şöyle bir şey yapabilirim:

  1. <c-w>v - yeni bir dikey bölme oluştur
  2. ]b- Bir sonraki tampona git (esas olarak :bnext)
  3. <c-w>T - yeni sekmede açık bölme (bu, ilk sekmedeki bölmeyi yok eder)
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.