Înainte de toate trebuie precizat faptul ca VIM este şi v-a fi un editor foarte puternic, care greu poate fi înlocuit cu altul din momentul în care un utilizator învaţă să-l folosească la capacitatea lui maximă. Acest editor cunoaşte si macrouri şi expresii regulate şi multe alte lucruri care la un moment dat pot fi foarte utile sau indispensabile.
VIM-ul are două importante moduri de lucru NORMAL(BROWSE) şi INSERT.
Penru un utilizator care nu a mai văzut VIM-ul subliniez faptul că, comenzile sunt precedate de cele
doua puncte ":" şi asta nu trebuie uitat. Spre exemplu dacă se doreşte ieşirea fără salvare se tastează:
$ :q -- adică doua puncte şi litera "q", de la quit(închide). Semnul $(Dolar) reprezintă început de rând vă rog să-l ignoraţi
Dacă aţi făcut modificări ":q" devine inutil şi deci trebuie să tastati :
$ :q! -- adăugăm semnul exclamării.
În primul mod de lucru şi anume cel de navigare sau parcurgere a unui document(modul normal),
mişcarea cursorului se poate face nu
numai prin cele patru săgeti disponibile pe tastatură ci şi cu ajutorul celor patru litere "k", "h", "l" si "j".
- k - în sus
- h - la stânga
- l - la dreapta
- j - în jos
Nu trebuie să vă faceţi griji în privinţa unei greşeli pe
care aţi făcut-o neintenţionat, spre exemlu ştergerea unui cuvânt sau a unei fraze deoarece
VIM are funţia "undo" si o veti obţine uşor apăsând tasta "u", în modul de lucru
"BROWSE". Ca să vedem cum funcţionează deschideţi un fişier text sau orice doriţi
cu VIM tastând comanda :
$ vim şi numele fişierului pe care-l doriţi pentru editare(presupunem că lucraţi în linie de comandă),
mergeţi cu cursorul până la primul cuvânt şi tastati :
$ cw -- veţi observa că acel cuvânt a dispărut iar D-voastră sunteţi în modul "INSERT",
adică înserare sau scriere. Această comanda vine de la "copy word", şi vă ajută să schimbaţi
cuvântul pe care aţi postat cursorul.
De fapt ideea de bază a acestei comenzi este alta şi anume copiaza acel cuvânt. Puteţi verifica foarte
uşor poziţionând cursorul la începutul unui cuvant si tastaţi comanda
1) $ "cw" (copy word).
2) După care ieşiţi din modul "INSERT" cu tasta "Esk".
3) În modul NORMAL de lucru sau vizualizare cu tasta "w" mutaţi cursorul un cuvânt în
dreapta.(w - word).
Deci apăsaţi de câteva ori tasta "w" în felul acesta vă mutaţi cursorul câteva cuvinte
în dreapta şi după aceea tastaţi "p". "p" vine de la "paste". Veţi obserca că, cuvântul
pe care l-aţi copiat a apărut şi este poziţionat dupa cursor.
Ieşirea din modul scriere se face tastând "Esc", şi veţi revenii în modul
navigare sau modul normal. Tastînd acel cuvânt care considerăm ca este greşit, în modul normal
de lucru apăsaţi "u"(Undo) şi aţi revenit la vechiul cuvânt pe care l-aţi avut scris.
În modul normal de lucru reveniţi apăsând tasta "Esc".
Dacă suntem la capitolul cuvinte propun să mai încercăm câteva comenzi, şi de exemplu:
- $ dw --această comandă şterge un cuvânt(delete word).
- $ w --tastând simplu "w" în modul de lucru normal cursorul se mută un cuvânt în dreapta, şi acelaşi efect puteti obţine ţinând apăsata tasta "Ctrl + săgeată dreapta".
- $ d2W --comanda şterge două cuvinte("d"-delete 2 "w"-words);
Modul visual(copiere bloc)
Există trei feluri de a intra în modul visual, şi fiecare dintre ele are alt rezultat.
- Apăsând "v"(character selection) intrati in mod "visual", si cu săgeata dreapta "->"(ex.) puteţi selecta oricâte cuvinte sau caractere doriţi doriţi.
- Shift-V (Tasta Shift + tasta v) selectează întotdeauna o linie întreagă(este foarte interesant şi util)
- Ctrl-v (Tasta Ctrl + tasta v) selectează un bloc de text(foarte puternic)
Comanda copy
Încercăm acum comanda "c" (copy-copiere). Dacă vă aflaţi cu cursorul la începutul unui cuvânt tastaţi:
$ cw --(copy word) şi veţi observa cum cuvântul a disparut , iar modul de lucru este "INSERT", tastati "Esc", reveniţi în modul normal şi tasta "p"(put) pune cuvântul în vechea locaţie, iar dacă doriţi şi-n altă parte va deplasaţi cu cursorul si apasaţi "p" unde doriţi sa fie plasat. De asemenea recomand a se folosii următoarea regula:
$ "c" numărul de cuvinte şi "w", în felul acesta veţi selecta câte cuvinte doriţi.
Menţionez faptul ca "w", "e" sau "$" pot fi priviţi de fapt ca parametrii, deoarece în VIM comenzile se obţin combinând diferite litere cum sunt acestea enumerate mai sus. "cw" copiaza cuvântul(w), iar în locul lui "w" poate fi "$" sau "e".
- "i" --treceti in modul "INSERT" din pozitia curenta;
- "a" --treceti in modul "INSERT" dupa pozitia curenta;
- "A" --treceti in modul "INSERT" dupa linia curenta;
- "O" --deschide o linie noua deasupra liniei curente;
- "o" --deschide o linie noua dupa linia curenta;
- "I" --similar lui "i" dar diferenta este faptul ca acesta insereaza de la inceputul liniei.
Revin la comanda "d" (delete). În rândurile de mai sus se vede cum se poate sterge un cuvânt,
dar tot aşa se poate utiliza "d" pentru a şterge şi o linie întreagă.
- $ d$ --şterge linia din poziţia curentă şi până la capăt(delete line),
- $ dd --şterge toata linia curentă de la început.
- $ d2d --şterge două linii şi aşa mai departe sau
- $ 2dd -- efectul este acelaşi.
La capitolul ştergere se poate menţiona faptul că , în modul normal de lucru un caracter
se poate şterge cu "x"(iniţial în vechiul VI-tatăl lui VIM cu "x" se ştergea un caracter).
Vă deplasaţi până la caracterul pe care doriţi să-l ştergeţi şi
apăsând tasta "x" el dispare.
O altă comandă utilă ar fi înlocuirea(replace).
- $ r --dupa care introduceti litere care doriti sa fie adaugata.
Ex.: cuvântul "ladă". Mergeţi cu cursorul pe caracterul "l", apasaţi "r", si introduceţi noul caracter "c", iar cuvântul
devine "cadă".
Se pot substitui mai mult de un caracter tastand :
$ Shift-R --puteti inlocui cate caractere doriti, pana la apasare tastei "Esc".
Va urma