Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Unix :: Editare file in UNIX :: Indice Unix


Editare file in UNIX

Categoria: Unix Inserito il: 15-06-2006 Stampa (7356 click)

L'ambiente "spoglio" di UNIX lo rende un contesto ideale per la programmazione. Il sistema mette a disposizione dello sviluppatore un editor testuale molto stabile e potente chiamato Vi che potremo richiamare semplicemente facendo seguire al comando vi il nome del file che desideriamo modificare:

/home/perfavorenonpippo> vi nome_file
A questo punto avremo a disposizone numerose opzioni, tra cui:
  • dd: cancella un'intera linea;
  • dw: elimina una parola;
  • cw: modifica una parola;
  • u: (undo) cancella l'ultima modifica;
  • .: ripete l'ultimo comando.
In ogni momento sarà possibile ripetere un determinato comando sulla base di un numero scritto precedentemente all'istruzione, ad esempio, 5dw permette di ripetere per 5 volte il comando per l'eliminazione delle parole.

Per l'inserimento di stringhe all'interno del documento che vogliamo modificare, sarà sufficiente digitare la lettera "i" e spostarci con il cursore all'altezza della riga su cui vogliamo operare; per uscire dalla modalità d'inserimento dovremo invece premere [ESC].

Una volta operato sul file e usciti dalla modalità d'inserimento, avremo a disposizione alcuni comandi relativi al salvataggio e alla chiusura del documento modificato:
  • :q: permette di uscire dall'editor di testo;
  • :q!: permette di uscire dall'editor di testo senza salvare le modifiche effettuate;
  • :w: permette di salvare le modifiche effettuate.
  • :w nome_file: salva il file modificato con nome.
  • :wq: salva le modifiche effettuate sul file e chiude l'editor di testo.
  • :x: stessa funzione di wq.
Per ogni ulteriore informazione, consigliamo al lettore di consultare il manuale in linea richiamabile tramite il comando man seguito dalla voce che desideriamo cercare.

Nel caso del nostro editor di testo dovremo quindi digitare:
man vi
Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Claudio Garau Twittter Claudio Garau Linkedin Claudio Garau Facebook Claudio Garau Google Plus
Tutte le categorie
Tutorial Random
MySQL: eliminare records duplicati e impedirne l'inserimento
Una delle richieste di supporto più frequenti in tema di gestione delle basi di dati è quella relativa all'eliminazione... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti