2012-09-06 16 views
18

Quando si lancia vim dalla riga di comando, posso fare ad esempio vim *.txt per aprire tutti i file di testo in una directory in una volta.C'è un modo per aprire più file contemporaneamente da vim?

Per qualche motivo, provare lo stesso da dentro vim (:e *.txt) restituisce un errore: E77: Too many file names.

C'è una ragione per cui Vim si rifiuta di aprire più contemporaneamente? C'è un modo di cambiarlo?

+0

Uso i buffer per più file, non è necessario rispondere a schede o dividere. Spiacente, avrei dovuto menzionarlo nella domanda. –

risposta

41

Questo dovrebbe funzionare:

:next *.txt 
+0

Funziona come un incanto, grazie! –

+2

non dimenticare di accettare la risposta –

+0

@static_rtti ^^ accettare la risposta ;-) – Conner

8

E 'fatto in due operazioni.

Aprire tutti *.js file in altrettante fessure verticali:

:argadd *.js 
:argdo vs 

in spaccature orizzontali:

:argdo sp 

in schede:  

:argdo tabe 
-1

Inoltre, per aggiungere alle altre risposte, quando si avvia vim per la prima volta è possibile aprire più file allo stesso ti per esempio,

vim *.txt 
+1

Questo è ciò che l'OP ha provato, ma ha avuto l'errore: "E77: troppi nomi di file". – kenorb

+3

@kenorb No, funziona bene, era ': e * .txt' che ha dato errori. Il vero problema è che non funziona quando vim è già in esecuzione. –

+0

Questo è letteralmente menzionato la prima riga della domanda. –

Problemi correlati