Vim pentru începători

Ce veți crea

sevă este un editor de text gratuit și puternic care vine cu calculatorul dvs. Mac. În acest tutorial, vă voi arăta elementele de bază ale acestui editor de text.

Deschiderea fișierelor

Puteți deschide fișiere în sevă ca orice editor de linie de comandă.

Vim în Terminal

Dacă fișierul pe care doriți să îl editați este life.md, introduceți în Terminal fereastră:

vim life.md 

sevă se va deschide în acel terminal cu acel fișier încărcat. sevă este un program terminal, nu un program de sistem grafic.

Noțiuni de bază despre modurile Vim

sevă are patru moduri: Normal, Introduce, Vizual, și Comanda. Fiecare mod afișează numele acestuia din stânga jos a barei de stare din program.

Cand incepi sevă, Este înăuntru Normal Mod. Puteți utiliza toate tastele de comandă pentru a naviga în jurul fișierului și a începe editarea. Când ieșiți din oricare dintre celelalte moduri, sevă se întoarce la Normal mod.

sevă este in Introduce mod cu utilizarea A, A, eu, eu, o, și O comenzi. Odata in Introduce mod, editorul va rămâne în acest mod până când apăsați pe Esc cheie. Fiecare altă tastă apăsată este inserată direct în fișierul de pe locația curentă a cursorului.

Vizual Modul se întâmplă atunci când utilizați a v, V, și Ctrl-v comenzi de la Normal Mod. În Vizual mod, puteți selecta textul. Pe măsură ce utilizați o comandă de navigare, zona de la începutul Vizual mod de când ieșiți Vizual este textul selectat.

Ori de câte ori folosiți : comandă în Normal mod, veți intra în Comanda Mod. În Comanda , puteți efectua funcții de editare complexe, acțiuni de fișiere sau acțiuni în shell. Comanda mode este singurul mod care nu afișează nimic pe linia de stare, dar comanda introdusă este plasată sub linia de stare cu orice alt tip de tastat și cursorul.

Salvarea fișierelor și închiderea Vim

În Normal mod, puteți tasta Z Z pentru a salva totul și a ieși. De asemenea, puteți salva fișierul cu : w!. : te va pune în joc Mod de comandă, w va scrie fișierul și fișierul ! forțează operația de a scrie fără întrebări. Sau puteți scrie : wq sau : wq!. q renunță la editor. Puteți utiliza, de asemenea : q! să renunțați fără salvare.

Mișcările cursorului de bază

În Normal , mutați în jurul fișierului și faceți modificări specifice fișierului. h tasta mută cursorul spre stânga. L tasta mișcă cursorul spre dreapta. j tasta mută cursorul pe o linie, în timp ce k tasta mută cursorul pe o linie. Pentru a trece la următorul cuvânt, utilizați w comanda. Comanda precedentă este b.

Dacă doriți să mutați mai mult spațiu, cuvânt sau linie simultan, introduceți mai întâi un număr și apoi tasta de direcție. Cursorul se va deplasa in acea directie de cate ori. De exemplu, dacă tastați 10J, cursorul se va deplasa în jos cu 10 linii.

Prin utilizarea funcției Comanda mod, puteți comuta numerotarea liniilor la absolut sau rudă:

  • Absolut modul de numerotare este normal: fiecare linie cu un număr unic în ordine succesivă. 
  • rudă modul de numere arată numărul de linii aflate în afara liniei curente de editare.
Numere absolută

Pentru a avea o numerotare liniară absolută, puteți utiliza funcția : setarea numărului comanda. Pentru a nu afișa numerele de linie, utilizați : set nonumber comanda.

Numerele relative

A seta rudă numerotare, tip : set relativnumber. Pentru a reveni la ea Absolut numerotare, tip : set norelativenumber.

Numerele relative și absolute

Prin setarea ambelor moduri : setarea numărului și : set relativnumber, ta sevă va afișa numere relative pentru toate, cu excepția liniei curente. Linia actuală de editare va arăta că este o numerotare absolută.

Prin utilizarea rudă modul de numerotare, puteți vedea rapid numărul de linii de mutat utilizând j sau k comenzi. De exemplu, pentru a vă deplasa la linie Listă, ai apăsa 2j.

Pentru a vă deplasa la începutul unei linii, utilizați 0 (aceasta este o comandă zero). Pentru a vă deplasa la capătul unei linii, utilizați $ comanda. gg comanda va muta cursorul la începutul fișierului, în timp ce G comanda va trece la sfârșitul fișierului.

Fișierul .vimrc

S-ar putea să preferați să aveți întotdeauna rudă line, dar este greu să o setați întotdeauna la pornire sevă. Aici este locul sevă fișierul de configurare este util. În terminalul de la directorul de acasă, tastați

vim .vimrc 

.vimrc fișierul este lui Vim Fișier de configurare. Orice comandă pe care o introduceți în modul comandă poate fi adăugată la acest fișier. Va fi executat de fiecare dată sevă este pornit. În fișierul respectiv, utilizați eu comanda pentru a începe introducerea textului. Acum adăugați aceste linii și salvați-l:

set numar set relativ numar set hlsearch 

Acum, de fiecare dată când deschizi sevă va avea amestecul Absolut și rudă modul de numere de linie setat cu toate rezultatele căutării evidențiate, de asemenea. Căutarea intensă este utilă în secțiunea următoare. Mai puteți face mult mai multe .vimrc fișier, dar va trebui să așteptați un alt tutorial.

Căutați și înlocuiți

Puteți căuta utilizând funcția / comandă în Normal Mod. Prin tastarea /Acest, veți vedea toate Acest cuvinte evidențiate mai jos.

In cautarea

Prin tastarea n, cursorul dumneavoastră merge la următoarea apariție a modelului de căutare. Prin utilizarea N, puteți reveni la o apariție anterioară. Modelul dat după / poate fi orice expresie regulată. Citește articolul Căutare avansată și înlocuire cu RegEx să înțelegem mai bine expresiile regulate.

Căutați și înlocuiți

Pentru a înlocui textul, trebuie să vă faceți griji Comanda Mod. În Comanda mod, s comanda este pentru înlocuire în linia curentă, % s pentru înlocuire în întregul dosar și ,s pentru înlocuirea lui numărul liniei la numărul liniei.

Formatul este /// Gl unde si sunt expresii regulate standard. În exemplul de mai sus, înlocuiesc fiecare existență Acest cu Acea. eu după g face ca casetele de căutare să nu fie sensibile. Un eu ar face sensibilitatea căutării. g face substituția globală în linie. Fara g, efectuează înlocuirea o singură dată pe linie.

Editarea comenzilor

Pentru a introduce text în stânga locației cursorului curent, utilizați eu comanda. A comanda se inserează în partea dreaptă a locației cursorului curent. eu comanda se inserează în partea din față a liniei, în timp ce A se introduce la capătul liniei.

o comanda inserează o linie complet nouă după ce linia este pe cursor și o pune în editor Introduce la începutul acelei linii. O face același lucru, dar adaugă linia deasupra locației cursorului curent.

Pentru a șterge caracterele, utilizați d comanda și apoi o direcție pentru a șterge caracterul în acea direcție sau bara de spațiu pentru a șterge caracterul de sub cursor. Dacă prefixați cu un număr, atunci sevă va șterge acele cifre în direcția specificată. dd comandă va șterge linia curentă. D comanda va șterge totul de la locația curentă a cursorului până la sfârșitul liniei.

X comanda va șterge caracterul cursorului. X comanda se șterge înainte de cursor. Amandoua X și X comenzile vor lua un prefix numeric pentru a efectua acțiunea de câte ori.

Copiați, tăiați și lipiți

Când apăsați v în Normal mod, Vizual Modul începe. Toate mișcările cursorului determină o selecție de la începutul Vizual Mod. Când aveți o selecție, folosiți butonul y comanda yankeilor sau copiază textul selectat. Mergeți într-o locație nouă și utilizați p comanda pentru a lipi după cursor, în timp ce P comanda paste înainte de cursor.

După efectuarea unei selecții, X comandă va șterge selecția. Utilizarea d comanda va taia secțiunea astfel încât să puteți lipi cu p comanda.

Selectați blocul

Pentru a selecta un bloc de text, începeți cu -v comanda. V comanda începe Vizual mod de selectare prin linii și nu prin caractere.

Practica este perfectă

Acum, că știți comenzile de bază folosite în sevă, trebuie să practici. Vim Adventure este o modalitate foarte bună de a practica sevă comenzi. Este un joc de aventură care vă face să practicați diferitele sevă comenzi pentru a explora lumea aventurilor.

Simple Tutorials Referință Vim este o foaie ieftină pentru a vă ajuta să vă amintiți cele mai utilizate sevă comenzi. Mai presus de toate, păstrează practica și vei putea să-l stăpânești pe acest editor simplu, dar puternic.