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

Cómo abrir archivos en ventanas divididas verticalmente/horizontalmente en Vim desde la línea de comandos

Debe haber una manera, algo así:

vim -[option] <file-list>

para abrir archivos desde la línea de comandos y no desde dentro de Vim.

  • ventanas divididas verticalmente y/o horizontalmente
  • en pestañas separadas

Respuestas (5)

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

Ctrl+W, S (mayúsculas) para la división horizontal

Ctrl+W, v (minúsculas) para la división vertical

Ctrl+W, Q para cerrar una

Ctrl+W, Ctrl+W para cambiar entre ventanas

Ctrl+W, J (x o K, H, L) para cambiar a la ventana adyacente (intuitivamente arriba, abajo, izquierda, derecha)

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

Supongo que te refieres a la línea de mando. Desde vim --help:

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

Así que escribe esto para abrir archivos divididos horizontalmente, por ejemplo:

vim -o file1.txt file2.txt file3.txt
331
331
331
2009-10-05 18:02:38 +0000

Mientras se ejecuta vim:

  1. :sp filename para una división horizontal
  2. :vsp filename o :vs filename para una división vertical
22
22
22
2009-10-05 18:14:49 +0000

otro truco interesante es el argumento CLI -p- que los abre en tabs separados para las versiones recientes de vim y gvim.

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

Otro truco útil que acabo de descubrir, es que puedes usar comodines en la lista de archivos para abrir múltiples archivos. Digamos que quieres abrir archivo1.txt, archivo2.txt y archivo3.txt en pestañas separadas, pero no te apetece escribir todo lo que puedes hacer:

vim -p file*

Frecuentemente me encuentro necesitando abrir muchos archivos con un prefijo similar, y esto ha sido bastante útil