Ako zmeniť priradenie kurzorových klávesov vo vi & vim



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Aj keď niektorí ľudia môžu urobiť výnimku z akejkoľvek zmeny klasických kurzorových klávesov vi Unix, môžete byť používateľom vim, ktorý ich chce zmeniť. Na Linuxe, BSD a Unixe ako celku je pekné, že o všetkom máte posledné slovo. Mnoho hráčov rád používa klávesy WASD ako kurzorové klávesy a možno by ste ich chceli použiť namiesto HJKL. Existuje tiež niekoľko ďalších zaujímavých kombinácií, ktoré by ste mohli vyskúšať, a môžete vyskúšať ktorúkoľvek z nich.



Tento proces nie je príliš zapojený, vyžaduje však príkazový riadok. Ak ste zvyknutí používať programy vi a vim, potom už viete, ako ich vychovať. Kliknite na ponuku K v KDE alebo na ponuku Whisker v Xfce4 a kliknite na Terminal v Systémových nástrojoch. Nájdete ho na rovnakom mieste v ponuke Aplikácie v GNOME Shell a LXDE. Používatelia Ubuntu Unity môžu vyhľadať slovo Terminal na Dashi alebo ho môžete vyvolať pomocou Ctrl + Alt + T.



Metóda 1: Priradenie klávesov WASD k vi & vim

Pretože kľúčom WASD už je niečo priradené vo vim, mali by ste použiť modifikátorový kľúč. Bolo by dosť ľahké podržať Alt a tieto klávesy, ale musíme sa uistiť, že emulátor terminálu tieto skratky k niečomu ešte nepriradí. Na termináli napíšte kat a stlačte Enter. Stlačením kombinácie klávesov Alt + W, Alt + A, Alt + S a Alt + D skontrolujte, či sa nezobrazia nejaké podivné kódy príkazov. Môžete si tiež všimnúť, že niektoré ponuky klesajú, ako sme to robili, keď sme to robili s terminálom xfce4, ktorý sme používali na vytváranie snímok obrazovky.



Na ukončenie stlačte Ctrl + C, čo by tiež mohlo spôsobiť, že na váš terminál budú prskať niektoré nepárne tlačiteľné znaky Unicode. Môžete ich pokojne ignorovať. Namiesto toho napíšte vim ~ / .vimrc nahrať svoj konfiguračný súbor. Podržte stlačené tlačidlo j, kým sa nedostanete úplne dole, a potom zadajte I, čím vstúpite do režimu vkladania.

Stlačením klávesu Enter získate ďalší riadok a to, čo chcete vložiť, závisí od toho, či váš emulátor terminálu vôbec fungoval. Ak nie, pridajte tieto štyri nasledujúce riadky:

noremap h

noremap j

noremap k

l noremap

Ak ste mali problém, skúste namiesto toho toto:

noremap a h

noremap s j

noremap v k

noremap d l

V obidvoch prípadoch stlačte Esc a potom zadajte: wq, aby ste uložili svoju prácu. Skúste načítať vim znova a zistite, či teraz môžete používať klávesy WASD, keď nie ste v režime vkladania, ako by to boli kurzorové klávesy. Je viac než pravdepodobné, že pri ich používaní budete musieť podržať kláves Alt alebo Esc, pretože tieto klávesy sú už priradené, okrem toho by však mali fungovať dobre. Toto je najrýchlejší spôsob, ako to urobiť bez toho, aby ste sa zbytočne zdržiavali, ale môžete vyskúšať niekoľko ďalších spôsobov, či to nefunguje, alebo ak uprednostňujete iné kombinácie klávesov.

Metóda 2: Používanie alternatívnych alternatívnych priradení

Ak ani jedna z týchto techník nefunguje, napíšte vim ~ / .vimrc znova načítajte súbor rc a podržte kláves J, až kým nebudete úplne dole. Typ I pre ďalšie úpravy a teraz zmeňte dolnú časť tak, aby čítala takto:

noremap ^ [a h

noremap ^ [s j

noremap ^ [v k

noremap ^ [d l

Niektorí používatelia hlásia, že v skutočnosti fyzicky napíšu kurzor (^), za ktorým nasleduje otvorená zátvorka ([), zatiaľ čo iní tvrdia, že musia skutočne podržať kombináciu klávesov Alt alebo alternatívne skopírovať a vložiť samotné kódy príkazov. Vždy môžete písať kat na bežnom príkazovom riadku a stlačením Alt + A, Alt + S, Alt + W a Alt + D získate tieto, ktoré potom môžete zvýrazniť, skopírovať pomocou ponuky Upraviť a potom prilepiť pomocou ponuky Upraviť do vim, ak je to vôbec potrebné . Pre väčšinu používateľov je táto metóda opäť nepotrebná a mala by sa jej vyhnúť. Prvá metóda využíva oveľa menej hrania.

Môžete stlačiť Esc a potom zadať: wq, aby ste ho uložili. Otvorte ďalší súbor vo vim a vyskúšajte, či vaše preferované kľúče v tomto okamihu fungujú. To by malo fungovať aj pri mnohých druhoch alternatívnych programov emulátora terminálu.

Metóda 3: Používanie ďalších kľúčových väzieb

Nie ste obmedzený na predvolené kľúče HJKL ani na kľúče WASD preferované hráčmi. Niektorí ľudia radšej používajú iné súpravy. V súbore .vimrc môžete skutočne nahradiť sekciu:

noremap h

noremap j

noremap k

l noremap

To vám dáva väčší výber. Niektorí uprednostňujú ESDF, ktorý umožňuje malému prstu dotýkať sa iných klávesov, keď ich používate ako kurzorové klávesy. Ak chcete, vo svojom súbore môžete použiť nasledovné:

noremap h

noremap j

noremap k

l noremap

Niektorí ľudia by uprednostnili diamant IJKL na druhej strane klávesnice. Táto konfigurácia by vás mohla zaujať:

noremap h

noremap j

noremap k

l noremap

Upozorňujeme, že tento je o niečo komplikovanejší, pretože využíva niektoré z kľúčov, ktoré by používali štandardné väzby HJKL, ale stále by mal fungovať rovnako. Ak vás tieto alternatívne viazania zaujímajú, môžete sa s niektorými baviť experimentovaním. Hráči, ktorí používajú iné kombinácie, ich niekedy nahradia a dokonca sa našli aj niektoré typy hackerov Unix, ktorí nakonfigurovali vim tak, aby fungoval s USB radičmi. Väčšina používateľov však nájde kľúče HJKL a WASD viac ako dostatočné.

4 minúty prečítané