Deve esserci un modo, qualcosa del genere:
vim -[option] <file-list>
per aprire i file dal prompt dei comandi e non da Vim.
- dividere le finestre verticalmente o / e orizzontalmente
- in schede separate
Deve esserci un modo, qualcosa del genere:
vim -[option] <file-list>
per aprire i file dal prompt dei comandi e non da Vim.
Risposte:
Suppongo che intendi dalla riga di comando. Da vim --help
:
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
Quindi digita questo per aprire i file divisi in orizzontale, ad esempio:
vim -o file1.txt file2.txt file3.txt
-o
è come :split
, -O
è come:vsplit
-whatever[N]
significa che N
è facoltativo e può essere omesso, credo che derivi dalla sintassi ebnf
Ctrl+ W, S(maiuscolo) per la divisione orizzontale
Ctrl+ W, v(lettere minuscole) per la divisione verticale
Ctrl+ W, Qper chiuderne uno
Ctrl+ W, Ctrl+ Wper passare da una finestra all'altra
Ctrl+ W, J(Xor K, H, L) per passare alla finestra adiacente (intuitivamente su, giù, sinistra, destra)
Ctrl-w
e quindi up arrow
o down arrow
per cambiare schermata.
ctrl+w
ctrl+w
scorrere le finestre poiché i tasti freccia sembrano un po ' anti-vi
ctrl+w j
Per saltare al buffer sotto quello corrente.
:q
chiude anche la finestra
Durante l'esecuzione di vim:
:sp filename
per una divisione orizzontale:vsp filename
o :vs filename
per una divisione verticale:set splitright
:vsplit filename
è lo stesso di :vsp filename
e :vs filename
, ma forse un po 'più facile da ricordare per alcune persone
Un altro trucco utile che ho appena scoperto è che è possibile utilizzare i caratteri jolly nell'elenco file per aprire più file. Supponi di voler aprire file1.txt, file2.txt e file3.txt in schede separate ma non hai voglia di digitare tutto ciò che puoi fare:
vim -p file*
Mi trovo spesso a dover aprire molti file con un prefisso simile e questo mi è stato di grande aiuto