Vim prečaci

Vim Shortcuts

Jedan od glavnih razloga zašto je Vim dobar je taj što sve što Vim radi kruži oko tipkovnice. Da, za korištenje Vima nije vam potrebna pomoć miša. To je izvrsno jer kad god koristite dva uređaja zajedno (miš i tipkovnicu), morate uložiti više snage u njihovo upravljanje.

Naravno, brojne aplikacije, osobito svi najveći naslovi igara, istovremeno koriste miš i tipkovnicu. Čini igre teškim i ugodnim. Međutim, kada radite s tekstualnom datotekom poput programa, morate uložiti više mozga i usredotočiti se na svoj kôd i logiku, a ne na uređaje.



Budući da Vim omogućuje korisniku da se fokusira samo na jedan ulazni uređaj, iznimno je popularan u profesionalnoj zajednici, osobito programerima. Kao što naslov sugerira, ovaj će vodič osvijetliti osnovnu i naprednu upotrebu različitih prečaca Vim. Također ćemo otkriti kako postaviti prilagođene prečace i postati ultimativni Vim prvak!



Vim prečaci

Ovdje su svi popularni Vimovi prečaci koje trebate znati kako biste poboljšali svoje iskustvo.



Pokretanje Vima

Pokrenite terminal i pokrenite sljedeću naredbu.

došao sam

Ovo će samo pokrenuti uređivač. Ako želite urediti tekstualnu datoteku s Vimom, pokrenite sljedeću naredbu.



došao sam <naziv datoteke>

Također može uključivati ​​putanju datoteke.

došao sam /staza/do/datoteka

Želite li otvoriti više datoteka? Koristite sljedeću strukturu.

došao sam <datoteka_1> <datoteka_2>...<datoteka_n>

Odustajanje od Vima

U početku bih zaglavio s Vimom bez poznatog načina izlaska. Ponekad je bolje početi uređivati ​​datoteku od početka, zar ne? Vim ne odustaje na tradicionalan način. Ctrl + C ne radi, ali Ctrl + Z radi!

U Vim upišite sljedeću naredbu.

: što

Ako ste izvršili bilo kakvu promjenu, Vim vam neće dopustiti da izađete. Upotrijebite sljedeću naredbu.

: što!

Uređivanje datoteke

Uđite u način uređivanja pritiskom na i, u osnovi prebacujući način umetanja.

i

Ako želite izaći iz načina umetanja, pritisnite Esc.

Evo nekoliko posebnih načina pokretanja načina umetanja.

a - Umetnite tekst odmah nakon kursora

A - Umetnite tekst na kraj trenutnog retka

o - Novi redak ispod kursora

O - Novi redak iznad kursora

Jeste li htjeli uključiti podatke iz nekog drugog izvora? Na primjer, izlaz naredbe ili sadržaj druge tekstualne datoteke? Vim vam to omogućuje pomoću ovih ugrađenih prečaca.

Pomoću sljedeće naredbe umetnite sadržaj drugih tekstualnih datoteka u trenutni položaj kursora.

: r<naziv datoteke>

Trebate izlaz naredbe? Iskoristi ovaj.

: r! <naredba>

Spremanje datoteke

Sljedeća naredba zapisat će međuspremnik u izvornu datoteku.

:u

Možete ga dodati naredbom quit.

: wq

Ako želite dodati međuspremnik u postojeću datoteku, upotrijebite sljedeću.

:u>> /staza/do/datoteka

Navigacija

Kada radite s tekstualnom datotekom, potrebno je otići na potrebno mjesto. Na primjer, kada radite s visudom, potrebno je samo nekoliko stvari za uređivanje na određenim dijelovima datoteke.

Za kretanje, Vim dopušta sljedeće tipke prečaca. Imajte na umu da tipke sa strelicama nisu uključene. U Dodatku,

h - Idi jedan znak ulijevo
l - Idite jednim znakom udesno
j, Ctrl + J - Idite jedan redak prema dolje
k, Ctrl + P - Idite jedan red gore
0 - Idite na početak retka
$ - Idite na kraj retka
w - Idite na sljedeću alfanumeričku riječ
W - Idite na sljedeću riječ (omeđena razmakom)
5w - Naprijed 5 riječi
b - Vratite se jednu alfanumeričku riječ unatrag
B - Vratite se jednu riječ unatrag (omeđeno razmakom)
5b - Vratite se 5 riječi unatrag
G - Kraj datoteke
gg - početak datoteke

Sljedeće, imamo velike prečice za skakanje. Ovo su još uvijek prečaci za navigaciju, ali prilično zanimljivi za bržu navigaciju kroz datoteku.

( - Idite na prethodnu rečenicu
) - Idite na sljedeću rečenicu
{ - Idite na prethodni odlomak
} - Idite na sljedeći odlomak
]] - Idite na sljedeći odjeljak
[[ - Idite na prethodni odjeljak

Kopiraj i zalijepi

Ovo je još jedna važna funkcija koju MORATE svladati za bilo koji uređivač teksta. Uvijek kopiramo i lijepimo stvari posvuda, bez iznimke.

yy - Kopirajte trenutni redak
p - Zalijepi iza trenutnog retka
P - Zalijepi ispred trenutnog retka

Poništiti, povratiti

To je još jedna vitalna značajka koju morate znati. Uvijek smo bili na poziciji kad smo samo zabrljali nekoliko koraka i sve što trebamo popraviti je samo poništavanje nekoliko koraka. Isto vrijedi i za preradu. Na vašu nesreću, Vim ne radi s onima s tradicionalnim Ctrl + Z ili Ctrl + Y.

u - Poništi zadnju operaciju

Ctrl + r - Ponovi zadnje poništavanje

Traženje

Vim nudi fleksibilan i moćan način pretraživanja. Na primjer, osnovna pretraživanja izgledaju otprilike ovako.

/<search_text>

?<search_text>

Kad ste u potrazi, morate ići od jednog do drugog podudaranja, zar ne? Koristite sljedeće tipke.

n - Idite na sljedeću utakmicu
N - Idite na prethodnu utakmicu

Zamjena sadržaja

Ponekad ćete možda morati promijeniti određene dijelove sa sličnim uzorkom na neki drugi. Na primjer, promjena imena varijable (kada programirate) u cijeloj datoteci. U takvim scenarijima značajka zamjene jako je zgodna. Jednostavno je, ali dovoljno komplicirano da savršeno obavite posao.

:<domet> /<uzorak_pretraživanja> /<zamijeniti> /g

Na primjer, da biste zamijenili sve pojave, upotrijebite sljedeću.

:%s/the/zamijenjen/g

Sljedeći traži dopuštenje za svaku zamjenu.

:%s/the/zamijenjen/gc

Vizualni način rada

Prema zadanim postavkama, Vim ne dopušta nikakvu interakciju s mišem. Međutim, postoji vizualni način rada koji omogućuje jednostavan način odabira dijela teksta. Zapravo, ovo je JEDINI način na koji Vim dopušta odabir tekstova bez ikakvih prečaca na tipkovnici.

Napomena: Ova je značajka dostupna Vimu, a ne Vi.

Za ulazak u vizualni način rada koristite sljedeće tipke prečaca.

v - Uđite u vizualni način rada po znaku
V - Uđite u vizualni način rada po retku

Baš kao i način umetanja, ako želite izaći, samo pritisnite Esc.

Prilagođeni prečaci

Ovo mi je najdraži dio. Možete postaviti prilagođene tipkovničke prečace i naredbe za izvođenje određenih radnji. Možete povezati različite radnje s jednostavnim kombinacijama tipki za brži pristup tim funkcijama. Osobno, predlažem da se vežu samo radnje koje vrlo često koristite.

Za kombinacije prilagođenih tipki Vim koristi datoteku vimrc.

Struktura izgleda otprilike ovako.

<naredba_karta> <karta_argument> {lhs} {rhs}

Istražimo što to znači.

  • -Određuje dodajete li/uklanjate/popisujete kartu, hoće li preslikavanje biti rekurzivno/ne-rekurzivno i u kojem će se načinu primijeniti.
  • - Nije obavezno. Omogućuje kombiniranje jednog ili više argumenata u kombinaciji s vašim prilagođenim mapiranjem.
  • {lhs} - Definirajte prečac ili tipke koje ćete koristiti.
  • {rhs} - Definirajte prečac/naredbu koja će se zamijeniti/izvršiti kada se pritisnu tipke {lhs}.

U ovom primjeru povezujem naredbu: nohlsearch s razmakom. Za podsjetnik,: nohlsearch se koristi kad god želite ukloniti oznaku za prethodni rezultat pretraživanja.

nnoremap,<prostor>: nohlsearch<CR>

To govori Vimu da upiše: nohlsearch i završi s Enter () svaki put kada pritisnete u normalnom načinu rada. Naredba neće biti odjeknuta u naredbenom retku.

Za detaljnu dokumentaciju prilagođenog mapiranja Vima, pokrenite sljedeću naredbu u Vimu.

: mapiranje pomoći

Završne misli

Ovisno o vašem majstorstvu, Vim može biti najučinkovitiji i najbrži put u vašem poslu. Vjerujem da svladavanjem ovih prečaca Vim možete lako učiniti produktivnijim od bilo kojeg drugog uređivača teksta. Možda čak i prilagoditi svoje vještine pred kolegama/prijateljima?

Uživati!