Documente Academic
Documente Profesional
Documente Cultură
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