Cum editez fişierele în Unix (partea a doua)

Unix

…revenim la vi.

Am rămas la “mişcările” printr-un fişier. Am mai avea următoarele posibilităţi:

-”0″: poziţionează cursorul la începutul liniei.
-”$”: poziţionează cursorul la sfârşitul unei linii.
-”w”: duce cursorul la următorul cuvânt.
-”b”: te intorci cu un cuvânt îm spate.
-”Ctrl+F”: “scrolezi” înainte un ecran întreg.
-”Ctrl+B”: exact ca mai sus, numai că în sens invers.
-”G”: sari direct la ultima linie din fişier.
-”:x”: Dacă pui în loc de x un număr, vei ajunge direct la linia x din fişierul respectiv.

Ajunge cu “plimbăreala” prin fişiere. Cum căutăm exact ceea ce ne trebuie într-un fişier? Simplu. Apăsăm de două ori tasta “Esc”, astfel încât să ne aflăm în command mode, iar după tasta “/” şi bineînţeles şirul de caractere pe care îl căutăm.

După ce am modificat şi/sau citit fişierul respectiv, avem opţiunile de a salva sau a ieşi din fişier fără să păstrăm ceea ce am modificat. Dacă vrem să lăsăm neatins file-ul, ne poziţionăm în command mode şi tastăm “:q!”. Dacă vrem să salvăm după care să părăsim vi-ul, tastăm “:wq” sau “ZZ”, “:x”.

Toate comenzile descrise mai sus sunt comenzi ce pot fi introduse doar în command mode şi care nu editează sau alterează fişierul respectiv. Pentru a putea edita trebuie să ne aflăm în insert mode. Cum ajungem acolo? Aşa:

“i”: introduci text înainte de poziţia cursorului.
“I”: introduci text la începutul liniei curente.
“a”: introduci text după poziţia cursorului.
“A”: introduci text la sfârşitul liniei curente.
“o”: creezi o nouă linie pentru text sub cursor.
“O”: creezi o nouă linie pentru text deasupra cursorului.

Acum că am învăţat cum să adăugăm, este necesar să învăţăm să şi ştergem:

-”x”: şterge caracterul care se află sub cursor.
-”X”: şterge caracterul care se află înaintea cursorului.
-”dw”: “curăţă” totul începând de la locaţia curentă a cursorului până la următorul cuvânt.
-”D”: şterge de la poziţia cursorului până la sfârşitul liniei curente.
-”dd”: şterge linia pe care se află cursorul.

Tot la capitolul “editare” ar trebui să introducem şi comenzile de schimbare a caracterelor sau şirurilor de caractere (cuvintelor):

-”cc”: şterge conţinutul unei linii, lăsând ceea ce tipăreşti în loc.
-”cw”: schimbă cuvântul pe care se află cursorul poziţionat, începând cu poziţia cursorului până la sfârşitul cuvântului. Dacă doreşti schimbarea întregului cuvânt trebuie să poziţionezi cursorul pe primul caracter al cuvântului.
-”r”: înlocuieşte caracterul de sub cursor.
-”R”: înlocuieşte mai multe caractere începând cu cel care se află sub cursor. Ca să opreşti “rescrierea” apasă “Esc”.

Cam atât în mare parte despre editorul vi. Restul chestiilor mai “complicate” vi le las să le descoperiţi de unii singuri prin exerciţiu şi multă trudă. :-D

Post a Response

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Romania License.