2009-10-05 18:01:06 +0000 2009-10-05 18:01:06 +0000
412
412

Come aprire i file in finestre divise verticalmente/orizzontalmente in Vim dalla riga di comando

Ci deve essere un modo, qualcosa del genere:

vim -[option] <file-list>

per aprire i file dal prompt dei comandi e non dall'interno di Vim.

  • dividere le finestre verticalmente o/e orizzontalmente
  • in schede separate

Risposte (5)

445
445
445
2009-10-05 18:09:01 +0000

Ctrl+W, S (maiuscolo) per la suddivisione orizzontale

Ctrl+W, v (minuscolo) per la suddivisione verticale

Ctrl+W, Q per chiudere uno

Ctrl+W, Ctrl+W per passare da una finestra all'altra

Ctrl+W, J (xor K, H, L) per passare alla finestra adiacente (intuitivamente su, giù, sinistra, destra)

398
398
398
2009-10-05 18:07:23 +0000

Suppongo che intenda dalla linea di comando. Da vim --help:

-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
``` ```
vim -o file1.txt file2.txt file3.txt

Quindi digitare questo per aprire i file divisi orizzontalmente, per esempio:

&001

331
331
331
2009-10-05 18:02:38 +0000

Durante il funzionamento vim:

  1. :sp filename per una divisione orizzontale
  2. :vsp filename o :vs filename per una divisione verticale
22
22
22
2009-10-05 18:14:49 +0000

un altro trucco interessante è l'argomento CLI -p - che li apre in tabs separate per le versioni recenti di vim e gvim.

gvim -p file1.txt file2.txt
1
1
1
2012-08-02 01:10:06 +0000

Un altro trucco utile che ho appena scoperto, è che si possono usare i caratteri jolly nella lista dei file per aprire più file. Diciamo che si vuole aprire file1.txt, file2.txt e file3.txt tutti in schede separate, ma non mi va di digitare tutto quello che si può fare:

vim -p file*

Mi capita spesso di dover aprire molti file con un prefisso simile, e questo è stato abbastanza utile