"Cos'e' Vim?" Una descrizione in 6 kilobyte Vim ("Vi IMproved" cioe' "Vi migliorato") e' un clone di vi, cioe' un programm a simile all'editor testuale "Vi". Vim funziona in modalita' testo su ogni terminale, ma possiede anche una interfaccia grafica (GUI), ossia con menu' e supporto per il mouse. Disponibilta': Vim e' disponibile per molte piattaforme e aggiunge molte funzinalita' a Vi (vedi http://www.vim.org/doc/vi.diff.txt per una descrizione dettagliata delle differenze). Vim e' compatibile con quasi tutti i comandi di Vi, fatta eccezione per i bachi di Vi. ;-) Sistemi operativi: Vim e' disponibile per moltissimi sistemi: AmigaOS, Atari MiNT, BeOS, DOS, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, WIn16 + Win32 (Windows95/98/00/NT) - e specialmente per FreeBSD and Linux. :-) Copyright: I diritti di Vim appartengono al suo autore principale, Bram Moolenaar . Vim e' "charity-ware", cioe' siete incoraggiate a fare una donazione agli orfani dell'Uganda (vedi ":help uganda" per maggiori informazioni). Sorgenti: Vim e' OpenSource: tutti coloro che vogliono aiutare a migliorarlo sono i benvenuti. Un Editor facile per i principianti: Vim e' molto piu' facile di Vi per i principianti grazie al completo aiuto in linea, alla possibilita' di annullare e ripetere i comandi (non proccupatevi degli errori - si correggono facilemente!), al supporto per il mouse e alle icone e menu configurabili (versione GUI). Codici dei caratteri e terminali: Vim supporta i caratteri iso-latin1: nessun problema, quindi, con i caratteri accentati! Flessibilita' di linguaggio: Vim permette di scrivere da destra a sinistra (utile per scrivere in Arabo, Farsi o Ebraico) e i caratteri "multibyte", ossia linguaggi i cui caratteri sono rappresentati da piu' di un singolo byte, come Cinese, Giapponese, Coreano (Hangul). Tecnicamente, Vim supporta testo in UTF-8 e Unicode. Formattazione del testo e modo visuale: Con Vim potete selezionare testo in modo visuale (cioe' evidenziandolo) prima di eseguire un comando su di esso, ad esempio per copiare, cancellare, sostituire, spostare a destra o sinistra, passare da minuscole a maiuscole o formattare preservando l'indentatura. Con Vim potrete anche selezionare (e eseguire comandi) su blocchi rettangolari di testo. Comandi di completamento: Vim puo' completare automaticamente cio' che state scrivendo, sia esso un comando, il nome di un file o una semplice parola. Comandi automatici: Vim offre anche la possibilita' di eseguire automaticamente i comandi (ad esempio per decomprimere e comprimere file compressi) Digitazione di caratteri speciali ("digraph"): Vim permette di scrivere caratteri speciali usando una combinazione di due caratteri (ad esempio "'" e "e" generano é) e permette di definire nuove combinazioni. Riconoscimento del formato del file e conversione: Vim riconosce automaticamente il tipo di file (DOS, Mac, Unix) e ti permette di salvare i file in altri formati. Dimenticate unix2dos!. Storia: Vim conserva memoria dei comandi e delle ricerche, cosi' e' possibile richiamare comandi o ricerche precedenti e eventualmente modificarle. Registrazione di macro: Vim ti permette di registrare i comandi che digiti per eseguire compiti ripetitivi. Limite di memoria: Vim ha limiti molto piu' eleveti per la lunghezza delle linee e per la dimensione della memoria tampone (buffer) rispetto a vanilla Vi. Buffer multipli e divisione dello schermo: Vim permette di modificare piu' buffer ed e' possibile dividere lo schermo in diverse sotto finestre (sia in orizzontale che in verticale), in modo da vedere piu' file o piu' parti dello stesso file. Prefissi numerici ai comandi: Con Vim si puo' far precedere un numero a molti piu' comandi rispetto a Vi (per esempio il comando "put") File "Runtime" (File di aiuto e di sintassi): Vim e' distribuito con 70 file di aiuto in linea sui vari aspetti dell'editing; alcuni testi sono specifici per i vari sistemi operativi. Linguaggio di Script: Vim possiede un linguaggio di programmazione integrato che permette un facile estensione delle funzionalita'. Ricerche sfalsate: Vim permette di effettuare delle ricerche sfalsate, cosi' e' possibile mettere il cursore *dopo* il testo trovato. Recupero delle sessioni: Vim permette di scrivere le inforamzione di una sessione in un file ("viminfo"), in modo da poterle usare in una sessione successiva ad esempio la lista dei buffer, i segnaposti dei file, i registri, i comandi e la storia delle ricerche effettuate. Espansione dei Tab: Vim puo' trasformare i tab nel testo in spazi (expandtab, :retab). Indice: Vim offre la possibilita' di trovare del testo nei file usando un indice con "tags", e di navigare con facilita'. Ogetti testuali: Vim riconosce diversi oggetti testuali (paragrafi, frasi, parole con e senza gli spazi bianchi che le circondano) e permette di configurare la definizione di questi oggetti. Colorazione sintattica: Vim mostra il testo a colori, a seconda del diverso linguaggio di programmazione che si sta editando. E' possibile definire la tua specifica sintassi per i tuoi file. Vim e' distribuito con piu' di 200 file di sintassi per colorare il testo dei linguaggi di programmazione piu' comuni (Ada, C, C++, Eiffel, Fortran, Haskell, Java, Lisp, Modula, Pascal, Prolog, Python, Scheme, Smalltalk, SQL, Verilog, VisualBasic), programmi di matematica (Maple, Matlab, Mathematica, SAS), testo con marcatori (DocBook, HTML, LaTeX, PostScript, SGML-LinuxDoc, TeX, WML, XML), uscita di programmi (diff, man), file di configurazione (4DOS, Apache, autoconfig, BibTeX, CSS, CVS, elm, IDL, LILO, pine, procmail, samba, slrn), linguaggi di script (awk, Perl, sed, yacc), file di sistema (printcap, .Xdefaults), e, naturalmente, per i file di aiuto e configurazione di Vim. Codice speciale: Vim possiede una integrazione opzionale con Perl, Tcl e Python. Vim puo' agire come un server OLE in Windows. Vim puo' anche essere installato con il supporto X-Windows, aggiungendo menu configurabili e supporto per il mouse. Ma tutto questo e' solo un piccola parte delle potenzialita' di Vim. Ce ne sono molte, MOLTE di piu'... L'indirizzo del sito di Vim sulla rete e': http://www.vim.org/ Per una descrizione piu' particolareggiata (in inglese) sulle caratteristiche di Vim, vai all'indirizzo: http://www.vim.org/why.html Redazione : Sven Guckes guckes@vim.org Traduzione : Stefano Lacaprara Stefano.Lacaprara@pd.infn.it (vi ringrazio per segnalazioni di errori e omissioni) Ultimo aggiornamento : 12 Novembre 2000