0% au considerat acest document util (0 voturi)
9 vizualizări4 pagini

Tutorial VIM

Încărcat de

valentin.huzum
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
9 vizualizări4 pagini

Tutorial VIM

Încărcat de

valentin.huzum
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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

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