Multi Editing con vi

In vi è possibile editare più file contemporaneamente ed utilizzare i comandi ex per spostarsi da un testo all'altro.

Il comando: vi [file1] [file2] aprirà inizialmente il file1, tramite il comando :n passiamo a editare il file2; se sono state apportate delle modifiche al file che stiamo editando che non sono state salvate, vi non permetterà di passare da un file ad un'altro, a meno di non forzare il comando aggiungendo alla fine un punto esclamativo :n!; ovviamente in questo caso andranno perdute tutte le modifiche effettuate.

E' possibile anche utilizzare il comando  vi * per editare tutti i file di una directory; in questo caso è molto utile i l comando :f che restituisce il nome del file che stiamo editando, oppure il comando :args che restituisce la lista completa dei file aperti mettendo delle parentesi quadre attorno al file [corrente]
E' possibile inoltre passare ad un file che non è stato specificato nella riga di comando tramite la direttiva: :e [nomefile].

Vi associa il carattere # al file precedentemente editato, e il carattere % al file editato correntemente; quindi per tornare all'ultimo file editato è possibile utilizzare il comando: :e#

Qualora si voglia ad esempio salvare il file corrente con lo stesso nome ma con un'estensione .new, si utilizzerà il comando: :w %.new. Per tornare al primo file editato  si utilizza il comando: :rew .

Privacy Policy