Vi este un editor de text puternic, inclus pe majoritatea sistemelor Linux. Mulți oameni jură pe vi și găsesc mai repede decât orice alt editor, odată ce au învățat legăturile cheie. Puteți folosi legăturile cheie vi în Bash.
Am început deja să începem cu vi pentru începători. Dacă nu ați utilizat vi într-o perioadă de timp, ați putea dori să oferiți acelei postări un aspect pentru a obține o actualizare a noțiunilor de bază.
Modificarea comutării
Ca recapitulare scurtă, vi este un editor modal - există un mod de inserare și un mod de comandă standard. În modul de inserare, vi funcționează similar cu un editor de text normal. În modul comandă, profitați de aceste legături cheie.
- eu - Introduceți modul de inserare.
- Evadare - Lăsați modul de inserare. Dacă sunteți deja în modul de comandă, Escape nu face nimic, astfel încât să puteți apăsa Escape pentru a vă asigura că sunteți în modul de comandă.
Mutarea cursorului
Vi utilizează hjkl pentru a muta cursorul în modul comandă. Sistemele de computere timpurii nu aveau întotdeauna tastele săgeți, astfel încât aceste chei erau folosite în schimb. Un avantaj al acestor comenzi rapide de la tastatură este că nu trebuie să vă mișcați degetele din rândul de acasă pentru a le folosi.
- h - Mutați cursorul la stânga.
- j - Mutați cursorul în jos.
- k - Mutați cursorul în sus.
- L - Mutați cursorul corect.
De asemenea, puteți utiliza comenzile de căutare pentru a muta rapid cursorul.
- / - Tastați a / urmat de un text pe care doriți să-l găsiți și apăsați Enter pentru a muta rapid cursorul la locația textului din fișier. De exemplu, dacă aveți cuvântul iguana în fișierul dvs., tastați / iguana și apăsați Enter pentru a muta rapid cursorul acolo.
- ? - Ca /, dar caută înapoi.
- f - Introduceți un f urmat de orice caracter pentru a muta rapid cursorul la următoarea apariție a caracterului de pe linia curentă. De exemplu, dacă aveți linia "Hello world" pe o linie și cursorul dvs. este la începutul liniei, tastați fo pentru a trece la o în Hello. Introduceți din nou pentru a vă deplasa la o în lume.
- F - Ca f, dar căutări înapoi.
- % - Salt între cele mai apropiate (), [], sau caractere de pe linie.
Utilizați aceste comenzi pentru a vă deplasa rapid în locații din fișier:
- H - Mutați cursorul la cea mai înaltă linie (de sus) din fișier.
- M - Mutați cursorul pe linia intermediară din fișier.
- L - Deplasați cursorul pe linia cea mai de jos (de jos) din fișier.
- #G - Introduceți un număr și apoi tastați G pentru a merge la acea linie din fișier. De exemplu, tastați 4G și apăsați Enter pentru a vă deplasa la linia a patra din fișier.
Mutarea între cuvinte:
- w - Deplasați-vă un cuvânt înainte.
- #W - Deplasați mai departe câteva cuvinte. De exemplu, 2w se mută în față două cuvinte.
- b - Mută înapoi un cuvânt.
- #B - Mută înapoi câteva cuvinte. De exemplu, 3b se mută înapoi trei cuvinte.
- e - Deplasați-vă la sfârșitul cuvântului curent.
Copierea și lipirea
Vi se referă la actul de copiere ca "înăbușire".
- v - Apăsați v și deplasați cursorul pentru a selecta o secțiune de text.
- y - Copiați (ștergeți) textul selectat.
- p - Lipiți cursorul.
- X - Se taie textul selectat. Se taie caracterul de sub cursor dacă nu este selectat niciun text
- r - Tastați r și apoi introduceți un alt caracter pentru a înlocui caracterul de sub cursor.
Combinarea comenzilor
Unele comenzi - inclusiv comenzile y și v de mai sus și comanda d (delete) acceptă comenzile de mișcare a cursorului.
De exemplu, când apăsați d pentru a șterge un text, nimic nu se va întâmpla până când nu introduceți o comandă de mișcare a cursorului. De exemplu:
- dw - Șterge următorul cuvânt.
- db - Șterge cuvântul anterior
- de - Se șterge până la sfârșitul cuvântului curent.
- dl - Șterge tot textul de sub cursorul din fișier.
- d / inorog - După apăsarea tastei Enter, șterge tot textul dintre cursor și cuvântul "unicorn" din fișierul curent.
- dd - Șterge o linie întreagă.
După cum puteți vedea, combinația de combinare a unei comenzi cu o comandă de mișcare a cursorului este foarte puternică.
Repetați & Anulați
Comanda repetată a lui Vi este foarte puternică, deoarece poate repeta comenzi complexe și combinate.
- u - Anula.
- . - The. repetă ultima comandă completă. Comanda inserare funcționează și ca comandă aici. De exemplu, tastați iunicorn și apăsați pe Escape. Puteți folosi apoi. pentru a introduce cuvântul unicorn la cursor.
Bonus: Folosind legăturile cheie Vi în Bash
Odată ce ați stăpânit legăturile cheie vi, vă recomandăm să le utilizați în altă parte a sistemului. Nicio problemă - puteți seta shell-ul Bash pentru a utiliza legăturile cheie vi-style.
Încercați acest lucru în sesiunea curentă executând următoarea comandă într-un terminal Bash:
set -o vi
Bash va porni în modul de inserare - apăsați Escape pentru a intra în modul de comandă și utilizați aceste legături de taste.
Dacă vă place acest lucru, puteți adăuga comanda în fișierul ~ / .bashrc și va fi rulat automat de fiecare dată când vă conectați. Utilizați vi. bashrc comanda pentru a deschide și a edita fișierul în vi.
Aceasta nu este o listă completă a legărilor cheie pentru vi, dar ar trebui să vă ajute să vă flexați aripile vi și să învățați să zburați. Această listă de legături cheie de pe site-ul Harvard este mai completă și are mai multe informații, deși este mai puțin organizată și mai greu de digerat pe rând.