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
Scarica

so_0910_vim - Politecnico di Torino