Vim Tabs

Ein Buffer ist der im Arbeitsspeicher befindliche Text einer Datei. Ein Fenster ist ein Ausschnitt, also ein Viewport, aus einem Buffer. Eine Tab-Seite ist eine Sammlung von Fenstern.

Hilfe dazu gibt es unter :help tab-page. Ein eigenes Kommando gibt es nicht.

Öffnen

  • tabnew <NAME> öffnet ein neues Tab (Buffer)
  • tabf <NAME> sucht im aktuellen Verzeichnis nach einer Datei. Tabulator-Completion funktioniert
  • tab <VIM BEFEHL> öffnet ein neues Tab und führt einen Vim-Befehl aus, zum Beispiel :tab help tab-pages

Mit einem neuen Tab kann auch gleich eine bestehende Datei geladen werden, indem mit dem Befehl der Dateiname mitgegeben wird.

Mehrere Dateien können als Tabs direkt bei Aufruf von vim mit dem Parameter -p geladen werden.

vim -p Datei1 Datei2 Datei3 Datei4

Standardmässig können 10 Dateien gleichzeitig geladen werden. Dieses Maximum kann verkleinert oder erweitert werden mit der Direktive :set tabpagemax=<NUMMER> oder in der vimrc mit set tabpagemax=<NUMMER>.

Schliessen

  • tabclose schliesst das Tab. Mit einem Ausrufezeichen, wenn Änderungen nicht gespeichert werden sollen
  • :q schliesst das Tab
  • Strg+w q funktioniert nur, wenn nichts geändert wurde
  • tabonly schliesst alle anderen Tabs ausser dem aktuellen
  • Strg+BildRunter und Strg+BildHoch wechseln das Tab rechts oder links. Tipp: 2+Strg+BildRunter
  • gt oder :tabn wechselt zum nächsten Tab rechts (next). Tipp: 5gt springt 5 Tabs nach rechts
  • gT oder :tabp wechselt zum vorherigen Tab links (previous)
  • :tabs zeigt eine Übersicht aller Tabs

Reihenfolge

  • :tabm oder :tabmove verschiebt das aktuelle Tab ganz nach rechts
  • :tabm <NUMMER> verschiebt das aktuelle Tab an die Position von NUMMER. Fängt bei 0 an

Weitere Infos

  • :set showtabline=<NUMMER> 0 blendet die Tabline aus, 1 ist automatisch, 2 ist immer eingeblendet
  • :tabdo führt einen Befehl für alle offenen Tabs aus. Zum Beispiel :tabdo %s/foo/bar/g

Quellen

Vim ist als Open-Source-Software verfügbar.