Ce este Vim? O descriere în 6 Ko Vim ("Vi IMproved", adică "Vi ÎMbunătățit") este o clonă Vi, un program asemănător editorului de text "Vi". Vim funcționează în mod text pe orice tip de terminal, însă, deasemenea, dispune și de o interfață grafică, avînd meniuri și suport pentru mouse. Disponibilitate: Vim este disponibil pentru nenumărate platforme și are multe caracteristici în plus, comparativ cu Vi. (vezi http://www.vim.org/viusers.php) În ceea ce priveste comenzile, intre Vim și Vi există o mare compatibilitate (cu excepția bug-urilor proprii Vi-ului ;-) Sisteme de operare: Vim este disponibil pentru aproape orice sistem: AmigaOS, Atari MiNT, BeOS, DOS, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, Win16 + Win32 (Windows95/98/00/NT) - și, în mod special, pentru FreeBSD și Linux. :-) Copyright: Copyright-ul aparține principalului său autor, Braam Moolenaar . Vim este un program de caritate ("charity-ware"), adică vă îndeamnă să faceți donații orfanilor din Uganda (vezi ":help uganda"). Sursa: Vim este OpenSource și oricine este binevenit să ajute la îmbunătățirea lui! === Caracteristici Editor pentru începători - destul de pietenos cu cel care-l folosește: Vim este mult mai ușor pentru începători decît Vi dacă este să ținem cont de help-ul online, de comenzile "undo" și "redo" (comenzi prin care un text poate fi refăcut în caz că este editat greșit), de posibilitatea utilizării mouse-ului, de icon-uri sau de existența unui meniu extrem de configurabil. Coduri de caractere și terminale: Vim are suport pentru setul de caractere iso-latin1 și pentru termcap. Problema diacriticelor este rezolvată! Puteți scrie texte în românește utilizînd fonturi din setul de caractere iso-latin2 în urma unei mapări corespunzătoate a tastaturii dv. (vezi :help mapping). Flexibilitate lingvistică: Vim permite culegerea textului de la dreapta la stînga (destul de necesar pentru a scrie, spre exemplu, în arabă, persană sau ebraică) și chiar culegerea de text multi-octet, adică text cu caractere grafice reprezentînd mai mult de un octet, cum sînt cele proprii limbilor chineză, japoneză sau coreană. Tehnic vorbind, Vim suportă text scris în UTF-8 și Unicode. Formatarea textului și modul vizual: Cu Vim puteți selecționa "vizual" o parte dintr-un text (marcat în mod diferit de restul textului) și să executați diferite "operații" asupra acestuia, cum sînt cele de copiere, mutare, substituire, poziționare la stînga sau la dreapta, capitalizarea literelor formatarea lui fără să afectați indentarea. Aceleași operații le puteți aplica unui bloc dreptunghiular de text. Comenzi de completare: Vim dispune de posibilitatea de a completa în mod automat numele comenzilor, directoarelor, fișierelor și, încă posibilitatea de a completa în mod automat cuvintele sau sintagmele cheie din help-ul online. Comenzi automate: Vim oferă, deasemenea, posibilitatea de execuție automată a comenzilor (spre exemplu: compresia și decompresia automata a fișierelor). Introducerea caracterelor speciale (Digraphs): Vim vă permite să introduceți într-un text caractere speciale folosindu-vă de combinația a două caractere (cum ar fi ~ și a care rezultă ă) și încă vă permite să definiți o altă combinație asemănătoare. Detectarea și conversia formatului fișierelor: Vim recunoaște în mod automat tipul fișierelor (DOS, Mac, Unix) și vă permite salvarea unui fișier în formate diferite. Nu mai aveți nevoie de programe de conversie gen unix2dos. Istoric: Vim reține istoricul comenzilor și căutărilor. Puteți să reexecutați o comandă anterioară și să reapelați o căutare. Crearea macrocomenzilor: Vim vă permite "înregistrarea" unei serii de acțiuni pentru a le putea executa din nou atunci cînd veți avea de făcut același lucru. Limite de memorie: Vim are o limită de memorie mai mare, atît pentru lungimea unei linii, cît și pentru mărimea unui tampon de memorie; --asta în comparație cu Vi. Tampoanele de memorie și împărțirea ecranului. Vin acceptă o editare specială bazata pe tampoane de memorie multiple. În plus, exită posibilitatea împarțirii ecranului (pe orizontală și verticală) în nenumărate ferestre; prin urmare, pot fi editate simultan mai multe fișiere și diferite bucăti de text dintr-un fișier. Prefix numeric pentru comenzi: Vim permite un prefix numeric pentru mult mai multe comenzi decît Vi (spre exemplu, pentru comanda "put"). Fișierele "Runtime" (fișierele help și cele de sintaxă): Vim este distribuit împreună cu 70 de fișiere pentru help, acutualizate cu fiecare versiune a Vim-ului. Cîteva dintre acestea raspund cerințelor de utilzare a Vim-ului pe diferite sisteme de operare. Limajul de scripting: Vim are un limbaj de scripting incorporat pentru a fi mai ușor extins. Facilitate pentru operațiile de căutare: Vim dispune de o facilitate extrem de folositoare în operațile de căutare: pur și simplu, puteți căuta în întreg textul cuvîntul aflat sub cursor, utilizînd o singură comandă. Recuperarea unei sesiuni de lucru: Vim permite salvarea informațiilor unei sesiuni de lucru într-un fișier ("viminfo') care care face posibilă folosirea acestor informații într-o altă sesiune; sînt salvate lista tampoanelor de memorie, marcările dintr-un fișier, registrele, istoricul comenzilor și căutărilor. Extensia tabulaturii: Vim permite expandarea tab-urilor dintr-un text folosind caractere spațiu (expandtab, :retab). Sistemul de etichete (Tags): Vim vă permite să găsiți un text într-un fișier oarecare utilizînd un indice de etichete (tags); referitor la aceasta, Vim are multe alte comenzi prin care se poate manipula un astfel de indice de etichete. Obiecte de tip text: Vim recunoaște multe obiecte de tip text (paragrafe, propoziții, cuvinte și CUVINTE --toate cu sau fără spațiu alăturat) și permite configurarea definiției fiecăruia dintre aceste obiecte. Colororarea sintactică: Vim permite redarea textului în diferite culori în funcție de sintaxa "limbajului (de programare)" utilizat. Dv. înșivă puteți defini "limbajul" ("sintaxa") fișierelor pe care le folosiți. Vim este distribuit cu peste 200 de fișiere pentru colorarea sintactică a textului scris în diferite limbaje, cum ar fi limbaje le de programare comune (Ada, C, C++, Eiffel, Fortran, Haskell, Java, Lisp, Modula, Pascal, Prolog, Pyton, Scheme, Smalltalk, SQL, Verilog, VisualBasic), limbajele proprii unor programe de matematică (Maple, Matlab, Mathematica, SAS), limbajele de marcare specifică a textului, (DocBook, HTML, LaTeX, PostScript, SGML-LinuxDoc, TeX, WML, XML), limbajele programelor de afișare (diff, man), limbajele folosite în fișierele de setare ale anumitor programe (4DOS, Apache, autoconfig, BibTeX, CSS, CVS, elm, IDL, LILO, pine, procmail, samba, slrn), limbajele scripturilor de shell și setup (shells: sh, bash, csh, ksh, zsh), limbajele de script (awk, Perl, sed, yacc), cele ale sintemelor de fișiere (printcap, .Xdefaults). Există, desigur, o sintaxă colorată atît pentru fișierele help care însoțesc Vim-ul, cît și pentru fișierele sale de configurare. Cod special: Vim poate fi integrat în mod opțional cu Perl, Tcl și Python. Vim poate servi drept server OLE sub Windows. Deasemenea, vim poate fi instalat cu suport pentru X-Windows avînd meniuri configurabile și suport pentru mouse. Și multe, multe alte facilități! Pagina oficială a Vim-ului este: http://www.vim.org/ Pentru o descriere mai detaliată despre Vim, vezi: http://www.vim.org/about.php Text scris de: Sven Guckes guckes@vim.org (Engleză) Ultima actualizare: Tue Oct 03 20:00:00 MET DST 2000 Text tradus în limba română de: Năstasie Nicolaie George george@cyberspace.ro Data traducerii: 01 Feb 2001 07:15:07 (EET)