Deveniți un Maestru Vi prin învățarea acestor legături cheie de 30+
Vi este un editor de text puternic, inclus în majoritatea sistemelor Linux. Mulți oameni jură pe vi și găsesc mai repede decât oricare 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 anumită perioadă de timp, este posibil să doriți să acordați acelui post 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ă mutați degetele de la rândul de acasă pentru a le folosi.
- h - Mutați cursorul la stânga.
- j - Deplasaț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 pe Enter pentru a muta rapid cursorul în 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 și /, 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 este la începutul liniei, tastați fo pentru a vă deplasa la o în Hello. Tastaț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 - Deplasați cursorul pe linia cea mai mare (de sus) din fișier.
- M - Mutați cursorul pe linia intermediară din fișier.
- L - Mutați cursorul în linia 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 - Mergeți înainte un cuvânt.
- #W - Deplasați mai departe un număr de cuvinte. De exemplu, 2w mută două cuvinte în față.
- b - Reluați un cuvânt.
- #B - Mergeți înapoi o serie de 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 "scuturarea".
- 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, se șterge tot textul dintre cursor și cuvântul "unicorn" din fișierul curent.
- dd - Șterge o întreagă linie.
După cum puteți vedea, combinația combinării 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 Escape. Puteți folosi apoi. pentru introducerea cuvântului unicorn la cursor.
Bonus: Folosind legăturile cheie vi în Bash
Odată ce ați stăpânit legăturile cheie vi, este posibil să doriți să le utilizați în altă parte a sistemului. Nicio problemă - puteți seta shell-ul Bash pentru a folosi 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 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.