Sunteți nou în Linux și doriți să învățați elementele de bază ale editării textului? Nu căutați mai departe decât VI (sau VIM), editorul de text omniprezent care vine preinstalat pe aproape fiecare distribuție Linux. Deși poate părea intimidant la început cu stilul său unic de editare modală, VI este un instrument puternic care merită învățat. În acest ghid prietenos pentru începători, vă vom prezenta elementele fundamentale ale utilizării VI pentru a edita fișiere text pe sistemele Linux.
Ce este VI?
VI, care înseamnă „Visual Editor”, este un editor de text orientat pe ecran, creat inițial pentru sistemul de operare Unix. Astăzi, este disponibil pe Linux, macOS și alte sisteme asemănătoare Unix. VI este cunoscut pentru editarea sa modală, unde semnificația tastelor tastate depinde de modul în care se află editorul.
VI-ul original a fost dezvoltat de Bill Joy în 1976 ca modul vizual pentru un editor de linii numit EX. De atunci a fost înlocuit cu o versiune îmbunătățită numită VIM (VI Îmbunătățit), care adaugă multe caracteristici utile, menținând în același timp compatibilitatea cu VI-ul original.
De ce să înveți VI?
S-ar putea să vă întrebați, având disponibile editori de text grafic modern și IDE-uri, de ce să vă deranjați să învățați un editor vechi, bazat pe terminale, cum ar fi VI? Iată câteva motive convingătoare:
-
VI este instalat implicit pe aproape toate sistemele bazate pe Linux și Unix. Cunoașterea elementelor de bază vă va permite să editați fișiere text pe orice sistem la care vă conectați.
-
VI este ușor și rapid, făcându-l ideal pentru editări rapide fără costul general al unui editor grafic.
-
Multe instrumente Linux comune, cum ar fi
less
şiman
utilizați legături de taste în stil VI, astfel încât familiaritatea cu VI vă va face mai priceput pe linia de comandă în general. -
Mastering VI vă va îmbunătăți considerabil viteza și eficiența atunci când editați codul și fișierele de configurare.
-
VI are un ecosistem extins de plugin-uri și personalizări care răspund nevoilor specifice de editare, de la evidențierea sintaxei până la integrarea controlului versiunilor.
Noțiuni de bază
Pentru a lansa VI, pur și simplu deschideți un terminal și tastați vi
urmat de numele fișierului pe care doriți să îl editați (sau să creați):
vi myfile.txt
Dacă fișierul specificat nu există, VI va crea un nou fișier gol. Dacă nu este dat un nume de fișier, VI se va deschide cu un document gol, fără titlu.
Moduri în VI
Unul dintre primele lucruri pe care trebuie să le înțelegeți despre VI este conceptul său de moduri. Când deschideți un fișier în VI, începeți în modul comandă, unde tastele tastate sunt interpretate ca comenzi care controlează editorul. Pentru a introduce text, trebuie să comutați în modul de inserare. Să ne uităm la cele trei moduri principale:
Modul de comandă
Când deschideți pentru prima dată VI, vă aflați în modul de comandă. În acest mod, fiecare tastă este o comandă care efectuează o acțiune specifică, cum ar fi navigarea prin document, ștergerea textului sau modificarea opțiunilor. De exemplu:
- Folosiți tastele săgeți sau
h
,j
,k
,l
pentru a muta cursorul x
șterge caracterul de sub cursordd
șterge linia curentă:w
salvează fișierul:q
renunță la VI
Modul de inserare
Pentru a introduce text în document, trebuie să comutați la modul de inserare. Presa i
pentru a intra în modul de inserare la poziția cursorului. Acum toate tastele pe care le tastați vor fi inserate în document la poziția cursorului. Pentru a reveni la modul de comandă, apăsați Esc
.
Există alte câteva moduri de a intra în modul de inserare:
a
adaugă text după cursoro
inserează o nouă linie sub cea actuală și intră în modul de inserareO
inserează o nouă linie deasupra celei curente și intră în modul de inserare
Modul vizual
Modul vizual vă permite să selectați vizual textul din document pentru manipulare. Presa v
pentru a intra în modul vizual, apoi utilizați tastele săgeți sau comenzile de mișcare VI pentru a selecta text. Odată selectat, puteți efectua operații asupra textului evidențiat, cum ar fi:
d
pentru a șterge textul selectaty
pentru a „trage” (copia) textul selectat>
pentru a indenta liniile selectate
Presa Esc
pentru a ieși din modul vizual și a reveni la modul de comandă.
Editare de bază
Acum că înțelegeți sistemul de editare modal al lui VI, să ne uităm la câteva sarcini de editare de bază.
Editarea textului
Din modul de comandă:
i
intră în modul de inserare la cursora
intră în modul de inserare după cursorx
șterge caracterul de sub cursordd
șterge linia curentăyy
smulge (copie) linia curentăp
lipește ultimul text șters sau smuls după cursoru
anulează ultima modificare
Salvare și renunțare
Pentru a salva modificările, tastați :w
în modul comandă și apăsați Enter. Pentru a ieși din VI, tastați :q
și apăsați Enter. Dacă aveți modificări nesalvate, VI vă va avertiza și va refuza să renunțați. Pentru a renunța la modificări și a renunța oricum, utilizați :q!
. Pentru a salva și a ieși dintr-o singură comandă, tastați :wq
.
Rândul tău!
Acum că ați învățat elementele de bază ale VI, este timpul să exersați! Deschideți un fișier nou în VI și încercați următoarele:
- Intrați în modul de inserare și introduceți câteva rânduri de text
- Folosiți tastele de mișcare pentru a naviga și a face câteva modificări
- Trageți și lipiți o linie de text
- Salvați fișierul și părăsiți VI
Iată un exemplu de text pe care îl puteți folosi:
The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. How vexingly quick daft zebras jump!
Click aici pentru solutie!
-
Deschideți un fișier nou în VI tastând
vi test_file.txt
în terminalul dvs. -
Presa
i
pentru a intra în modul de inserare și tastați textul exemplu:
The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. How vexingly quick daft zebras jump!
-
Presa
Esc
pentru a reveni la modul de comandă. -
Utilizare
h
,j
,k
,l
sau tastele săgeată pentru a muta cursorul în jurul textului. Faceți câteva modificări, cum ar fi schimbarea „sărituri” în „sărituri” în prima linie. -
Mutați cursorul pe a doua linie și apăsați
yy
a smuci (copia) linia. -
Mutați cursorul la sfârșitul fișierului și apăsați
p
pentru a lipi linia trasă. -
Pentru a salva modificările, tastați
:w
în modul comandă și apăsați Enter. -
Pentru a ieși din VI, tastați
:q
și apăsați Enter.
Felicitări, tocmai ați terminat prima dvs. sesiune de editare VI! Cu practică, aceste comenzi vor deveni a doua natură și veți putea naviga și edita eficient fișierele text în orice mediu bazat pe Unix.
Fast Takeaways
- VI este un editor de text puternic bazat pe terminal, cu un sistem de editare modal
- Modul de comandă este pentru introducerea comenzilor, modul de inserare este pentru introducerea textului
- Utilizare
h
,j
,k
,l
sau tastele săgeți pentru a naviga în modul de comandă - Comutați între moduri cu
i
,Esc
,v
:w
salvează,:q
renunță,:wq
salvează și renunță
Concluzie
Felicitări, acum cunoașteți elementele de bază ale utilizării editorului VI pe Linux! Deși este nevoie de puțină practică pentru a stăpâni comenzile cheie și stilul de editare modal, efortul pe care îl depuneți va da roade în viitoarele dvs. eforturi Linux. VI este un instrument indispensabil pentru administratorii de sistem, dezvoltatori și utilizatorii cu putere.
Pentru a vă perfecționa și mai mult abilitățile, petreceți ceva timp în fiecare zi editând fișiere în VI. Veți fi surprins cât de repede legăturile cheilor vor deveni a doua natură. Pe măsură ce câștigați competențe, puteți explora funcțiile mai avansate ale VI, cum ar fi macrocomenzi, ferestre împărțite și personalizați configurația.
Întrebări frecvente
Î: Care este diferența dintre VI și VIM?
R: VIM este o versiune îmbunătățită a editorului VI original, cu caracteristici suplimentare și opțiuni de personalizare. Cu toate acestea, VIM menține compatibilitatea cu VI, astfel încât funcționalitatea de bază este aceeași.
Î: Pot folosi mouse-ul în VI?
R: VI a fost conceput pentru un flux de lucru fără mouse, așa că se bazează pe comenzile de la tastatură pentru toate sarcinile de navigare și editare. Cu toate acestea, unele versiuni moderne de VIM includ suport pentru mouse ca o caracteristică opțională.
Î: Cum pot personaliza VI-ul după bunul meu plac?
R: VI caută un fișier de configurare numit .vimrc
în directorul dvs. de acasă. Aici puteți seta opțiunile preferate, puteți defini mapări personalizate ale tastelor și multe altele. Consultați documentația VIM pentru o listă completă a setărilor disponibile.
Î: Merită să învăț VI dacă folosesc deja un editor grafic?
A: Absolut! VI este un instrument fundamental pe care fiecare utilizator Linux ar trebui să-l cunoască. Nu numai că este omniprezent în toate sistemele asemănătoare Unix, dar stăpânirea VI vă va face și mai eficient în fluxurile de lucru bazate pe terminale. Acestea fiind spuse, nu este nimic greșit în a folosi un editor grafic atunci când are sens.
Î: Pot folosi VI pentru a edita codul cu evidențierea sintaxelor?
R: Da, VIM are suport excelent pentru evidențierea sintaxelor pentru sute de limbaje de programare și formate de fișiere. De asemenea, are funcții precum plierea codului, indentarea automată și plugin-uri pentru anumite limbi și cadre.
Sper că această introducere blândă în VI v-a stârnit interesul și v-a încurajat să explorați acest instrument clasic Linux. Rămâi cu el și vei edita ca un profesionist în cel mai scurt timp! Anunțați-mă dacă aveți alte întrebări.