Sunteți pe pagina 1din 4

AC.

Iași _________________________________________________________________ Programarea calculatoarelor 2019 - 2020



Tutorial VIM

VIM este un editor de texte configurabil. El este o versiune îmbunătățită a editorului VI
care este distribuit cu majoritatea sistemelor UNIX.

1. Configurarea editorului VIM
Configurarea se poate face în timpul unei sesiuni de editare a textului, prin
introducerea comenzilor de configurare precedate de caracterul :. În acest caz configurările
făcute se pierd la ieșirea din editor.
Dacă dorim păstrarea configurărilor și pentru alte sesiuni de lucru, trebuie să le
păstrăm într-un fișier de configurări vim. Acest fișier se numește .vimrc (fără extensie) și se
găsește în directorul rădăcină corespunzător fiecărui utilizator. Existența fișierului de
configurare se poate verifica folosind comanda Linux
ls –a
Directorul rădăcină pentru fiecare utilizator (directorul home) se poate afla folosind
comanda
echo $HOME
sau putem schimba directorul de lucru astfel încât acesta să fie directorul home
folosind comanda
cd ~

Editarea/crearea fișierul de configurare .vimrc se poate face folosind comanda:
vim ~/.vimrc

Fișierul .vimrc se editează ca orice alt fișier text (vezi comenzile de mai jos).

Un exemplu de fișier de configurare este dat în Figura nr. 1:


Figura nr. 1. Exemplu de fișier de configurare pentru vim

AC.Iași _________________________________________________________________ Programarea calculatoarelor 2019 - 2020

2. Moduri de lucru ale editorului vim
Editorul vim re două moduri de lucru:
1. Mod comandă – folosit pentru diferite comenzi și/sau configurări ale editorului
(de exemplu: deschidere/închidere de fișiere, salvare fișiere, poziționarea
cursorului, permiterea autoindentării și multe altele)
2. Mod editare/inserare – folosit pentru introducerea propriu-zisă a textului

Lansarea în execuție a editorului vim:
În linia de comandă, din aplicația Terminal se tastează:
vim <nume_fisier>
pentru deschiderea fișierului indicat prin <nume_fișier>
Dacă se tastează doar
vim
se intră în editor și numele fișierului în care se va salva textul introdus este dat, din editor,
prin comanda
:w <nume_fisier>.
Obs.: Cu această comandă nu se iese din editor.
În cazul în care s-a intrat în editor fără indicarea vreunui fișier și se dorește deschiderea
unui anumit fișier, se folosește comanda:
:o <nume_fisier>.
Dacă fișierul nu există, el va fi creat.
Pentru realizarea de programe folosind limbajul de programare C, numele fișierului
trebuie să aibă extensia .c (pentru fișiere cod-sursă) sau .h (pentru fișiere header).
La deschiderea editorului, modul implicit de lucru este Mod Comandă.

Pentru ieșirea din editor, în Mod Comandă avem următoarele comenzi:
:wq (sau SHIFT zz) - ieșire cu salvarea textului în fișierul deja deschis
:wq <nume_fisier> - ieșire cu salvarea textului în fișirul indicat prin <nume_fisier>
:q! – ieșire fără salvarea vreunei modificări în textul din fișier
:q – ieșire dacă nu s-au făcut modificări în text

Mișcarea cursorului se poate face folosind:
Ø săgețile (dacă există pe tastatură)
Ø tastele k – sus; j – jos; h – stânga; l – dreapta (mod comandă)

Intrarea în Mod Editare se face folosind una din comenzile:
Ø i (insert) cu rămânerea cursorului pe aceeași pozție
Ø a (append) cu poziționarea cursorului pe aceeași linie, pe următoarea
coloană
Ø o intrarea în mod editare cu poziționarea cursorului sub linia curentă
Ø O intrarea în mod editare cu poziționarea cursorului deasupra liniei curente
Când editorul vim este în Mod Editare, pe ultima linie apare textul -- INSERT --.
Ieșirea din Mod Editare se face cu ESC.

Editorul vim permite deschiderea simultană a mai multor fișiere, fiecărui fișier fiindu-I
asociat un panou (tab). Acest lucru se realizează folosind comanda
:tabedit <nume_fisier>
În Figura nr. 2 este un exemplu în care sunt deschise 3 fișiere simultan în vim. Pentru
navigarea între tab-uri se folosește comanda (dată atunci când editorul se găsește în Mod
Comandă)
gt
AC.Iași _________________________________________________________________ Programarea calculatoarelor 2019 - 2020

În exemplul din Figura nr. 2, fișierul cu care se lucra în momentul realizării capturii de
ecran este triunghi.h. Se observă că în stânga numelui acestui fișier există caracterul +.
Existența acestui caracter indică faptul că fișierul nu a fost salvat. După salvarea fișierului (cu
comanda :w), caracterul + dispare din fața numelui fișierului.
Se poate face salvarea tuturor fișierelor deschise prin comanda
:wa
dată în oricare din panouru (tab-uri).


Figura nr. 2. Exemplu de folosire a editorului vim cu trei panouri (tab-uri)

În cazul în care s-a pierdut formatarea (indentată) a codului sursă, refacerea indentării
se face cu comanda
gg=G
După cum se vede din tabelul de mai jos, comanda gg poziționează cursorul la începutul
textului, G poz-ționează cursorul la sfârșitul fșierului, iar prin = se realizează refacerea
formatării.

În Mod Comandă avem comenzi pentru:
Acțiune Comanda
Deplasarea cursorului la începutul liniei 0
Deplasarea cursorului la sfârșitul liniei $
Deplasarea cursorului la începutul următorului cuvânt w
Deplasarea cursorului la sfârșitul cuvântului e
Deplasarea cursorului la începutul celui de al treilea cuvânt (de la poziția 3w
cursorului)
Deplasarea cursorului la sfârșitului celui de al doilea cuvânt 2e
Deplasarea cursorului la începutul fișierului gg (sau 1G)
Deplasarea cursorului la sfârșitului fișierului G
Ștergerea caracterului pe care se află cursorul x
Ștergerea de la poziția cursorului la primul spațiu (inclusiv spațiile care dw
urmează)
Ștergerea de la poziția cursorului la primul spațiu (fără spațiile care de
urmează)
Ștergerea de la pozția cursorului până la sârșitul liniei d$
Ștergerea a patru cuvinte d4w
AC.Iași _________________________________________________________________ Programarea calculatoarelor 2019 - 2020

Ștergerea unei singure linii dd
Ștergerea a n linii ndd
Ignorarea ultimei modificări (undo) u
Copierea unei linii y
Comanda Paste p
Obs.: la ștergerea unor linii, cuvinte sau caractere, editorul le salvează de
fapt în Clipboard pentru o eventuală utilizare ulterioară. Astfel, editorul vim
nu are comanda cut.
Căutare înainte /
Căutare înapoi ?
Următoarea căutare n
Căutarea anterioară N

Se pot executa comenzi Linux din interiorul editorului vim.
:!<comanda>
unde <comanda> este comandă Linux.
De exemplu:
:!ls – execută comanda ls din Linux, adică listează conținutul directorului
(folderului) curent

Bibliografie:
1) https://linuxconfig.org/vim-tutorial
2) http://www.openvim.com
3) https://www.linux.com/learn/vim-101-beginners-guide-vim
4) http://vim.wikia.com/wiki/Vim_Tips_Wiki
5) Swaroop C.H., A Byte of Vim, published with GitBook

S-ar putea să vă placă și