Comenzi rapide Vim

Vim Shortcuts



Unul dintre principalele motive pentru care Vim este bun este că tot ceea ce Vim circulă în jurul tastaturii. Da, nu aveți nevoie de ajutorul mouse-ului pentru a utiliza Vim. Este excelent, deoarece ori de câte ori folosiți două dispozitive împreună (mouse-ul și tastatura), trebuie să investiți mai multă inteligență în operarea lor.

Desigur, o serie de aplicații, în special toate cele mai mari titluri de jocuri, utilizează mouse-ul și tastatura simultan. Face jocurile dificile și plăcute. Cu toate acestea, atunci când lucrați cu un fișier text ca un program, trebuie să investiți mai multă inteligență și să vă concentrați asupra codului și logicii dvs., nu pe dispozitive.







Deoarece Vim permite utilizatorului să se concentreze exclusiv pe un singur dispozitiv de intrare, este extrem de popular în comunitatea profesională, în special în programatori. După cum sugerează titlul, acest ghid va arunca o lumină asupra utilizării de bază și avansate a diferitelor comenzi rapide Vim. De asemenea, vom descoperi cum să setați comenzile rapide personalizate și să devenim campionul Vim suprem!



Comenzi rapide Vim

Iată toate scurtăturile populare Vim pe care trebuie să le cunoașteți pentru a vă îmbunătăți experiența.



Începând cu Vim

Porniți terminalul și rulați următoarea comandă.





am venit

Aceasta va porni editorul doar. Dacă doriți să editați un fișier text cu Vim, rulați următoarea comandă.



am venit <nume de fișier>

Poate include și calea fișierului.

am venit /cale/la/fişier

Doriți să deschideți mai multe fișiere? Folosiți următoarea structură.

am venit <fișier_1> <fișier_2>...<fișier_n>

Renunțarea la Vim

La început, aș rămâne blocat cu Vim, fără un mod cunoscut de a ieși. Uneori, este mai bine să începeți editarea fișierului de la început, nu? Vim nu renunță în mod tradițional. Ctrl + C nu funcționează, dar Ctrl + Z da!

Tastați următoarea comandă în Vim.

: ce

Dacă ați făcut vreo modificare, atunci Vim nu vă va permite să ieșiți. Folosiți următoarea comandă.

: ce!

Editarea fișierului

Intrați în modul de editare apăsând pe i, practic comutând modul Insert.

eu

Dacă doriți să ieșiți din modul Insert, apăsați Esc.

Iată câteva dintre modalitățile speciale de a porni modul Insert.

a - Introduceți text imediat după cursor

A - Inserați text la sfârșitul liniei curente

o - Linie nouă sub cursor

O - Linie nouă deasupra cursorului

Acum, ați dorit să includeți date din alte surse? De exemplu, ieșirea unei comenzi sau conținutul unui alt fișier text? Vim vă permite să faceți acest lucru cu aceste comenzi rapide încorporate.

Utilizați următoarea comandă pentru a injecta conținutul altor fișiere text în poziția curentă a cursorului.

: r<nume de fișier>

Aveți nevoie de ieșirea unei comenzi? Folosiți-l pe acesta.

: r! <comanda>

Salvarea unui fișier

Următoarea comandă va scrie bufferul în fișierul original.

:în

O puteți adăuga cu comanda quit.

: wq

Dacă doriți să adăugați bufferul la un fișier existent, utilizați următorul.

:în>> /cale/la/fişier

Navigare

Când lucrați cu un fișier text, este necesar să navigați la locul necesar. De exemplu, atunci când lucrați cu vizudo, trebuie să existe doar câteva lucruri de editat în anumite părți ale fișierului.

Pentru deplasare, Vim permite următoarele taste rapide. Rețineți că tastele săgeată nu sunt incluse. În plus,

h - Mergeți un caracter spre stânga
l - Mergeți un personaj spre dreapta
j, Ctrl + J - Mergeți cu o linie în jos
k, Ctrl + P - Mergeți o linie
0 - Mergeți la începutul liniei
$ - Mergeți la sfârșitul liniei
w - Mergeți la următorul cuvânt alfanumeric
W - Mergeți la cuvântul următor (delimitat de spațiu)
5w - Continuați cu 5 cuvinte
b - Mergeți înapoi un cuvânt alfanumeric
B - Înapoi un cuvânt (delimitat de spațiu)
5b - Reveniți la 5 cuvinte
G - Sfârșitul fișierului
gg - Începutul fișierului

În continuare, am primit marile comenzi rapide. Acestea sunt în continuare comenzi rapide de navigare, dar destul de interesante pentru o navigare mai rapidă în tot fișierul.

(- Mergeți la propoziția anterioară
) - Treceți la următoarea propoziție
{- Accesați paragraful anterior
} - Accesați paragraful următor
]] - Accesați secțiunea următoare
[[- Accesați secțiunea anterioară

Copiaza si lipeste

Aceasta este o altă funcție importantă pe care TREBUIE să o stăpâniți pentru orice editor de text. Copiem și lipim întotdeauna lucruri peste tot, fără excepție.

yy - Copiați linia curentă
p - Lipiți după linia curentă
P - Lipiți înainte de linia curentă

Anulează și reface

Este o altă caracteristică vitală pe care trebuie să o cunoașteți. Am fost întotdeauna în poziție când ne-am încurcat pentru câțiva pași și tot ce trebuie să remediem este doar anularea câtorva pași. Același lucru este valabil și pentru refacerea. Din nefericire pentru dvs., Vim nu se ocupă de cele cu tradiționale Ctrl + Z sau Ctrl + Y.

u - Anulați ultima operație

Ctrl + r - Refaceți ultima anulare

In cautarea

Vim oferă un mod flexibil și puternic de căutare. De exemplu, căutările de bază arată cam așa.

/<text_cautare>

?<text_cautare>

Când sunteți în căutare, trebuie să mergeți de la o potrivire la alta, nu? Folosiți următoarele taste.

n - Mergeți la următorul meci
N - Mergi la meciul anterior

Înlocuirea conținutului

Uneori, poate fi necesar să schimbați anumite părți cu un model similar cu unul diferit. De exemplu, schimbarea numelui unei variabile (când programați) pe tot fișierul. În astfel de scenarii, funcția de înlocuire este foarte utilă. Este simplu, dar suficient de complicat pentru a face perfect treaba.

:<gamă> /<search_pattern> /<a inlocui> /g

De exemplu, pentru a înlocui toate aparițiile, utilizați următoarea.

:%s/the/înlocuit/g

Următoarea solicită permisiunea pentru fiecare înlocuitor.

:%s/the/înlocuit/gc

Mod vizual

În mod implicit, Vim nu permite nicio interacțiune cu mouse-ul. Cu toate acestea, există modul vizual care permite o modalitate simplă de selectare a unei bucăți de text. De fapt, acesta este singurul mod în care Vim permite selectarea textelor fără nicio comandă rapidă de la tastatură.

Notă: Această caracteristică este disponibilă pentru Vim, nu pentru Vi.

Pentru a intra în modul vizual, utilizați următoarele taste rapide.

v - Intrați în modul vizual pe caracter
V - Intrați în modul vizual pe linie

La fel ca modul de inserare, dacă doriți să ieșiți, apăsați doar Esc.

Comenzi rapide personalizate

Aceasta este partea mea preferată. Puteți seta comenzile rapide de la tastatură și comenzile personalizate pentru efectuarea anumitor acțiuni. Puteți lega diverse acțiuni la combinații de taste simple pentru un acces mai rapid la acele funcții. Personal, aș sugera să legați numai acțiunile pe care le utilizați foarte frecvent.

Pentru combinațiile de taste personalizate, Vim folosește fișierul vimrc.

Structura arată cam așa.

<hartă_comandă> <harta_argument> {lhs} {rhs}

Să explorăm ce înseamnă acestea.

  • - Stabilește dacă adăugați / eliminați / afișați o hartă, dacă maparea va fi recursivă / nerecursivă și în ce mod va fi aplicată.
  • - Este opțional. Permite combinarea unuia sau mai multor argumente în combo cu cartografierea dvs. personalizată.
  • {lhs} - Definiți comanda rapidă sau tastele pe care le veți folosi.
  • {rhs} - Definiți comanda rapidă / comanda care va fi înlocuită / executată când se apasă tastele {lhs}.

În acest exemplu, voi fi obligatoriu: comanda nohlsearch cu bara de spațiu. Pentru memento,: nohlsearch este utilizat ori de câte ori doriți să eliminați evidențierea pentru rezultatul anterior al căutării.

nnoremap,<spaţiu>: nohlsearch<CR>

Aceasta îi spune lui Vim să tastați: nohlsearch și să terminați cu Enter () de fiecare dată când apăsați în modul normal. Comanda nu va răsuna în linia de comandă.

Pentru documentația detaliată a mapării personalizate a lui Vim, rulați următoarea comandă în Vim.

: cartografiere de ajutor

Gânduri finale

În funcție de măiestria dvs., Vim poate fi cel mai eficient și mai rapid mod de a vă înconjura munca. Cred că prin stăpânirea acestor comenzi rapide, puteți face cu ușurință Vim mai productiv decât orice alt editor de text. Poate chiar să vă flexați abilitățile în fața colegilor / prietenilor?

Bucurați-vă!