Il sistema operativo UNIX Vi(m): un editor di testo Niccolò Battezzati <[email protected]> Politecnico di Torino Dip. Automatica e Informatica Sistemi Operativi - Introduzione 1 Programma • Linux: introduzione e comandi principali • Shell: l’interprete dei comandi • Linux: dettagli e comandi avanzati • Shell: uso avanzato e script • Il linguaggio di programmazione AWK • vi(m): un editor di testo Sistemi Operativi - Introduzione 2 Introduzione • Vi e` un editor di testo presente in tutti i sistemi Unix • nella sua versione base non e` molto funzionale per fare grandi operazioni di editing (puo` essere molto utile in caso di problemi) • tuttavia, nel tempo e` stato ampliato e migliorato (Vim = Vi-improved) e puo` essre usato per fare l’editing di progetti complessi, anche in maniera molto efficace. Sistemi Operativi - Introduzione 3 Introduzione • Dove si trova la documentazione: • man vim • http://www.vim.org/docs.php • PDF book: “vimbook-OPL” (ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf) Sistemi Operativi - Introduzione 4 Funzionamento • Vim puo` essere chiamato con la seguente sintassi: vim [options] [file ...] • opzioni utili: • +num • +/pat apre il file posizionandosi alla riga num apre il file posizionandosi alla prima occorrenza di pat • -b binary-mode • se non trova il file ~/.vimrc Vim parte in compatibility-mode (versione non estesa). Sistemi Operativi - Introduzione 5 Funzionamento • Vim ha 3 modi base di funzionamento: ESC COMMAND INSERT ESC I, i, A, a, O, o v, SHIFT-v, CTRL-v VISUAL Sistemi Operativi - Introduzione 6 Primi passi... • Qualche comando per un editing di base: • i: si passa in modalita` inserimento • ESC: si passa in modalita` comandi • ←,↑,→,↓ (h, j, k, l): spostano il cursore • x (CANC o DEL): cancella un carattere • u: annulla l’ultima operazione (buffer di undo) • CTRL-r: ripristina l’ultima modifica (redo) • ZZ: salva il file ed esce • :q!: esce senza salvare le ultime modifiche • :help: entra nell’help on-line Sistemi Operativi - Introduzione 7 ... e molto altro!!! Facciamo una demo! Sistemi Operativi - Introduzione 8