Cum să reatribuiți tastele cursorului în vi & vim



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

În timp ce unii oameni ar putea face excepție de la orice modificare a tastelor cursor clasice vi Unix, ați putea fi un utilizator vim care dorește să le schimbe. Lucrul frumos despre Linux, BSD și Unix în ansamblu este că aveți ultimul cuvânt despre toate. Mulți jucători preferă să utilizeze tastele WASD ca taste de cursor și este posibil să doriți să le utilizați în loc de HJKL. Există, de asemenea, câteva alte combinații interesante pe care ați putea dori să le încercați și puteți încerca oricare dintre acestea.



Procesul nu este prea implicat, dar necesită linia de comandă. Dacă sunteți obișnuiți să utilizați vi și vim, atunci sunteți deja familiarizați cu cum să le aduceți. Faceți clic pe meniul K din KDE sau pe meniul Whisker din Xfce4 și faceți clic pe Terminal în Instrumente de sistem. Îl puteți găsi în același loc din meniul Aplicații din GNOME Shell și LXDE. Utilizatorii Ubuntu Unity pot căuta cuvântul Terminal pe Dash sau puteți utiliza Ctrl + Alt + T pentru a afișa unul.



Metoda 1: Atribuirea cheilor WASD la vi & vim

Deoarece tastele WASD au deja ceva atribuit în vim, va trebui să utilizați o tastă modificatoare. Ar fi suficient de ușor să țineți apăsate tastele Alt și aceste taste, dar trebuie să ne asigurăm că emulatorul dvs. de terminal nu atribuie deja aceste comenzi rapide la ceva. La terminal, tastați pisică și apăsați Enter. Apăsați Alt + W, Alt + A, Alt + S și Alt + D pentru a vedea dacă apar niște coduri de comandă ciudate. S-ar putea să observați, de asemenea, că unele meniuri cad în jos, așa cum am făcut când am făcut acest lucru cu terminalul xfce4 pe care îl foloseam pentru a face capturi de ecran.



Tastați Ctrl + C pentru a ieși, ceea ce ar putea provoca, de asemenea, unele caractere Unicode ciudate neimprimabile să se stropească pe terminalul dvs. Puteți să le ignorați în siguranță. În schimb, tastați vim ~ / .vimrc pentru a încărca fișierul de configurare. Țineți apăsată tasta j până ajungeți complet în partea de jos și apoi tastați I pentru a intra în modul de inserare.

Apăsați Enter pentru a obține o linie suplimentară, iar apoi ceea ce doriți să introduceți depinde dacă emulatorul terminalului a acționat deloc. Dacă nu, adăugați următoarele patru rânduri:

noremap h

noremap j

noremap k

eu noremap

Dacă ați avut o problemă, încercați în schimb:

noremap a h

noremap s j

noremap în k

noremap d l

În ambele cazuri, apăsați Esc și apoi tastați: wq pentru a vă salva munca. Încercați să încărcați din nou vim și vedeți dacă puteți utiliza acum tastele WASD atunci când nu sunteți în modul de inserare ca și cum ar fi tastele cursorului. Probabil că va trebui să țineți apăsat Alt sau Esc atunci când le utilizați, deoarece acele taste sunt deja atribuite, dar în afară de aceasta, acestea ar trebui să funcționeze foarte bine. Acesta este cel mai rapid mod de a face acest lucru fără a mai juca, dar există câteva alte metode pe care le puteți încerca dacă acesta nu funcționează sau dacă preferați alte combinații de taste.

Metoda 2: Utilizarea unor teme alternative alternative

Dacă niciuna dintre aceste tehnici nu funcționează, atunci tastați vim ~ / .vimrc din nou pentru a încărca din nou fișierul rc și țineți apăsată tasta J până când ajungeți până la capăt. Tastați I pentru a edita din nou și acum schimbați secțiunea de jos pentru a citi astfel:

noremap ^ [a h

noremap ^ [s j

noremap ^ [în k

noremap ^ [d l

Unii utilizatori raportează de fapt tastarea fizică a unui cursor (^) urmat de o paranteză deschisă ([), în timp ce alții spun că trebuie să țină apăsate combinațiile de taste Alt sau, alternativ, să copieze și să lipească singure codurile de comandă. Puteți oricând să tastați pisică la o linie de comandă obișnuită și apăsați Alt + A, Alt + S, Alt + W și Alt + D pentru a obține acestea, pe care le puteți evidenția apoi, copiați cu meniul Editare și apoi lipiți cu meniul Editare în vim dacă este necesar . Încă o dată, această metodă nu este necesară pentru majoritatea utilizatorilor și ar trebui evitată. Prima metodă folosește mult mai puțin joc.

Puteți apăsa Esc și apoi tastați: wq pentru al salva. Deschideți un alt fișier în vim și testați pentru a vedea dacă cheile preferate funcționează în acest moment. Acest lucru ar trebui să funcționeze chiar și cu multe tipuri de programe alternative de emulator de terminal.

Metoda 3: Utilizarea altor legături de chei

Nu sunteți limitat la tastele HJKL implicite și nici la tastele WASD preferate de jucători. Unii oameni preferă să folosească alte seturi. În fișierul dvs. .vimrc, puteți înlocui de fapt secțiunea:

noremap h

noremap j

noremap k

eu noremap

Acest lucru vă oferă mai multe opțiuni. Unii oameni preferă ESDF, care permite degetului mic să atingă alte taste în timp ce le utilizați ca taste cursor. Puteți utiliza următoarele în fișier, dacă preferați:

noremap h

noremap j

noremap k

eu noremap

Unii oameni ar prefera diamantul IJKL pe cealaltă parte a tastaturii. S-ar putea să vă intereseze această configurație:

noremap h

noremap j

noremap k

eu noremap

Rețineți că acesta este puțin mai complicat, deoarece folosește unele dintre tastele pe care le-ar folosi legările standard HJKL, dar ar trebui să funcționeze în același mod. Dacă sunteți interesat de aceste legături alternative, s-ar putea să vă distrați experimentând unele. Jucătorii care folosesc alte combinații le vor substitui uneori și au existat chiar și unele tipuri de hacker Unix care configurează vim să funcționeze cu controlere USB. Cu toate acestea, majoritatea utilizatorilor vor găsi cheile HJKL și WASD mai mult decât suficiente.

4 minute citite