Aceasta arată diferențele dintre revziile selectate și versiunea curentă a paginii.
— |
editorul_vi [2008/05/31 20:10] (curent) |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
+ | ---aurelian 15/06/2005 | ||
+ | Salut, | ||
+ | |||
+ | Sunt Aurelian si sunt dependent de Vim. | ||
+ | Pentru mine, vi (si clonele) sunt EDITORUL, singurul EDITOR de text de care am nevoie. | ||
+ | Il folosesc pentru a scrie cod sau pentru a edita scripturi sau fisiere de configurare. | ||
+ | Vim imi oferea syntax highlighting, Vim imi spune la ce rand / caracter din rand sunt. | ||
+ | In Vim pot executa comenzi din interiorul EDITORULUI (ftp, cvs etc.). | ||
+ | In alte editoare, am inceput sa tasetez :w! in incercarea de a salva fisierul. Chiar si in Open Office. | ||
+ | Cu toate ca Vim ofera o multime de posibilitati sunt convins ca dupa aproape doi ani de cand il folosesc nu cunosc nici macar 5% din ele. | ||
+ | |||
+ | CE ESTE VI. | ||
+ | |||
+ | Vim - Vi Impoved, Supranumit "The Editor" este un editor de text profesional. | ||
+ | Pagina de web: [[http://vim.sf.net]]\\ | ||
+ | Ideea principala din spatele EDITORULUI este manipularea usoara a textului, opus deci introducerii textului.\\ | ||
+ | Acesta poate fi folosit pentru editarea documentelor text (plain ASCII) intr-o maniera productiva. | ||
+ | |||
+ | Vim, este o clona a editorului de UNIX vi despre care se spune ca:\\ | ||
+ | "vim is twice as perfect as vi, plus a couple extra bits of goodies.".\\ | ||
+ | Vim se comporta in aceiasi maniera ca si editorul standard de UNIX vi, mai mult sunt aduse imbunatatiri. Cateva diferente:\\ | ||
+ | -> Open Source\\ | ||
+ | -> portat pe un numar mare de SO\\ | ||
+ | -> undo infinit\\ | ||
+ | -> sintax-highlighting\\ | ||
+ | -> istoric al liniei de comanda (ultimile comenzi executate) si auto-completare (prin folosirea) | ||
+ | |||
+ | Este inclus in mai toate distributiile de Linux insa poate rula si pe alte sisteme de operare: MS-Windows (incepand cu 3.1), OS/2, UNIX, Amiga, Mac. | ||
+ | |||
+ | Avantaje: | ||
+ | - 99.9% compatibilitate cu vi\\ | ||
+ | - Instalat by default in multe distributii LINUX (mai putin Gentoo, am auzit ca nici pe Debian nu ar fi)\\ | ||
+ | - Comportanent similar pe diferite SO\\ | ||
+ | - Sintax highlighting pentru mai mult de 170 de tipuri de fisiere\\ | ||
+ | - Fisierele pot fi transformate in cod HTML incluzand si syntax-highlighting\\ | ||
+ | - Limbaj de Scripting avansat.\\ | ||
+ | - Inregistrarea comenzilor\\ | ||
+ | - Selectarea suprafetelor in mod vizual.\\ | ||
+ | |||
+ | Vim mareste productivitatea prin faptul ca poti folosi un editor de texte fara a ridica mana de pe tastatura pentru a gasi si utiliza mausul. | ||
+ | |||
+ | Vim, EDITORUL, a fost ales "The best Editor" si a primt o serie intreaga de alte premii. | ||
+ | Cititorii "Linux Journal" au votat Vim ca fiind editorul lor preferat in 2001, 2002, 2003 si 2004 [[http://www.linuxjournal.com/article/7724]] | ||
+ | |||
+ | |||
+ | Despre EDITOR s-au scris carti, unele de aproape 600 de pagini, unele pasaje din aceasta scurta introducere in Vim sunt o incercare de traducere si adaptare din aceste carti sau din alte resurse disponibile pe internet. | ||
+ | |||
+ | In continuare voi folosi vi, vim, gvim sau "EDITORUL" cu acelasi inteles. | ||
+ | |||
+ | GETTING STARTED | ||
+ | |||
+ | Vim este un editor modal, asta inseamna ca EDITORUL se comporta in moduri diferite in functie de modul in care suntem.\\ | ||
+ | Pentru identificare, in coltul din stanga jos este afisat acest mod.\\ | ||
+ | Daca nu apare nimic sau daca apare numele fisierului inseamna ca suntem in mod NORMAL sau COMMAND.\\ | ||
+ | In mod INSERT, indicatorul arata : -- INSERT --\\ | ||
+ | iar in mod VISUAL: -- VISUAL --\\ | ||
+ | |||
+ | I. Comenzi de baza: | ||
+ | |||
+ | 1. deschidere document foo.txt cu vim sau creare a unui nou document cu numele foo.txt | ||
+ | |||
+ | <code>vim foo.txt</code> | ||
+ | |||
+ | 2. Crearea unui nou document se poate face si cu comanda: | ||
+ | |||
+ | <code>$ vim</code> | ||
+ | |||
+ | iar in interiorul editorului se salveaza noul fisier cu: | ||
+ | <code>:w! foo.txt</code> | ||
+ | |||
+ | 2. Editarea documentului. | ||
+ | |||
+ | Ptr. editarea unui document se apasa i (sau a), trecandu-se astfel in mod INSERT.\\ | ||
+ | (Ptr. confirmare in stanga jos a ecranului apare -- INSERT -- ) | ||
+ | |||
+ | Scrieti un text.\\ | ||
+ | Dupa ce ati terminat, apasati pentru a reveni in mod command (sau NORMAL), indicatorul -- INSERT -- dispare. | ||
+ | |||
+ | Marea problema cu care se lovesc incepatorii este aceasta confizie cauzata de diferitele moduri in care se comporta EDITORUL.\\ | ||
+ | In orice moment, pentru a reveni la modul NORMAL (command) se apasa | ||
+ | |||
+ | In mod INSERT se poate ajunge si folosind tasta s in modul NORMAL ( ) insa prin aceasta utilizare caracterul situat sub cursor este sters. | ||
+ | |||
+ | 3. Navigarea in document se face folosind tastele h (stanga), j (jos), k (sus) si l (dreapta). | ||
+ | Navigarea intr-un document este lucrul cel mai utilizat iar alegerea acestor taste nu a fost intamplatoare. | ||
+ | hjkl sunt taste de mana dreapta, cu alte cuvinte au fost alese pentru a introduce textul mai rapid. | ||
+ | |||
+ | Navigarea se poate face si cu ajutorul tastelor sageti, insa pentru a ajunge la ele mana dreapta trebuie ridicata de pe tastele text.\\ | ||
+ | Imagineaza-ti ca ridici mana dreapta de pe tastatura pentru a folosi tastele sageti de cateva sute de ori pe ora, lucru care consuma destul de mult timp.\\ | ||
+ | Pentru o editare eficienta se recomanda folosirea hjkl. Recomand sa mai lipesti un post pe monitor cu aceste combinatii. | ||
+ | |||
+ | 3. Salvare Document. | ||
+ | |||
+ | In momentul in care se doreste salvarea documentului se foloseste combinatia: | ||
+ | |||
+ | <code>:w!</code> | ||
+ | |||
+ | - ESC -> mod NORMAL\\ | ||
+ | - : -> spune editorului ca urmeaza o comanda\\ | ||
+ | - w -> write\\ | ||
+ | - ! -> force (nu este obligatoriu sa se folosesasca !, insa in cazul editarilor unor documente read-only ptr. a suprascrie documentul vechi se poate folosi !) | ||
+ | |||
+ | Salvare cu al nume: | ||
+ | <code>:w! bar.txt</code> | ||
+ | bar.txt -> noul nume al fisierului. | ||
+ | |||
+ | 4. Save and Close: | ||
+ | <code>:wq!</code> | ||
+ | |||
+ | 5. Inchidere Document: | ||
+ | <code>:q!</code> | ||
+ | |||
+ | VIM TIPS | ||
+ | |||
+ | Favoritele mele: | ||
+ | |||
+ | 1. Find/Replace Interactiv. | ||
+ | |||
+ | in modul NORMAL\\ | ||
+ | 1G Pozitioneaza cursorul la inceputul documentului | ||
+ | <code>:/idiom</code> Gaseste prima aparitia a cuvantului "idiom" in document | ||
+ | <code>/cwidiot</code> Inlocuieste cuvantul "idiom" (cw -> change word) cu cuvantul "idiot" | ||
+ | n Pozitioneaza cursorul la urmatoarea aparitie a cuvantului cautat in document | ||
+ | . Repeta ultima editare | ||
+ | |||
+ | 2. Find/Replace Interactiv (Command Line Method) - confirmare | ||
+ | |||
+ | <code>:%s/\idiom\>/idiot/gc</code> | ||
+ | |||
+ | 3. Inlocuieste un cuvant cu un altul folosind o singura comanda | ||
+ | |||
+ | <code>%s/\/manager/g</code> | ||
+ | |||
+ | cateva linkuri:\\ | ||
+ | [[http://vim.sourceforge.net/tips/tip.php?tip_id=422]]\\ | ||
+ | [[http://www.oualline.com/vim-cook.html#drawing]] |