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

9

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

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

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

Joernsn
источник
Да, 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.

mrucci
источник
0

Я не вижу этого конкретного, но эти функции задокументированы, man zshrleи некоторые из них могут быть не связаны. Найдите в этом файле строку «vi-», чтобы найти доступные функции vi.

Приостановлено до дальнейшего уведомления.
источник