Pregunta Cómo abrir archivos en ventanas divididas vertical / horizontal en Vim desde la línea de comando


Debe haber una manera, algo como esto:

vim -[option] <file-list>

para abrir archivos desde el símbolo del sistema y no desde dentro de Vim.

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

360


origen




Respuestas:


Supongo que te refieres desde la línea de comando. De vim --help:

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

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

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

351



De Verdad? Nunca he tenido que proporcionar un N. - Cascabel
De hecho, parece ser algo en mi ánimo que causa el problema. Si lo aparto, -o sin N funciona como está documentado. - Laurence Gonsalves
-o es como :split, -O es como :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] significa que N es opcional y se puede omitir, creo que se deriva del estándar sintesis de ebnf - user3338098
@ user3338098 I pensar puede haber habido un comentario eliminado aquí; El comentario de Laurence "Indeed ..." implica que estaba causando problemas cuando se omite. - Cascabel


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

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

Ctrl+W, Q para cerrar uno

Ctrl+W, Ctrl+W para cambiar entre ventanas

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


422



Para cambiar las pantallas, presione Ctrl-w y entonces up arrow o down arrow para cambiar las pantallas. - Eric Leschinski
@EricLeschinski, yo prefiero ctrl+w  ctrl+w para recorrer las ventanas a medida que las teclas de flecha se sienten un poco anti-vi - Lucas
Ah, pero puedes usar movimientos vim regulares, p. ctrl+w j para saltar al buffer debajo del actual. - mitjak
:q también cierra la ventana - Alexandre Bourlier
Ctrl + w para cambiar de ventana no parece funcionar en el terminal mac. Ctrl + w, w aunque - slashdottir


Mientras ejecuta vim:

  1. :sp filename para una división horizontal
  2. :vsp filename o :vs filename para una división vertical

304



Esto no responde la pregunta planteada ... pero SURE me ayudó: D ¡Gracias! - Abel
Muchas gracias por eso. ¡Es exactamente lo que necesito! - mapcuk
gracias, justo lo que estaba buscando. Yo también :set splitright - zack
ctrl-ww para cambiar entre divisiones - Nerrve
:vsplit filename es lo mismo que :vsp filename y :vs filename, pero tal vez un poco más fácil de recordar para algunas personas - b_dev


Otro truco interesante es el argumento CLI -p, que los abre por separado pestañas para las versiones recientes de vim y gvim.

gvim -p file1.txt file2.txt

21





Otro truco útil que acabo de descubrir, es que puedes usar comodines en la lista de archivos para abrir múltiples archivos. Digamos que quiere abrir file1.txt, file2.txt y file3.txt todo en pestañas separadas, pero no tiene ganas de escribir todo lo que puede hacer:

vim -p file*

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


1



Eso no tiene que ver con Vim en sí, sino con el shell que estás usando. Es el caparazón que expande los globos. - Kazark
Es bueno saberlo, gracias! - Brent