Как да преназначите курсора в vi & vim



Опитайте Нашия Инструмент За Премахване На Проблемите

Въпреки че някои хора могат да предприемат изключение от всяка промяна на класическите клавиши за курсори на vi Unix, вие може да сте потребител на vim, който иска да ги промени. Хубавото на Linux, BSD и Unix като цяло е, че вие ​​имате последната дума за всичко. Много геймъри обичат да използват клавишите WASD като клавиши на курсора и може да искате да използвате тези вместо HJKL. Има и няколко други интересни комбинации, които бихте искали да опитате и можете да опитате някоя от тях.



Процесът не е твърде ангажиран, но изисква командния ред. Ако сте свикнали да използвате vi и vim, тогава вече сте запознати с това как да го повдигнете. Щракнете върху менюто K в KDE или менюто Whisker в Xfce4 и щракнете върху Terminal в System Tools. Можете да го намерите на същото място в менюто Приложения в GNOME Shell и LXDE. Потребителите на Ubuntu Unity могат да търсят думата Терминал на таблото или можете да използвате Ctrl + Alt + T, за да я изведете.



Метод 1: Присвояване на ключовете WASD на vi & vim

Тъй като клавишите WASD вече имат нещо, което им е присвоено във vim, ще искате да използвате модифициращ ключ. Би било достатъчно лесно да задържите Alt и тези клавиши, но трябва да се уверим, че вашият терминален емулатор вече не присвоява тези преки пътища към нещо. На терминала напишете котка и натиснете enter. Натиснете Alt + W, Alt + A, Alt + S и Alt + D, за да видите дали се появяват някои странни командни кодове. Можете също така да забележите, че някои менюта падат, както направихме, когато направихме това с xfce4-терминала, който използвахме за правене на екранни снимки.



Въведете Ctrl + C, за да излезете, което също може да доведе до пръскането на някои странни Unicode символи върху вашия терминал. Можете спокойно да ги игнорирате. Вместо това напишете vim ~ / .vimrc за да заредите вашия конфигурационен файл. Задръжте натиснат бутона j, докато стигнете докрай отдолу и след това въведете I, за да влезете в режим на вмъкване.

Натиснете Enter, за да получите допълнителна линия, а след това какво искате да поставите зависи от това дали вашият терминален емулатор изобщо е действал. Ако не, добавете следните четири реда:

noremap h

noremap j

noremap k

l noremap

Ако все пак имате проблем, опитайте след това:

noremap a h

noremap s j

noremap в k

noremap d l

И в двата случая натиснете Esc и след това напишете: wq, за да запазите работата си. Опитайте да заредите vim отново и вижте дали вече можете да използвате клавишите WASD, когато не сте в режим на вмъкване, както са курсори. Повече от вероятно ще трябва да задържите Alt или Esc, когато ги използвате, тъй като тези клавиши вече са назначени, но освен това те трябва да работят добре. Това е най-бързият начин да направите това без допълнителни игри, но има няколко други метода, които можете да опитате, ако това или не е работило, или ако предпочитате други комбинации от клавиши.

Метод 2: Използване на алтернативни Alt Assignments

Ако нито една от тези техники не работи, тогава напишете vim ~ / .vimrc отново, за да заредите отново вашия rc файл и задръжте клавиша J, докато не стигнете до края. Напишете I, за да редактирате отново и сега променете долния раздел, за да прочетете по този начин:

noremap ^ [a h

noremap ^ [s j

noremap ^ [в к

noremap ^ [d l

Някои потребители съобщават, че действително написват физически каретка (^), последвана от отворена скоба ([), докато други казват, че всъщност трябва да задържат комбинациите от клавиши Alt или, алтернативно, да копират и поставят сами командните кодове. Винаги можете да пишете котка в обикновен команден ред и натиснете Alt + A, Alt + S, Alt + W и Alt + D, за да ги получите, които след това можете да маркирате, копирате с менюто Редактиране и след това поставите с менюто Редактиране във vim, ако е необходимо . Още веднъж, този метод е ненужен за повечето потребители и трябва да се избягва. Първият метод използва много по-малко игра.

Можете да натиснете Esc и след това да напишете: wq, за да го запазите. Отворете друг файл в vim и тествайте, за да видите дали предпочитаните от вас ключове работят в този момент. Това трябва да работи дори при много видове алтернативни програми за емулатор на терминали.

Метод 3: Използване на други ключови обвързвания

Не сте ограничени до ключовете по подразбиране HJKL, нито предпочитаните от геймърите клавиши WASD. Някои хора предпочитат да използват други комплекти. Във вашия .vimrc файл можете действително да замените раздела:

noremap h

noremap j

noremap k

l noremap

Това ви дава по-голям избор. Някои хора предпочитат ESDF, който позволява на малкия пръст да докосва други клавиши, докато ги използвате като курсори. Можете да използвате следното във файла си, ако предпочитате:

noremap h

noremap j

noremap k

l noremap

Някои хора биха предпочели диаманта IJKL от другата страна на клавиатурата. Може да се интересувате от тази конфигурация:

noremap h

noremap j

noremap k

l noremap

Имайте предвид, че този е малко по-сложен, защото използва някои от клавишите, които биха използвали стандартните HJKL обвързвания, но все пак трябва да работи по същия начин. Ако се интересувате от тези алтернативни обвързвания, може да се забавлявате да експериментирате с някои. Геймърите, които използват други комбинации, понякога ще ги заменят и дори има някои типове хакери на Unix, които конфигурират vim да работи с USB контролери. Повечето потребители обаче ще намерят ключовете HJKL и WASD повече от достатъчни.

4 минути четене