2012-07-11 25 views
18

¿Cómo puedo abrir varios archivos usando comodines en una nueva pestaña para cada archivo con VIM?Abrir varios archivos en pestañas nuevas con VIM

Similar a How can I open several files at once in Vim? pero en pestañas nuevas en lugar de búferes.

+0

Es imposible abrir varios archivos y * no * se han abierto en varios búferes. Las pestañas son solo viewports, por supuesto puede tener viewports = número de archivos y tener un archivo para una ventana, pero simplemente no es para qué pestañas fueron diseñadas. Ninguno de los comandos vim espera que uses pestañas de esta manera y, por lo tanto, ninguno de ellos te ayudará a preservar la relación "un archivo por pestaña". – ZyX

Respuesta

17

Si se encuentra en Vim, este comando abrirá cada archivo html en el directorio actual en su propia pestaña de soporte y restaurar la sintaxis (desactivada de :argdo):

:args *.html | argdo tabe | tabdo syntax on 

Si usted está en su cáscara, ir a por las otras respuestas.

7

con la opción p: vim -p file1.cc file2.cc file3.cc

23

usar la bandera -p:

vim -p *.c 

Lo anterior se abrirá todos los archivos que coinciden con *.c.

También puede crear un alias para este (tengo alias vip='vim -p' y único tipo vip *.c para el ejemplo anterior)

+0

¿Por qué el voto a favor? –

+0

Tal vez porque tener 'vim -p' en alias es muy extraño? Las pestañas no son para esto Sin embargo, no puedo decirlo con seguridad: no perdoné. – ZyX

+3

No es extraño, puedes usar muchos alias y funciones para ser más productivo :) –

7

Si solo desea abrir .md.

vim -p *.md 

O después de la apertura de vim, utilice :args para especificar los archivos md.

:args *.md 
:tab all 
+1

Prefiero el modo 'args': si haces': tab sball' luego, el buffer previamente abierto también estará entre las pestañas. –

Cuestiones relacionadas