Sådan tildeles markørtaster igen i vi & vim



Prøv Vores Instrument Til At Fjerne Problemer

Mens nogle mennesker muligvis undtagelser fra enhver ændring af de klassiske vi Unix-piletaster, er du muligvis en vim-bruger, der ønsker at ændre dem. Det pæne ved Linux, BSD og Unix som helhed er, at du har det sidste ord om alt. Mange gamere kan lide at bruge WASD-tasterne som piletaster, og du vil muligvis bruge disse i stedet for HJKL. Der er også et par andre interessante kombinationer, som du måske vil prøve, og du kan prøve nogen af ​​disse.



Processen er ikke for involveret, men det kræver kommandolinjen. Hvis du er vant til at bruge vi og vim, er du allerede bekendt med, hvordan du får det op. Klik på K-menuen i KDE eller Whisker-menuen i Xfce4, og klik på Terminal i Systemværktøjer. Du kan finde det samme sted i menuen Applikationer i GNOME Shell og LXDE. Ubuntu Unity-brugere kan søge efter ordet Terminal på Dash, eller du kan bruge Ctrl + Alt + T til at bringe et op.



Metode 1: Tildeling af WASD-tasterne til vi & vim

Da WASD-tasterne allerede har noget tildelt dem i vim, vil du gerne bruge en ændringstast. Det ville være let nok at holde Alt og disse taster nede, men vi skal sørge for, at din terminalemulator ikke allerede tildeler disse genveje til noget. Skriv ved terminalen kat og tryk enter. Tryk på Alt + W, Alt + A, Alt + S og Alt + D for at se, om der er nogle underlige kommandokoder. Du bemærker muligvis også, at nogle menuer falder ned, som vi gjorde, da vi gjorde dette med den xfce4-terminal, som vi brugte til at tage skærmbilleder.



Skriv Ctrl + C for at afslutte, hvilket også kan medføre, at nogle ulige unicode-tegn, der ikke kan udskrives, sprøjter på din terminal. Du kan sikkert ignorere disse. Skriv i stedet vim ~ / .vimrc for at indlæse din konfigurationsfil. Hold j-tasten nede, indtil du kommer helt i bunden, og skriv derefter I for at gå ind i insert-tilstand.

Tryk på Enter for at få en ekstra linje, og derefter afhænger det, du vil indsætte, af om din terminalemulator overhovedet handlede. Hvis ikke, skal du tilføje disse fire følgende linjer:

noremap h

noremap j

noremap k

l noremap

Hvis du havde et problem, så prøv i stedet dette:

noremap a h

noremap s j

noremap i k

noremap d l

I begge tilfælde skal du trykke på Esc og derefter skrive: wq for at gemme dit arbejde. Prøv at indlæse vim igen og se om du nu kan bruge WASD-tasterne, når du ikke er i indsættelsestilstanden, som om de er piletaster. Du bliver mere end sandsynligt nødt til enten at holde Alt eller Esc nede, når du bruger dem, da disse nøgler allerede er tildelt, men bortset fra det skal de fungere fint. Dette er den hurtigste måde at gøre dette på uden yderligere at spille rundt, men der er et par andre metoder, du kan prøve, hvis dette enten ikke fungerede, eller hvis du foretrækker andre tastekombinationer.

Metode 2: Brug af alternative alt-opgaver

Hvis ingen af ​​disse teknikker fungerer, skal du skrive vim ~ / .vimrc igen for at indlæse din rc-fil igen og holde J-tasten nede, indtil du er helt i bunden. Skriv I for at redigere igen, og skift nu det nederste afsnit for at læse således:

noremap ^ [a h

noremap ^ [s j

noremap ^ [i k

noremap ^ [d l

Nogle brugere rapporterer faktisk fysisk at skrive et caret (^) efterfulgt af en åben parentes ([), mens andre siger, at de faktisk skal enten holde Alt-tastekombinationerne nede eller alternativt kopiere og indsætte kommandokoderne selv. Du kan altid skrive kat på en almindelig kommandolinje og tryk på Alt + A, Alt + S, Alt + W og Alt + D for at få disse, som du derefter kan fremhæve, kopiere med menuen Rediger og derefter indsætte med menuen Rediger i vim, hvis det overhovedet er nødvendigt . Igen er denne metode unødvendig for de fleste brugere og bør undgås. Den første metode bruger langt mindre at lege rundt.

Du kan trykke på Esc og derefter skrive: wq for at gemme det. Åbn en anden fil i vim og test for at se, om dine foretrukne nøgler fungerer på dette tidspunkt. Dette skal fungere selv med mange typer alternative terminalemulatorprogrammer.

Metode 3: Brug af andre nøglebindinger

Du er ikke begrænset til standard-HJKL-nøglerne eller de spiller-foretrukne WASD-nøgler. Nogle mennesker foretrækker at bruge andre sæt. I din .vimrc-fil kan du faktisk erstatte sektionen:

noremap h

noremap j

noremap k

l noremap

Dette giver dig flere valgmuligheder. Nogle mennesker foretrækker ESDF, som gør det muligt for lillefingeren at røre ved andre taster, mens du bruger disse som piletaster. Du kan bruge følgende i din fil, hvis du foretrækker det:

noremap h

noremap j

noremap k

l noremap

Nogle mennesker foretrækker IJKL-diamanten på den anden side af tastaturet. Du kan være interesseret i denne konfiguration:

noremap h

noremap j

noremap k

l noremap

Bemærk, at denne er lidt mere kompliceret, fordi den bruger nogle af de nøgler, som standard HJKL-bindingerne vil bruge, men den skal stadig fungere på samme måde. Hvis du er interesseret i disse alternative bindinger, kan du have det sjovt at eksperimentere med nogle. Spillere, der bruger andre kombinationer, vil undertiden erstatte disse, og der har endda været nogle Unix-hackertyper, der konfigurerer vim til at arbejde med USB-controllere. De fleste brugere finder dog HJKL- og WASD-tasterne mere end tilstrækkeligt.

4 minutter læst