Unelte utilizator

Unelte site


editorul_vi

—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

vim foo.txt

2. Crearea unui nou document se poate face si cu comanda:

$ vim

iar in interiorul editorului se salveaza noul fisier cu:

:w! foo.txt

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:

:w!

- 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:

:w! bar.txt

bar.txt → noul nume al fisierului.

4. Save and Close:

:wq!

5. Inchidere Document:

:q!

VIM TIPS

Favoritele mele:

1. Find/Replace Interactiv.

in modul NORMAL
1G Pozitioneaza cursorul la inceputul documentului

:/idiom

Gaseste prima aparitia a cuvantului „idiom“ in document

/cwidiot

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

:%s/\idiom\>/idiot/gc

3. Inlocuieste un cuvant cu un altul folosind o singura comanda

%s/\/manager/g

cateva linkuri:
http://vim.sourceforge.net/tips/tip.php?tip_id=422
http://www.oualline.com/vim-cook.html#drawing

editorul_vi.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)