Использование ключей VIM в оболочке (zsh или bash)


9

Я хочу использовать ключи редактирования vim в моей оболочке (zsh).

С помощью bindkey -vя получаю VI ключи, но я хочу визуальные и более сложные сочетания клавиш (например, изменить внутреннее слово ( ciw), которое я использую все время)

Кстати, суперпользователь является правильным форумом для этого вопроса?


Да, Super User - хорошее место для этого вопроса.
Troggy

//, Вы когда-нибудь получали ~ключ при нажатии Delete?
Натан Басанезе

Ответы:


3

Что касается bashчасти в названии: Вы можете перевести bashв viрежим, позвонив set -o vi(например, вставьте это в свой .bashrc). Чтобы связать функции с конкретными клавишами, которые вы должны использовать bindв bash. См. help bindСписок доступных функций и примеры того, как их вызывать.

«Изменить внутреннее слово» не в vi, но vim, поэтому он недоступен.


set -o viне работает для меня Я на CentOS 5.x.
Кристофер Боттомс

3

Я знаю, что мой ответ действительно поздно, но если люди все еще ищут то же самое

Для таких команд ciwи команд surround.vimиспользуйте этот плагин zsh https://github.com/hchbaw/opp.zsh

Для визуального режима используйте этот плагин zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

Источник их в вашем, .zshrcчтобы включить их


1

При нажатии bash v(в командном режиме) открывается vi (m) с текущим содержимым командной строки. Теперь вы можете редактировать строку, используя все функции vi (m), и после выхода строка будет автоматически выполнена.

Посмотрите на эту статью для хорошего введения и шпаргалку режима редактирования командной строки vi.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.