Ho iniziato ad usare Vim per sviluppare script Perl e sto iniziando a trovarlo molto potente.
Una cosa che mi piace è essere in grado di aprire più file contemporaneamente con ad esempio vi main.pl maintenance.pl
e poi passare da uno all'altro con:
:n
:prev
e vedere quali file sono aperti con
:args
E per aggiungere un file, posso dire
:n test.pl
che mi aspetto venga aggiunto alla mia lista di file, ma invece cancella la mia attuale lista di file e quando digito :args
ho solo test.pl
aperto.
Quindi come posso AGGIUNGERE e RIMUOVERE i file alla mia lista di args?
Perché non usare le schede (introdotte in Vim 7)?
Puoi passare da una scheda all'altra con :tabn
e :tabp
,
Con :tabe <filepath>
puoi aggiungere una nuova scheda; e con un normale :q
o :wq
chiudi una scheda.
Se mappi :tabn
e :tabp
al tuo F7/F8 puoi facilmente passare da un file all'altro.
Se non ci sono molti file o non hai Vim 7 puoi anche dividere lo schermo in più file: :sp <filepath>
. Poi puoi passare da uno splitscreen all'altro con Ctrl+W e poi un tasto freccia nella direzione in cui vuoi muoverti (o invece dei tasti freccia, w per il prossimo e W per lo splitscreen precedente)
Da aggiungere alla lista degli args
:
:argadd
Per cancellare dalla lista degli args
:
:argdelete
Nel tuo esempio, potresti usare :argedit
test.pl per aggiungere test.pl alla lista di args
e modificare il file in un solo passo.
:help args
dà molti più dettagli e un uso avanzato
Vim (ma non il Vi originale!) ha le schede che trovo (in molti contesti) superiori ai buffer. Si può dire :tabe [nome del file]
per aprire un file in una nuova scheda. Passare da una scheda all'altra si fa cliccando sulla scheda o con le combinazioni di tasti [n]gt
e gT
. Vim grafico ha anche schede grafiche.