Com reassignar les claus del cursor a vi i vim



Proveu El Nostre Instrument Per Eliminar Problemes

Tot i que algunes persones podrien fer excepció a qualsevol canvi a les clàssiques tecles de cursor vi Unix, és possible que sigueu un usuari vim que vulgueu canviar-les. El més interessant de Linux, BSD i Unix en general és que teniu l'última paraula sobre tot. A molts jugadors els agrada utilitzar les tecles WASD com a tecles de cursor i és possible que vulgueu utilitzar-les en lloc de HJKL. També hi ha algunes altres combinacions interessants que us agradaria provar i podeu provar qualsevol d’aquestes.



El procés no està massa implicat, però requereix la línia d’ordres. Si esteu acostumat a utilitzar vi i vim, ja esteu familiaritzats amb la manera de publicar-lo. Feu clic al menú K de KDE o al menú Whisker a Xfce4 i feu clic a Terminal a Eines del sistema. Podeu trobar-lo al mateix lloc al menú Aplicacions de GNOME Shell i LXDE. Els usuaris d'Ubuntu Unity poden cercar la paraula Terminal al Dash o podeu utilitzar Ctrl + Alt + T per mostrar-ne una.



Mètode 1: Assignació de les claus WASD a vi i vim

Com que les tecles WASD ja tenen assignades alguna cosa en vim, voldreu utilitzar una tecla modificadora. Seria prou fàcil mantenir premudes les tecles Alt i aquestes tecles, però ens hem d’assegurar que l’emulador de terminal no assigni aquestes dreceres a alguna cosa. Al terminal, escriviu gat i premeu Enter. Premeu Alt + W, Alt + A, Alt + S i Alt + D per veure si apareixen alguns codis de comandament estranys. És possible que també noteu que alguns menús es mostren com vam fer quan ho vam fer amb el terminal xfce4 que estàvem utilitzant per fer captures de pantalla.



Escriviu Ctrl + C per sortir, cosa que també pot provocar que alguns estranys caràcters Unicode no imprimibles salpicin al vostre terminal. Podeu ignorar-los amb seguretat. En el seu lloc, escriviu vim ~ / .vimrc per carregar el fitxer de configuració. Mantingueu premuda la tecla j fins arribar a la part inferior i, a continuació, escriviu I per entrar al mode d'inserció.

Premeu Intro per obtenir una línia addicional i, a continuació, el que vulgueu introduir depèn de si el vostre emulador de terminal actués. Si no, afegiu aquestes quatre línies següents:

noremap h

noremap j

noremap k

l noremap

Si heu tingut un problema, proveu-ho:

noremap a h

noremap s j

noremap en k

noremap d l

En qualsevol cas, premeu Esc i, a continuació, escriviu: wq per desar el vostre treball. Torneu a provar de carregar vim i vegeu si ara podeu utilitzar les tecles WASD quan no esteu en mode d’inserció com si fossin tecles de cursor. Probablement haureu de mantenir premut Alt o Esc quan els utilitzeu, ja que aquestes tecles ja estan assignades, però a part d’això haurien de funcionar bé. Aquesta és la manera més ràpida de fer-ho sense jugar més, però hi ha alguns altres mètodes que podeu provar si això no funciona o si preferiu altres combinacions de tecles.

Mètode 2: utilitzar tasques alternatives alternatives

Si cap d'aquestes tècniques funciona, escriviu vim ~ / .vimrc torneu a carregar el fitxer rc i manteniu premuda la tecla J fins a la part inferior. Escriviu I per editar de nou i canvieu la secció inferior per llegir-la així:

noremap ^ [a h

noremap ^ [s j

noremap ^ [en k

noremap ^ [d l

Alguns usuaris informen que realment escriuen físicament un cursor (^) seguit d'un claudàtor obert ([), mentre que d'altres diuen que realment han de mantenir premudes les combinacions de tecles Alt o, alternativament, copiar i enganxar ells mateixos els codis d'ordres. Sempre pots escriure gat en una línia d'ordres normal i premeu Alt + A, Alt + S, Alt + W i Alt + D per obtenir-los, que després podeu ressaltar, copiar amb el menú Edita i, a continuació, enganxar amb el menú Edita a vim si és necessari . Una vegada més, aquest mètode no és necessari per a la majoria d’usuaris i s’hauria d’evitar. El primer mètode utilitza molt menys jocs.

Podeu prémer Esc i després escriure: wq per desar-lo. Obriu un altre fitxer a vim i proveu si les vostres claus preferides funcionen en aquest moment. Això hauria de funcionar fins i tot amb molts tipus de programes alternatius d'emulador de terminal.

Mètode 3: utilitzar altres enllaços de tecles

No està restringit a les tecles HJKL predeterminades ni a les tecles WASD preferides pels jugadors. Algunes persones prefereixen utilitzar altres conjunts. Al fitxer .vimrc, podeu substituir la secció:

noremap h

noremap j

noremap k

l noremap

Això us dóna més opcions. Algunes persones prefereixen ESDF, que permet al dit petit tocar altres tecles mentre les feu servir com a tecles de cursor. Podeu utilitzar el fitxer següent si preferiu:

noremap h

noremap j

noremap k

l noremap

Algunes persones prefereixen el diamant IJKL a l’altra banda del teclat. Us pot interessar aquesta configuració:

noremap h

noremap j

noremap k

l noremap

Tingueu en compte que aquest és una mica més complicat perquè utilitza algunes de les claus que utilitzarien les connexions HJKL estàndard, però encara hauria de funcionar de la mateixa manera. Si us interessen aquests enllaços alternatius, és possible que us divertiu experimentant amb alguns. De vegades, els jugadors que utilitzen altres combinacions els substituiran i fins i tot hi ha hagut alguns tipus de pirates informàtics Unix que configuren vim per treballar amb controladors USB. No obstant això, la majoria d’usuaris trobaran les claus HJKL i WASD més que suficients.

4 minuts de lectura