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 kurzorA - 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ľaval - 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 riadokp - 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áciuCtrl + 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ápasN - 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ť> /gAk 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ú postavuV - 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!