2012-07-11 16 views
18

Come posso aprire diversi file utilizzando i caratteri jolly in una nuova scheda per ogni file con VIM?Apri diversi file in nuove schede con VIM

Simile a How can I open several files at once in Vim? ma in nuove schede invece di buffer.

+0

È impossibile aprire diversi file e * non * sono stati aperti in diversi buffer. Le schede sono solo viewport, puoi ovviamente avere un numero di viewports = numero di file e avere un file per una viewport ma semplicemente non è per cosa sono state progettate le schede. Nessuno dei comandi di Vim si aspetta che tu usi le schede in questo modo e quindi nessuno di questi ti aiuterà a mantenere la relazione "un file per scheda". – ZyX

risposta

17

Se siete in Vim, Questo comando aprirà ogni file HTML nella directory corrente nel proprio scheda e ripristinare il supporto di sintassi (disabilitata per :argdo):

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

Se siete nella shell, andare per le altre risposte.

7

con l'opzione p: vim -p file1.cc file2.cc file3.cc

23

utilizzare il flag -p:

vim -p *.c 

Quanto sopra si aprirà tutti i file corrispondenti *.c.

È inoltre possibile creare un alias per questo (ho alias vip='vim -p' e unico tipo vip *.c per l'esempio precedente)

+0

Perché il downvote? –

+0

Forse perché avere 'vim -p' in alias è molto strano? Le schede non sono per questo. Non posso dire per certo: non ho votato a valle. – ZyX

+3

Non è strano, è possibile utilizzare molti alias e funzioni per essere più produttivi :) –

7

Se si desidera aprire solo .md.

vim -p *.md 

O dopo l'apertura di vim, utilizzare :args per specificare i file MD.

:args *.md 
:tab all 
+1

Preferisco il modo 'args': se si esegue': tab sball' in seguito, il buffer precedentemente aperto sarà anche tra le schede. –

Problemi correlati