EDITOR: VI

Introduzione

Per avviare VI:

# vi nome_file

Apre un nuovo file con nome nome_file oppure apre il file nome_file se già esiste

Modalità inserimento

Appena avviato VI o dopo aver premuto ESC si è in modalità comandi. Passando alla modalità inserimento si pò iniziare a digitare il testo.

Si entra in modalità inserimento con i seguenti comandi:

i (insert) - Inserimento dal punto in cui è il cursore
a (append) - Inserimento nella riga in cui si trova il cursore alla fine del testo finora digitato
o Inserimento dalla riga successiva a quella dove si trova il cursore

Modalità comandi

Si entra in modalità comandi premendo ESC

La modalità comandi si può suddividere in:

Comandi relativi al file

Dalla modalità comandi (ESC) si digita ':' seguita dal comando (o i comandi in serie)

w (write) - Salva il file
q (quit) - Esce (permesso solo se il file è stato già salvato)
! Forza un comando (ES. q! - Esce anche se il file non è stato salvato)
e nome_file Apre un secondo file (nuovo o esistente) per lavorare su due file
e# Salta da un file all'altro
se nu Mostra i numeri di riga
se nonu Nasconde i nueri di riga
inizio,fine,s/x/y/z Nella sezione di testo tra la riga inizio e la riga fine sostituisce la particella x cin la particella y. z definisce se la sostituzione deve avvenire solo la prima volta (1) o sempre (g)

::ESEMPI DI COMANDI IN SERIE

- Salvare un file:
: w

- Salvare un file e uscire:
: wq

Operazioni sul contenuto

Si effettuano semplicemente muovendosi nel testo dopo aver premuto (ESC)

:: Movimento

j - k - h - l Movimento all'interno del file (giù/sù/sx/dx)
[n]G Da solo va in fondo al file, con n scorre all'n-esima riga
CTRL-f (forward) - Scorre in giù di una pagina
CTRL-b (back) - Scorre in sù di una pagina
/testo Cera testo nel file
n/? Scorre i risultati del comando / nel file in giù/sù

:: Formattazione

x Cancella un carattere
dd Taglia una riga (equivale a cancella una riga se non si incolla)
[n]YY Copia n righe (omettendo n copia una riga)
p (paste) - Incolla
ma/y'a Copia un blocco di testo da dove si digita ma a dove si digita y'a
u (undo) - Annulla l'ultimo comando
. Ripete l'ultimo comando