9

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

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

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

4 ответа4

3

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

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

3

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

Для команд , как ciw и команд из surround.vim использования этого ЗШ плагин 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.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .