Skratky Vim

Vim Shortcuts



Jeden z hlavných dôvodov, prečo je Vim dobrý, je ten, že všetko, čo Vim robí, koluje po klávesnici. Áno, na používanie Vima nepotrebujete pomoc myši. Je to vynikajúce, pretože vždy, keď používate dve zariadenia súčasne (myš a klávesnicu), musíte do ich ovládania investovať viac mozgových síl.

Samozrejme, niekoľko aplikácií, najmä všetky najväčšie herné tituly, používajú myš a klávesnicu súčasne. Vďaka tomu sú hry náročné a zábavné. Keď však pracujete s textovým súborom ako s programom, musíte investovať viac mozgových schopností a zamerať sa na kód a logiku, nie na zariadenia.







Pretože Vim umožňuje používateľovi sústrediť sa výlučne na jediné vstupné zariadenie, je v profesionálnej komunite, obzvlášť programátoroch, mimoriadne obľúbený. Ako naznačuje názov, táto príručka objasní základné a pokročilé používanie rôznych skratiek Vim. Dozvieme sa tiež, ako si nastaviť vlastné skratky a stať sa hlavným šampiónom Vim!



Vim skratky

Tu sú všetky obľúbené skratky Vim, ktoré potrebujete vedieť, aby ste si mohli vylepšiť zážitok.



Začíname s Vim

Spustite terminál a spustite nasledujúci príkaz.





Prišiel som

Tým sa spustí iba editor. Ak chcete pomocou Vim upraviť textový súbor, spustite nasledujúci príkaz.



Prišiel som <názov súboru>

Môže tiež zahŕňať cestu k súboru.

Prišiel som /cesta/do/súbor

Chcete otvoriť viac súborov? Použite nasledujúcu štruktúru.

Prišiel som <súbor_1> <súbor_2>...<file_n>

Ukončenie Vima

Najprv som sa zasekol s Vimom bez známeho spôsobu, ako sa dostať von. Niekedy je lepšie začať upravovať súbor od začiatku, nie? Vim neprestáva tradičným spôsobom. Ctrl + C nefunguje, ale Ctrl + Z funguje!

Do Vim zadajte nasledujúci príkaz.

: čo

Ak ste urobili akúkoľvek zmenu, Vim vás nenechá opustiť. Použite nasledujúci príkaz.

: čo!

Editačný súbor

Do režimu úprav vstúpte stlačením i, v zásade prepnite režim Vložiť.

i

Ak sa chcete dostať z režimu vkladania, stlačte kláves Esc.

Tu sú niektoré zo špeciálnych spôsobov spustenia režimu Vložiť.

a - Vložte text hneď za kurzor

A - Vložte text na koniec aktuálneho riadka

o - Nový riadok pod kurzorom

O - Nový riadok nad kurzorom

Chcete teraz zahrnúť údaje z iného zdroja? Napríklad výstup príkazu alebo obsah iného textového súboru? Vim vám to umožňuje pomocou týchto vstavaných skratiek.

Nasledujúcim príkazom vložíte obsah iných textových súborov do aktuálnej polohy kurzora.

: r<názov súboru>

Potrebujete výstup príkazu? Použite tento.

: r! <príkaz>

Ukladanie súboru

Nasledujúci príkaz zapíše vyrovnávaciu pamäť do pôvodného súboru.

: v

Môžete ho pridať príkazom quit.

: wq

Ak chcete buffer pridať k existujúcemu súboru, použite nasledujúci.

: v>> /cesta/do/súbor

Navigácia

Pri práci s textovým súborom je potrebné prejsť na potrebné miesto. Keď napríklad pracujete s visudom, v určitých častiach súboru musí byť upravených iba niekoľko vecí.

Vim na pohyb umožňuje nasledujúce klávesové skratky. Klávesy so šípkami nie sú súčasťou balenia. Navyše,

h - Choďte o jednu postavu doľava
l - Choďte o jednu postavu doprava
j, Ctrl + J - Choďte o riadok nižšie
k, Ctrl + P - Choďte o riadok vyššie
0 - Prejdite na začiatok riadka
$ - Prejdite na koniec riadka
w - Prejdite na ďalšie alfanumerické slovo
W - Prejdite na ďalšie slovo (oddelené medzerou)
5w - Prejdite o 5 slov vpred
b - Prejdite dozadu o jedno alfanumerické slovo
B - Vráťte sa o jedno slovo (oddelené medzerou)
5b - Vráťte sa o 5 slov
G - Koniec súboru
gg - Začiatok súboru

Ďalej sme dostali veľké skákacie skratky. Stále ide o navigačné skratky, ale celkom zaujímavé pre rýchlejšiu navigáciu v celom súbore.

( - Choďte na predchádzajúcu vetu
) - Prejdite na nasledujúcu vetu
{ - Prejdite na predchádzajúci odsek
} - Prejdite na nasledujúci odsek
]] - Prejdite na nasledujúcu časť
[[ - Prejdite na predchádzajúcu časť

Kopírovať vložiť

Toto je ďalšia dôležitá funkcia, ktorú MUSÍTE ovládať pre každý textový editor. Vždy kopírujeme a prilepujeme veci kdekoľvek, žiadna výnimka.

yy - Skopírujte aktuálny riadok
p - Prilepiť za aktuálny riadok
P - Prilepte pred aktuálny riadok

Vrátiť späť a znova

Je to ďalšia zásadná funkcia, ktorú potrebujete vedieť. Vždy sme boli v pozícii, keď sme sa pokazili len na pár krokov a všetko, čo musíme napraviť, je len urobiť pár krokov späť. To isté platí pre prerábku. Našťastie pre vás Vim nezvláda tie, ktoré používajú tradičné Ctrl + Z alebo Ctrl + Y.

u - Vrátiť späť poslednú operáciu

Ctrl + r - Zopakovať posledné vrátenie späť

Hľadanie

Vim ponúka flexibilný a účinný spôsob vyhľadávania. Napríklad základné vyhľadávania vyzerajú takto.

/<text hľadania>

?<text hľadania>

Keď hľadáte, musíte prejsť z jedného zápasu na druhý, nie? Použite nasledujúce klávesy.

n - Choďte na ďalší zápas
N - Prejdite na predchádzajúci zápas

Výmena obsahu

Niekedy môže byť potrebné zmeniť niektoré časti s podobným vzorom na iné. Napríklad zmena názvu premennej (keď programujete) v celom súbore. V takýchto scenároch je funkcia nahradenia skutočne užitočná. Je to jednoduché, ale dosť komplikované, aby ste svoju prácu dokonale zvládli.

:<rozsah> /<vzor_vyhľadávania> /<vymeniť> /g

Ak chcete napríklad nahradiť všetky výskyty, použite nasledujúci.

:%s/the/nahradený/g

Nasledujúci požaduje povolenie pre každú výmenu.

:%s/the/nahradený/gc

Vizuálny režim

Vim predvolene neumožňuje žiadnu interakciu s myšou. Existuje však vizuálny režim, ktorý umožňuje jednoduchý spôsob výberu textu. V skutočnosti je to IBA spôsob, akým Vim umožňuje výber textov bez akejkoľvek klávesovej skratky.

Poznámka: Táto funkcia je k dispozícii pre Vim, nie pre Vi.

Na vstup do vizuálneho režimu použite nasledujúce klávesové skratky.

v - Vstup do vizuálneho režimu pre každú postavu
V - Vstup do vizuálneho režimu na riadok

Rovnako ako režim vkladania, ak sa chcete dostať von, stlačte kláves Esc.

Vlastné skratky

Toto je moja obľúbená časť. Na vykonávanie určitých akcií môžete nastaviť vlastné klávesové skratky a príkazy. K jednoduchým klávesovým kombináciám môžete naviazať rôzne akcie a získať tak rýchlejší prístup k týmto funkciám. Osobne by som navrhol zaviazať iba akcie, ktoré používate veľmi často.

Vim pre kombá vlastných kľúčov používa súbor vimrc.

Štruktúra vyzerá asi takto.

<map_command> <map_argument> {lhs} {rhs}

Pozrime sa, čo to znamená.

  • -Definuje, či pridávate/odstraňujete/zaraďujete mapu, či bude mapovanie rekurzívne/nerekurzívne a v akom režime sa bude používať.
  • - Je to voliteľné. Umožňuje kombinovať jeden alebo viac argumentov v kombinácii s vašim vlastným mapovaním.
  • {lhs} - definujte skratku alebo klávesy, ktoré chcete použiť.
  • {rhs} - definujte skratku/príkaz, ktorý sa má nahradiť/vykonať po stlačení klávesov {lhs}.

V tomto prípade budem záväzný: príkaz nohlsearch s medzerníkom. Pripomíname, že: nohlsearch sa používa vždy, keď chcete odstrániť zvýraznenie pre predchádzajúci výsledok vyhľadávania.

normálna mapa,<priestor>: nohlsearch<CR>

Vimovi to povie, aby pri každom stlačení v normálnom režime napísal: nohlsearch a skončil s Enter (). Príkaz sa v príkazovom riadku nezopakuje.

Ak chcete získať podrobnú dokumentáciu o vlastnom mapovaní Vima, spustite vo Vime nasledujúci príkaz.

: pomoc s mapovaním

Záverečné myšlienky

V závislosti od vášho majstrovstva môže byť Vim najefektívnejším a najrýchlejším spôsobom, ako sa vo svojej práci zorientovať. Verím, že zvládnutím týchto skratiek môžete ľahko urobiť Vima produktívnejším než ktorékoľvek iné textové editory. Možno dokonca rozšíriť svoje schopnosti pred kolegami/priateľmi?

Užite si to!