Як зручно перейти в командний режим vi в командному рядку zsh?


22

У vi я склав карту 'jj', щоб втекти, щоб мати можливість перейти в командний режим без використання дратівливої ​​клавіші втечі. Тепер я хочу мати те саме для редагування командного рядка, для якого я використовую vi-mode. Я вже знайшов таке рішення:

bindkey '^j' vi-cmd-mode

дозволяє переходити з управлінням-j в командний режим. Досі шукаєте рішення без модифікаційних клавіш як 'jj' або щось подібне.


4
Чому б не просто переоформити Caps Lock для втечі?
kyrias

Відповіді:


30

Примітка. Вам слід звернути увагу на man zshzleбагато смаколиків щодо налаштування bindkeyта емуляції GNU readline.

Це, як я зіставляються jjз Esc:

bindkey -M viins 'jj' vi-cmd-mode

Якщо вам цікаво розмежувати вставний і звичайний режим, ви можете спробувати пропозицію, яку згадує тут Акіра


так! працює чудово. THX багато!
Еман Ресу

Чи є якісь передумови, які потрібно виконати перед тим, як це працює в zsh? Або способи налагодження ключових прив’язок? Після вставки цієї команди нічого не відбувається. jj досі не працює.
UltraMaster

5
У мене KEYTIMEOUT був занадто низьким, це було причиною.
UltraMaster

@Ultramaster чудово підкреслює. Якщо ви вже встановлюєте KEYTIMEOUT для швидкості, я рекомендую> = 20 мілісекунд. Такі якexport KEYTIMEOUT=20
ремесло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.