next up previous
Next: GCC (GNU C Compiler, Up: Editoare Previous: Emacs

vi

vi este un editor destul de dificil de invatat din cauza faptului ca este un editor modal (un editor modal este un editor pentru care exista diverse "moduri" de lucru care permit executia anumitor actiuni); necesitatea intelegerii si invatarii lui provine din faptul ca pe orice masina Unix (indiferent cat de veche/noua) exista in mod sigur o versiune de vi; versiunea populara astazi este vim care aduce multe imbunatatiri batranului vi; gvim este o versiune cu interfata grafica (XWindow)

vimtutor este o comanda care dechide un tutorial pentru vi care descrie o mare parte a comenzilor de baza

vi are trei moduri: comanda, ecran si inserare; trecerea intre cele trei moduri este prezentata mai jos (modul initial este cel ecran)

      ecran      ->   inserare        - se apasa "i", "o" sau "a"
      ecran      ->   comanda         - se apasa ":"
      inserare   ->   ecran           - se apasa ESC
      comanda    ->   ecran           - se executa comanda

   daca se apasa "i" atunci se va intra in modul inserare cu cursorul in
pozitia curenta; daca se apasa "a" se va intra in modul inserarea cu
cursorul pe pozitia urmatoare; daca se apasa "o" cursorul va fi pozitionat
pe o linie noua

      h     - stanga
      j     - jos
      k     - sus
      l     - dreapta
      yy    - copierea liniei curente
      p     - paste
      dd    - cut pentru linia curenta
      x     - stergerea caracterului curent
      u     - undo
      /str  - cauta sirul str in fisierul curent

toate comenzile de mai sus pot fi precedate de un numar pentru multiplicarea comenzii (de exemplu comanda '8 x' sterge 8 caractere din drepata cursorului).

     prev, next   - face trecerea intre diversele fisiere editate
     q (quit)     - se face iesirea din fisierul curent
     w (write)    - se salveaza fisierul curentul
     '!' asezat dupa q, sau prev, sau next sau oricare alte comenzi forteaza
           executia acelei comenzi fara a mai atrage atentia utilizatorului
           despre salvarea fisierului editat


next up previous
Next: GCC (GNU C Compiler, Up: Editoare Previous: Emacs
Razvan Adrian Deaconescu 2005-10-01