Cauta rapid aici ↑

Vim - Editor de text pentru Git

Git ne ofera un editor de text cu care putem edita un fisier aproape la fel ca oricare editor de text. Acest editor este VIM si vine instalat odata cu instalarea softului Git pe platforma Windows. Pe celelante platforme avem un alt editor.

Acest editor se va deschide in fereastra comand prompt a softului Git, fereastra din care putem edita fisierele noastre de tip text. Pentru deschiderea editorului este necesara scrierea comenzi → vim ← in comand prompt a softului Git. Crearea unui fisier din fereastra command prompt se face identic ca si la UNIX si asta pentru ca aceasta comanda sa pastrat si in mediul Git iar pentru aceia dintre voi care nu stiu cum se realizeaza acest lucru atunci este bine sa retineti urmatoarea comanda.

Comanda → touch numefisier.txt ← va creea un fisier cu extensia txt (voi puteti pune orice extensie doriti, git va creea acel fisier cu respectiva extensie) ce va avea denumirea de → numefisier ←.

Nu intamplator am spus cum sa creati un fisier din comand prompt din mediul de lucru al Git-ului. Urmatoarea comanda va deschide un fisier txt in editorul de text VIM. Comanda → vim numefisier.txt ← va deschide acest fisier spre editare in acest editor in fereastra command prompt.

Imediat ni se va deschide acest fisier si vom observa ca NU putem edita la fel ca oricare editor de text cu care suntem obijnuiti si asta pentru ca nu am intrat in modul INSERT. Pentru a face asta va trebui sa apasam pe tasta → i ← iar cursorul nostru se va schimba dintr-un dreptunghi care clipeste sau apare si dispare intr-o liniuta care va apare si dispare. In acest fel am intrat in modul INSERT. Pentru iesirea din acest mod va trebui sa apasam tasta ESC. Odata intrati in modul INSERT putem edita un fisier aproape ca in oricare editor de text.

Urmatoarele comenzi va vor fi foarte utile in modul predefinit, mod in care va va apare cursorul sub forma unui dreptunghi care apare si dispare.

  • apasand o singura data tasta → u ← este egal cu o singura data UNDO
  • apasand o singura data tasta → x ← este egal cu stergerea caracterului unde cursorul se afla
  • apasand tasta → w ← ne va permite parcurgerea cursorului de la un cuvant la altul de la prima litera a primului cuvant la prima litera a urmatorului cuvant si tot asa depinde de cate ori apasam
  • apasand tasta → e ← este identica ca si la apasarea tastei → w ← doar ca in acest caz cursorul va face trecerea pe la ultima litera a cuvantului
  • Shift + ^ este egal cu apasarea tastei Home
  • Shift + $ este egal cu apasarea tastei End
  • apasand o singura data tasta → a ← iesim din modul predefinit si intram in mod INSERT iar cursorul se va deplasa un caracter la dreapta indiferent unde ne aflam in fisier
  • apasand o singura data tasta → r ← iesim din modul predefinit si intram in mod INSERT iar cursorul va ramane pe loc si in acest mod putem edita caracterul unde cursorul se afla indiferent unde ne aflam in fisier. Odata inserat un alt caracter vom reveni in modul predefinit
  • apasand tasta → d ← (delete) de doua ori vom sterge un rand iar cursorul va reveni cel mai probabil la primul caracter din fisier in mod predefinit
  • apasand tasta → c ← (change) de doua ori vom sterge un rand iar cursorul va reveni cel mai probabil la primul caracter din acel rand si vom ramane in mod INSERT
  • d + (1 - infinit) + w == va sterge unul sau mai multe cuvinte ce urmeaza dupa cuvantul unde cursorul se afla
  • y + y == copy intreaga linie unde cursorul se afla
  • p == paste after pe linia unde cursorul se afla
  • P == paste before pe linia unde cursorul se afla
  • apasand o singura data tasta → S ← (S MARE) vom sterge acel rand
  • apasand tasta → o ← o singura data vom intra in modul INSERT iar cursorul se va afla pe urmatoarea linie goala la primul caracter
  • apasand tasta → O ← o singura data vom intra in modul INSERT iar cursorul se va afla pe o linie goala la primul caracter deasupra liniei anterioare
  • apasand o singura data slash ( / ) apoi urmat de diferite litere vom putea cauta un cuvant in acest fisier iar cursorul se va afla apoi la primul caracter din acel cuvant
  • apasand o singura data Shift + / == ? vom putea face exact acelasi lucru ca la caracterul slash ( / ) doar ca in acest caz cursorul se va afla la ultimul caracter din acel cuvant
  • nu trebuie sa uitam de sagetile de la tastatura cu care putem naviga in text

Pentru a salva continutul si tot ceea ce ati adaugat/modificat va trebui sa iesiti din modul INSERT apasand tasta ESC, moment in care cursorul va reveni la starea lui initiala transformandu-se intr-un dreptunghi care apare si dispare. In acest moment NIMIC nu este salvat, doar ati iesit din modul INSERT. Pentru a salva va trebui sa apasati tastele doua puncte urmat de dubluve mic si fara spatiu intre ele → :w ← si apoi apasati ENTER. Veti vedea aceste caractere pe ultima linie a ferestrei comand prompt.

Urmatorul pas este sa iesiti din editorul VIM. Comanda este aproape identica ca si la salvat, doar ca in locul tastei → w ← vom apasa tasta → q ←. In acest mod am iesit din editorul de text VIM si am revenit in mediul unde dam comenzile pentru GIT.

Exista si versiunea scurta in care le veti cumula pe amandoua iar comanda este urmatoarea: → :wq + ENTER