Es muss einen Weg geben, der ungefähr so aussieht:
vim -[option] <file-list>
Öffnen von Dateien über die Eingabeaufforderung und nicht über Vim.
- Fenster vertikal oder / und horizontal teilen
- in separaten Registerkarten
Es muss einen Weg geben, der ungefähr so aussieht:
vim -[option] <file-list>
Öffnen von Dateien über die Eingabeaufforderung und nicht über Vim.
Antworten:
Ich nehme an, Sie meinen von der Kommandozeile. Von vim --help
:
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
Geben Sie dies ein, um horizontal aufgeteilte Dateien zu öffnen, zum Beispiel:
vim -o file1.txt file2.txt file3.txt
-o
ist wie :split
, -O
ist wie:vsplit
-whatever[N]
bedeutet, dass dies N
optional ist und weggelassen werden kann. Ich glaube, es leitet sich von der Standard- ebnf-Syntax ab
Ctrl+ W, S(Großbuchstaben) für horizontales Teilen
Ctrl+ W, v(Kleinbuchstaben) für vertikales Teilen
Ctrl+ W, Qum einen zu schließen
Ctrl+ W, Ctrl+ Wum zwischen den Fenstern zu wechseln
Ctrl+ W, J(Xor K, H, L) auf benachbarte Fenster zu wechseln (intuitiv oben, unten, links, rechts)
Ctrl-w
und dann up arrow
oder down arrow
, um zwischen Bildschirmen zu wechseln.
ctrl+w
ctrl+w
, durch Fenster zu radeln, da sich die Pfeiltasten ein wenig anti-vi
ctrl+w j
zum Puffer unter dem aktuellen zu springen.
:q
schließt auch Fenster
Während der Ausführung von vim:
:sp filename
für eine horizontale Teilung:vsp filename
oder :vs filename
für eine vertikale Teilung:set splitright
:vsplit filename
ist das gleiche wie :vsp filename
und :vs filename
, aber vielleicht ein bisschen leichter zu merken für manche Leute
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 die Dateien file1.txt, file2.txt und file3.txt in separaten Registerkarten öffnen, möchten jedoch nicht alles eingeben, was Sie tun können:
vim -p file*
Ich muss häufig viele Dateien mit einem ähnlichen Präfix öffnen, was sehr hilfreich war