In questo capitolo imparerai come lavorare con il VIsual editor.
Obiettivi : In questo capitolo, i futuri amministratori Linux impareranno come:
Utilizzare i comandi principali dell'editor VI; Modificare un testo con l'editor VI.
comandi utente, linux
Conoscenze: Complessità:
Tempo di lettura: 20 minuti
Visual (VI) è un editor di testo molto popolare sotto Linux, nonostante la sua limitata ergonomia. È infatti un editor interamente in modalità testo: ogni azione viene eseguita con una chiave sulla tastiera o sui comandi dedicati.
Molto potente, è soprattutto molto pratico poiché è nel complesso minimo per le applicazioni di base. È quindi accessibile in caso di guasto del sistema. La sua universalità (è presente su tutte le distribuzioni Linux e sotto UNIX) lo rende uno strumento fondamentale per l'amministratore.
Se il file esiste nella posizione menzionata dal percorso, viene letta da VI che viene aperto in modalita comandi.
Se il file non esiste, VI apre un file vuoto e una pagina vuota viene visualizzata sullo schermo. Quando il file viene salvato, prenderà il nome specificato con il comando.
Se il comando. vi viene eseguito senza specificare un nome di file, VI apre un file vuoto e una pagina vuota viene visualizzata sullo schermo. Quando il file viene salvato, VI chiederà un nome di file.
L'editor vim prende l'interfaccia e le funzioni di VI con molti miglioramenti.
vim[-ccommand][file]
Tra questi miglioramenti, l'utente ha l'evidenziazione della sintassi, che è molto utile per la modifica di script di shell o file di configurazione.
Durante una sessione, VI utilizza un file buffer in cui registra tutte le modifiche apportate dall'utente.
Nota
Finché l'utente non ha salvato il suo lavoro, il file originale non viene modificato.
All'avvio, VI è in modalità comando.
Suggerimento
Una riga di testo è terminata premendo INVIO ma se lo schermo non è abbastanza largo, VI rende le interruzioni di linea automatiche, configurazione wrap per impostazione predefinita. Queste interruzioni di linea potrebbero non essere desiderate, questa è la configurazione nowrap.
Per uscire da VI, dalla modalità Comando, premi : quindi digita:
q per uscire senza salvare (quit);
w per salvare il tuo lavoro (write);
wq (write quit) o x (eXit) per salvare e uscire.
Per forzare l'uscita senza conferma, devi aggiungere ! ai precedenti comandi.
Per forzare l'uscita senza conferma, devi aggiungere ! ai precedenti comandi.
Attenzione
Non c'è alcun backup periodico, quindi è necessario ricordarsi di salvare il lavoro regolarmente.
Questa è la modalità predefinita quando si avvia VI. Per accedervi da una qualsiasi delle altre modalità, basta premere il tasto ESC.
In questo momento, tutta la digitazione della tastiera viene interpretata come comandi e le azioni corrispondenti vengono eseguite. Questi sono essenzialmente comandi per la modifica del testo (copia, incolla, annulla, ...).
Questa è la modalità di modifica del testo. Per accedervi dalla modalità comando, devi premere tasti speciali che eseguiranno un'azione oltre a modificare la modalità.
Il testo non viene inserito direttamente nel file ma in una zona buffer nella memoria. Le modifiche sono efficaci solo quando il file viene salvato.
Questa è la modalità di modifica del file. Per accedervi, è necessario prima passare alla modalità comando, quindi inserire il comando ex frequentemente preceduto dal carattere :.
In modalità comando, ci sono diversi modi per spostare il cursore.
Il mouse non è attivo in un ambiente di testo ma lo è in un ambiente grafico, è possibile spostarlo carattere per carattere, ma i collegamenti esistono per andare più veloci.
VI rimane in modalità comando dopo aver spostato il cursore.
Il cursore è posizionato sotto il carattere desiderato.
Incolla una parola una volta o n volte dopo il cursore:
p o np
Incolla una parola una volta o n volte prima del cursore:
P o nP
Sostituisci una parola:
cwwordESC
Suggerimento
È necessario posizionare il cursore sotto il primo carattere della parola da tagliare (o copiare) altrimenti VI taglierà (o copiare) solo la parte della parola tra il cursore e la fine.
Per eliminare una parola è sufficiente tagliarla. Se non è incollata dopo, il buffer viene svuotato e la parola è cancellata.
La modalità Ex ti consente di agire sul file (salvataggio, disposizione, opzioni, ...). È dentro la modalità Ex che vengono inseriti i comandi di ricerca e sostituzione. I comandi vengono visualizzati nella parte inferiore della pagina e devono essere convalidati con il tasto ENTER.
Per passare alla modalità Ex, dalla modalità comando, digita :.
Dalla prima all'ultima riga del testo, sostituisci la stringa cercata con la stringa specificata:
:1,$ s/search/replace
Nota: si può anche usare :0,$s/search/replace per specificare l'inizio assoluto del file.
Dalla linea n alla linea m, sostituisci la stringa cercata con la stringa specificata:
:n,m s/search/replace
Per impostazione predefinita, solo la prima occorrenza trovata di ciascuna linea è sostituita. Per forzare la sostituzione di ogni occorrenza, devi aggiungere /g alla fine del comando:
:n,m s/search/replace/g
Sfoglia un intero file per sostituire la stringa cercata con la stringa specificata:
È possibile eseguire VI specificando le opzioni da caricare per la sessione. Per fare questo, devi usare l'opzione -c:
vi-c"set nu"/home/rockstar/file
È anche possibile inserire il comando Ex in un file chiamato .exrc inserito nella directory di accesso dell'utente. Ad ogni avvio di VI o VIM, i comandi saranno letti e applicati.