Cum editez fişierele în Unix (partea întâi)

Există o multitudine de modalităţi de editare a fişierelor în Unix. Dintre toate, deşi iniţial nu îl suportam, eu folosesc vi(VIsual editor). Vi-ul este un “scren editor” spre deosebire de exemplu de ed(EDitor) sau ex(EXtended) care sunt editoare line-based.
Este folosit de mai toată lumea *nix. De ce? De asta:
- de obicei se găseşte pe aproape orice sistem Unix based.
- vi este aproape la fel pe Linux, MacOS, Sun Solaris.
- nu necesită foarte multe resurse.
- pentru mine este mult mai user friendly decât restul editoarelor.
Pentru că majoritatea care lucrăm cu Linux, Solaris, etc. îl folosim mă gândeam să înşir mai jos câteva din “manevrele vi” cu ajutorul cărora putem să prelucrăm un fişier după cum dorim.
În primul rând, pentru a edita/creea un fişier cu vi folosim următoarea comandă: vi test_file. Dacă vrem doar să deschidem acelaşi fişier în modul read-only folosim ceva de genul: vi -R test_file sau view test_file.
De fiecare dată când deschidem un fişier deja existent sau creăm unul nou, suntem în command mode. Atunci când vei creea un fişier nou, sau nu numai, vei observa că la fiecare început al unei noii linii nefolosite vei găsi semnul “tilda”(~). În caz că nu vezi acest semn şi totuşi linia este goală, să fii sigur că pe linia respectivă există un spaţiu, un tab sau vreun caracter special care nu se vede.
Există două moduri de operare în vi:
- command mode: în acest mod poţi să salvezi fişiere, să execuţi comenzi, să muţi cursorul, să copiezi linii întregi sau cuvinte, să cauţi etc. În acest mod, orice caracter tastat este interpretat ca şi o comandă.
- insert mode: în acest mod îţi este permisă inserarea de caractere în fişier. Orice tastezi în acest mod este introdus în fişier.
Vi-ul porneşte de fiecare dată în command mode. Ca să poţi introduce text trebuie să ajungi în insert mode. Cum poţi face asta? Simplu: apeşi “i”. Mai poţi apăsa şi alte “chestii” pe care le vom aminti mai jos. Deocamdată, haideţi să vedem cum putem să ne mişcăm prin fişier fără să afectăm ceea ce este deja în file-ul respectiv.
Ne aflăm în command mode şi vrem să ne mişcăm prin fişier. Bineînţeles că o putem face cu ajutorul “tastelor săgeţi”, dar din păcate acestea nu funcţionează pe toate platformele, aşa că este recomandat să folosiţi următoarele “butoane”:
- “k”: urci o linie;
- “j”: cobori o linie;
- “h”: alergi în stânga cu un spaţiu;
- “l”: alergi în dreapta cu un spaţiu.
Dacă de exemplu vrei să te deplasezi cu mai multe linii sau cu mai multe caractere deodată, poţi să tastezi numărul de mişcări înaintea tastei de direcţie. Vrei să cobori 5 linii mai jos? Este simplu: tastezi “5j”. (asta se întâmplă în command mode).
Va urma…




