Vi editor de Text!
editare de Text, modul corect.
Introducere
stăpânește editorul de text Vi și învață cum să faci editări complexe pe fișierele tale cu mai puțin timp și efort.
în ultima secțiune am creat câteva fișiere, dar acestea erau goale. Un pic plictisitor, dar trebuie să începem de undeva. În această secțiune vom analiza un instrument pentru a pune conținut în fișiere și pentru a edita și conținutul respectiv. Vi este un editor de text care este cel mai probabil foarte diferit de orice editor pe care l-ați folosit înainte. Va dura ceva timp pentru a obține capul în jurul valorii de, dar odată ce faci vei realiza că este de fapt destul de puternic. Este cam ca tastarea tactilă, învățarea inițială este incomodă și te întrebi de ce te deranjează, dar odată ce te obișnuiești cu ea, nu vei mai dori să te întorci.
chiar dacă nu utilizați Vi tot timpul, veți găsi cu siguranță că modelele de lucru pe care le dezvoltați în învățarea editorului pot fi transferate cu ușurință la alte programe și cu mare efect.
această secțiune și următoarele secțiuni formează de fapt fundația pentru ultimele secțiuni unde le vom pune pe toate împreună și vom începe să facem niște lucruri foarte funky. Am ales să mă uit mai întâi la Vi, astfel încât mintea ta să aibă puțin timp să o proceseze și să o înțeleagă în pregătirea pentru mai târziu când vom avea nevoie de ea.
Vi este un instrument foarte puternic. În această secțiune scopul meu nu este de a acoperi tot ceea ce Vi poate face, dar pentru a te ridici și să fie difuzate cu elementele de bază. La sfârșitul secțiunii voi oferi câteva link-uri către resurse unde puteți afla Vi mai departe. Vă recomand să analizați câteva dintre ele.
un editor de linie de comandă
Vi este un editor de text de linie de comandă. După cum ați fi destul de conștienți acum, linia de comandă este un mediu destul de diferit de GUI. Este o singură fereastră cu intrare și ieșire de text numai. Vi a fost conceput pentru a lucra în aceste limitări și mulți ar argumenta, este de fapt destul de puternic, ca rezultat. Vi este conceput ca un editor de text simplu (similar cu Notepad pe Windows sau Textedit pe Mac), spre deosebire de o suită de procesare de text, cum ar fi Word sau Pages. Cu toate acestea, are mult mai multă putere în comparație cu Notepad sau Textedit.
ca urmare, trebuie să renunțați la mouse. Totul în Vi se face prin intermediul tastaturii.
există două moduri în modul vi. Insert (sau Input) și modul Edit. În modul de introducere puteți introduce sau introduce conținut în fișier. În modul de editare puteți să vă deplasați în jurul fișierului, să efectuați acțiuni precum ștergerea, copierea, căutarea și înlocuirea, salvarea etc. O greșeală obișnuită este să începeți să introduceți comenzi fără a reveni mai întâi în modul de editare sau să începeți să tastați introducerea fără a intra mai întâi în modul Inserare. Dacă faceți oricare dintre acestea, în general este ușor de recuperat, așa că nu vă faceți griji prea mult.
când rulăm vi, îl emitem în mod normal cu un singur argument de linie de comandă care este fișierul pe care doriți să îl editați.
vi<file>
Dacă uitați să specificați un fișier, atunci există o modalitate de a deschide un fișier în cadrul vi, dar este mai ușor să renunțe doar vi și au un alt du-te. Amintiți-vă, de asemenea, că atunci când specificăm fișierul, acesta poate fi fie cu o cale absolută, fie relativă.
să ne scufundăm și să începem. Va fi greu pentru mine să demonstrez multe dintre acestea, așa că, în schimb, voi enumera ce vreau să tastați și va trebui să încercați și să vedeți ce se întâmplă.
În primul rând să trecem în directorul pe care l-ați creat în secțiunea privind manipularea fișierelor. Vom crea câteva fișiere și acest lucru le va ține departe de lucrurile tale normale.
acum vom edita primul nostru fișier.
- vi firstfile
când executați această comandă se deschide fișierul. Dacă fișierul nu există, atunci se va crea pentru tine, apoi deschideți-l. (nu este nevoie să atingeți fișierele înainte de a le edita) odată ce introduceți vi, va arăta ceva de genul acesta (deși în funcție de sistemul pe care vă aflați poate arăta ușor diferit).
- ~
- ~
- ~
- ~
- ~
- ~
- „firstfile”
porniți întotdeauna în modul de editare, astfel încât primul lucru pe care îl vom face este să trecem la modul Inserare apăsând i. puteți spune când vă aflați în modul Inserare, așa cum vă va spune colțul din stânga jos.
- ~
- ~
- ~
- ~
- ~
- ~
- — INSERT —
acum tastați câteva rânduri de text și apăsați Esc care vă va duce înapoi la modul de editare.
salvarea și ieșirea
există câteva modalități de a face acest lucru. Toți fac în esență același lucru, așa că alegeți orice fel preferați. Pentru toate acestea, asigurați-vă că vă aflați mai întâi în modul de editare.
dacă nu sunteți sigur dacă sunteți în modul de editare sau nu poti sa te uiti la colțul din stânga jos. Atâta timp cât nu spune INSERT ești bine. Alternativ, puteți apăsa doar Esc pentru a fi sigur. Dacă sunteți deja în modul de editare, apăsând Esc nu face nimic, astfel încât să nu va face nici un rău.
majoritatea comenzilor din cadrul vi sunt executate imediat ce apăsați o secvență de taste. Orice comandă care începe cu două puncte (:) necesită să apăsați <introduceți> pentru a finaliza comanda.
Salvați și ieșiți din fișierul pe care îl aveți deschis
alte modalități de vizualizare a fișierelor
vi ne permite să edităm fișiere. Dacă am vrea, l-am putea folosi și pentru a vizualiza fișiere, dar există alte două comenzi care sunt puțin mai convenabile în acest scop. Primul este cat, care de fapt înseamnă concatenat. Este scopul principal este să se alăture fișiere împreună, dar în e forma cea mai de bază este util pentru vizualizarea doar fișiere.
cat<file>
dacă rulați comanda cat, oferindu-i un singur argument de linie de comandă care este fișierul pe care tocmai l-am creat, veți vedea conținutul acestuia afișat pe ecran, urmat de prompt.
Dacă executați accidental cat fără a da un argument linie de comandă, veți observa că cursorul se mută la linia următoare și apoi nu se întâmplă nimic. Deoarece nu am specificat un fișier, cat citește în schimb din ceva numit STDIN (despre care vom afla în secțiune ‘Conducte și redirecționare’ care implicit la tastatură. Dacă tastați ceva, apoi a lovit <introduceți> veți vedea cat oglinda de intrare la ecran. Pentru a ieși de aici puteți apăsa <Ctrl> + C care este semnalul universal pentru anulare în Linux.
de fapt, ori de câte ori aveți probleme, puteți apăsa în general <Ctrl> + C pentru a ieși din necazuri.
- cat firstfile
- aici veți vedea
- indiferent de conținutul pe care l-ați introdus în fișierul dvs.
această comandă este plăcută atunci când avem un fișier mic de vizualizat, dar dacă fișierul este mare, atunci cea mai mare parte a conținutului va zbura pe ecran și vom vedea doar ultima pagină de conținut. Pentru fișierele mai mari există o comandă mai potrivită, care este mai mică.
less<file>
less vă permite să vă deplasați în sus și în jos într-un fișier folosind tastele săgeată. Puteți merge înainte o pagină întreagă folosind bara de spațiu sau înapoi o pagină apăsând b. Când ați terminat, puteți apăsa q pentru quit.
aruncați o privire la fișierul pe care tocmai l-ați creat acum folosind ambele comenzi.
navigarea într-un fișier în Vi
acum să ne întoarcem în fișierul pe care tocmai l-am creat și să introducem mai mult conținut. În modul Inserare puteți utiliza tastele săgeată pentru a muta cursorul în jurul. Introduceți încă două paragrafe de conținut, apoi apăsați Esc pentru a reveni la modul de editare.
mai jos sunt câteva dintre numeroasele comenzi pe care le puteți introduce pentru a vă deplasa în fișier. Au un joc cu ei și a vedea cum funcționează.
- tastele săgeată – mutați cursorul în jurul
- j, k, h, l – mutați cursorul în jos, în sus, la stânga și la dreapta (similar cu tastele săgeată)
- ^ (caret) – mutați cursorul la începutul liniei curente
- $ – mutați cursorul la sfârșitul liniei curente
- nG – mutați la linia n (de exemplu, 5G se mută la linia 5)
- G – treceți la ultima linie
- w – mutare la începutul cuvântului următor
- NW – Mutare înainte n cuvânt (de exemplu, 2W mută două cuvinte înainte)
- b – mutare la începutul cuvântului anterior
- NB – mutare înapoi n cuvânt
- {- mutare înapoi unul paragraf
- } – înaintați un paragraf
/li>
dacă tastați :Setați nu în modul de editare în cadrul vi, acesta va activa numerele de linie. Mi se pare că de cotitură numere de linie pe face de lucru cu fișiere mult mai ușor.
ștergerea conținutului
tocmai am văzut că dacă vrem să ne mișcăm în vi există destul de multe opțiuni disponibile pentru noi. Mai multe dintre ele ne permit, de asemenea, să le precedăm cu un număr pentru a ne deplasa de multe ori. Ștergerea funcționează similar cu mișcarea, de fapt mai multe comenzi de ștergere ne permit să încorporăm o comandă de mișcare pentru a defini ce va fi șters.
mai jos sunt câteva dintre numeroasele moduri în care putem șterge conținutul din vi. Joacă-te cu ei acum. (de asemenea, consultați secțiunea de mai jos despre anulare, astfel încât să puteți anula ștergerile.)
- x – șterge un singur caracter
- nx – șterge n caractere (de exemplu, 5x șterge cinci caractere)
- dd – șterge linia curentă
- dn – d urmată de o comandă de mișcare. Ștergeți unde v-ar fi dus comanda de mișcare. (de exemplu, d5w înseamnă șterge 5 cuvinte)
anularea
anularea modificărilor în vi este destul de ușoară. Este caracterul u.
- u – Anulați ultima acțiune (puteți continua să apăsați u pentru a continua anularea)
- U (notă: capital) – anulați toate modificările la linia curentă
luând-o mai departe
acum putem insera conținut într-un fișier, muta în jurul fișierului, șterge conținutul și anulează-l apoi salvați și ieșiți. Acum Puteți face editare de bază în vi. aceasta este doar atingerea suprafeței a ceea ce vi poate face totuși. Nu voi intra în toate detaliile aici (cred că v-am aruncat deja destul), dar vă voi oferi câteva lucruri pe care poate doriți să le analizați pentru a vă continua expertiza în vi. O căutare de bază în motorul dvs. de căutare la alegere pentru vi <introduceți conceptul aici> vă va găsi multe pagini cu informații utile. Există multe vi cheat foi acolo prea care lista toate comenzile disponibile pentru tine.
- copiați și lipiți
- căutați și înlocuiți
- tampoane
- markeri
- intervale
- Setări
distrați-vă și amintiți-vă să păstrați la ea. vi va fi dureros la început, dar cu practica va deveni în curând prietenul tău.
rezumat
activități
să ne jucăm cu ceva conținut.
- începeți prin a crea un fișier și a pune ceva conținut în el.
- salvați fișierul și vizualizați-l în ambele cat și mai puțin
- du-te înapoi în fișierul în vi și introduceți ceva mai mult conținut.
- deplasați conținutul folosind cel puțin 6 comenzi de mișcare diferite.
- redați cu mai multe comenzi de ștergere, în special cele care încorporează o comandă de mișcare. Amintiți-vă că puteți anula modificările, astfel încât să nu trebuie să continuați să introduceți conținut nou.