Gibt es eine Möglichkeit, eine geteilte Seite in eine neue Registerkarte in Vim zu verschieben?

43

Ich habe eine Datei in horizontaler oder vertikaler Aufteilung geöffnet und möchte sie stattdessen in einer neuen Registerkarte ablegen. Kann das einfach gemacht werden?

Pierre-Antoine LaFayette
quelle

Antworten:

73

Verwenden Sie ganz einfach CTRL+ W, SHIFT+ T.

Siehe die Hilfeseite :

:help CTRL-W_T

Beachten Sie, dass hierbei zwischen Groß- und Kleinschreibung <C-W>Tunterschieden wird <C-W>t.

Al.
quelle
2
Ist es möglich, dies umzukehren (einen Tab in einen Split verschieben)?
Aruuu
4

Der langwierige und unkomplizierte Weg wäre, eine neue Registerkarte zu öffnen und den Puffer der Datei dort zu öffnen.

:tabnew
:b FILE_NAME

:bkann TABaus beliebigen Teilen des Dateinamens -vollständig sein, daher sollte dies nicht zu lange dauern.

Benjamin Bannier
quelle
1

Kanonische Lösung

Angenommen, es gibt zwei Puffer:

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

Sie haben derzeit food/tacos.txtgeöffnet. Sie möchten match_this_partially.mdin einem neuen Tab öffnen .

Verwenden Sie einfach Folgendes:

:tab sb partial

-- oder --

:tab sb 1

Sie können anstelle von auch das Ausfüllen von Wildmenüs verwenden partial.


lange Form:

  • :tab sbuffer {buffer}

Hilfe:

  • :help :tag
  • :help :sbuffer

Alternative Tastaturlösung

Öffnen Sie die Datei in einem neuen Split und öffnen Sie sie in einem neuen Tab mit den folgenden Optionen:

<c-w>T

Anwendungsfall

Hinweis: Bei mir wird ]beinfach mit gemapptnnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Wenn ich nur wenige Puffer habe, kann ich Folgendes tun:

  1. <c-w>v - Erstellen Sie eine neue vertikale Teilung
  2. ]b- zum nächsten Puffer navigieren (im Wesentlichen mit :bnext)
  3. <c-w>T - Split in neuem Tab öffnen (dies zerstört den Split im ersten Tab)
dylnmc
quelle