Cum să folosim VIM-ul, tutorial

   Î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".
Aceste comenzi se pot combina spre exemlu:
  • $ 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".

   Interesante sunt modurile prin care se poate trece în modul "INSERT".
  • "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