AC.
Iași __________________________________________________________ Programarea calculatoarelor
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-
M
un fișier de configurări vim. Acest fișier se numește .vimrc (fără extensie) și se găsește în directorul
VI
rădăcină corespunzător fiecărui utilizator. Existența fișierului de configurare se poate verifica
folosind comanda Linux
l
ls –a
ria
Directorul rădăcină pentru fiecare utilizator (directorul home) se poate afla folosind
to
comanda
echo $HOME
Tu
sau putem schimba directorul de lucru astfel încât acesta să fie directorul home folosind
comanda –
cd ~
21
Editarea/crearea fișierul de configurare .vimrc se poate face folosind comanda:
vim ~/.vimrc
20
Fișierul .vimrc se editează ca orice alt fișier text (vezi comenzile de mai jos).
-
20
Un exemplu de fișier de configurare este dat în Figura nr. 1:
20
PC
i–
Iaș
AC
Figura nr. 1. Exemplu de fișier de configurare pentru vim
1
[Link]și __________________________________________________________ Programarea calculatoarelor
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ă:
M
vim <nume_fisier>
VI
pentru deschiderea fișierului indicat prin <nume_fișier>
Dacă se tastează doar
l
vim
ria
se intră în editor și numele fișierului în care se va salva textul introdus este dat, din editor, prin
comanda
to
:w <nume_fisier>.
Tu
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>.
21
Dacă fișierul nu există, el va fi creat.
Pentru realizarea de programe folosind limbajul de programare C, numele fișierului trebuie
20
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ă.
-
20
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
20
: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
PC
:q – ieșire dacă nu s-au făcut modificări în text
Mișcarea cursorului se poate face folosind:
i–
Ø săgețile (dacă există pe tastatură)
Iaș
Ø tastele k – sus; j – jos; h – stânga; l – dreapta (mod comandă)
Intrarea în Mod Editare se face folosind una din comenzile:
AC
Ø 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>
2
[Link]și __________________________________________________________ Programarea calculatoarelor
Î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
Î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
M
dată în oricare din panouru (tab-uri).
l VI
ria
to
– Tu
21
- 20
20
Figura nr. 2. Exemplu de folosire a editorului vim cu trei panouri (tab-uri)
20
În cazul în care s-a pierdut formatarea (indentată) a codului sursă, refacerea indentării se
PC
face cu comanda
gg=G
i–
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.
Iaș
În Mod Comandă avem comenzi pentru:
Acțiune Comanda
AC
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 urmează) dw
3
[Link]și __________________________________________________________ Programarea calculatoarelor
Ștergerea de la poziția cursorului la primul spațiu (fără spațiile care urmează) de
Ștergerea de la pozția cursorului până la sârșitul liniei d$
Ștergerea a patru cuvinte d4w
Ș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
M
fapt în Clipboard pentru o eventuală utilizare ulterioară. Astfel, editorul vim nu
are comanda cut.
VI
Căutare înainte /
Căutare înapoi ?
l
ria
Următoarea căutare n
Căutarea anterioară N
to
Se pot executa comenzi Linux din interiorul editorului vim.
Tu
:!<comanda>
unde <comanda> este comandă Linux. –
De exemplu:
21
:!ls – execută comanda ls din Linux, adică listează conținutul directorului (folderului)
curent
20
Bibliografie:
1) [Link]
-
2) [Link]
20
3) [Link]
4) [Link]
20
5) [Link]
6) Swaroop C.H., A Byte of Vim, published with GitBook
PC
i–
Iaș
AC