Frage Wie öffne ich Dateien in vertikalen / horizontalen geteilten Fenstern in Vim von der Befehlszeile


Es muss einen Weg geben, etwa so:

vim -[option] <file-list>

um Dateien zu öffnen von der Eingabeaufforderung und nicht aus Vim heraus.

  • Split-Fenster vertikal oder / und horizontal
  • in separaten Tabs

360
2017-10-05 18:01


Ursprung




Antworten:


Ich nehme an, Sie meinen von der Kommandozeile aus. Von vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Geben Sie Folgendes ein, um horizontal geteilte Dateien zu öffnen:

vim -o file1.txt file2.txt file3.txt

351
2017-10-05 18:07



"Ja wirklich?" Ich habe noch nie einen N. bekommen. - Cascabel
Tatsächlich scheint es etwas in meinem .vimrc zu sein, das den Ärger verursacht. Wenn ich es zur Seite bringe, funktioniert -o ohne N wie beschrieben. - Laurence Gonsalves
-o ist wie :split, -O ist wie :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] bedeutet, dass N ist optional und kann weggelassen werden, ich glaube, es stammt vom Standard ebnf-Syntax - user3338098
@ user3338098 Ich denken Möglicherweise wurde hier ein Kommentar gelöscht. Laurences "Indeed ..." - Kommentar impliziert, dass es Probleme verursacht, wenn man es auslässt. - Cascabel


Strg+W, S (Großbuchstaben) für horizontales Teilen

Strg+W, v (Kleinbuchstaben) für vertikales Spalten

Strg+W, Q um einen zu schließen

Strg+W, Strg+W um zwischen Fenstern zu wechseln

Strg+W, J (xor K, H, L) zum benachbarten Fenster wechseln (intuitiv nach oben, unten, links, rechts)


422
2017-10-05 18:09



Um zwischen den Bildschirmen umzuschalten, drücken Sie Ctrl-w und dann up arrow oder down arrow um die Bildschirme zu wechseln. - Eric Leschinski
@EricLeschinski, bevorzuge ich ctrl+w  ctrl+w durch die Fenster zu fahren, da sich die Pfeiltasten ein wenig anfühlen anti-vi - Lucas
Ah, aber Sie können regelmäßige vim Bewegungen, z. ctrl+w j um zu dem Puffer unter dem aktuellen zu springen. - mitjak
:q schließt auch das Fenster - Alexandre Bourlier
Strg + w zum Wechseln von Fenstern scheint nicht auf Mac-Terminal zu funktionieren. Strg + w, w tut das aber - slashdottir


Beim Ausführen von vim:

  1. :sp filename für eine horizontale Teilung
  2. :vsp filename oder :vs filename für eine vertikale Teilung

304
2017-10-05 18:02



Das beantwortet die gestellte Frage nicht ... aber es hat mir geholfen: D Danke! - Abel
Vielen Dank dafür. Genau das brauche ich! - mapcuk
Danke, genau wonach ich gesucht habe. ich auch :set splitright - zack
ctrl-ww zum Umschalten zwischen Splits - Nerrve
:vsplit filename ist das gleiche wie :vsp filename und :vs filename, aber vielleicht ein bisschen leichter für einige Leute zu erinnern - b_dev


Ein weiterer interessanter Trick ist das CLI-Argument p, das sie getrennt öffnet Registerkarten für aktuelle Versionen von vim und gvim.

gvim -p file1.txt file2.txt

21
2017-10-05 18:14





Ein weiterer nützlicher Trick, den ich gerade herausgefunden habe, ist, dass Sie Platzhalter in der Dateiliste verwenden können, um mehrere Dateien zu öffnen. Angenommen, Sie möchten file1.txt, file2.txt und file3.txt in separaten Tabs öffnen, aber Sie möchten nicht alles eingeben, was Sie tun können:

vim -p file*

Ich finde häufig, dass ich viele Dateien mit einem ähnlichen Präfix öffnen muss, und das war sehr hilfreich


1
2017-08-02 01:10



Das hat nichts mit Vim zu tun, sondern mit der Shell, die du verwendest. Es ist die Shell, die Globs erweitert. - Kazark
Gut zu wissen, danke! - Brent