Я хочу использовать ключи редактирования vim в моей оболочке (zsh).
С помощью bindkey -v
я получаю VI ключи, но я хочу визуальные и более сложные сочетания клавиш (например, изменить внутреннее слово ( ciw
), которое я использую все время)
Кстати, суперпользователь является правильным форумом для этого вопроса?
~
ключ при нажатииDelete
?Ответы:
Что касается
bash
части в названии: Вы можете перевестиbash
вvi
режим, позвонивset -o vi
(например, вставьте это в свой.bashrc
). Чтобы связать функции с конкретными клавишами, которые вы должны использоватьbind
вbash
. См.help bind
Список доступных функций и примеры того, как их вызывать.«Изменить внутреннее слово» не в
vi
, ноvim
, поэтому он недоступен.источник
set -o vi
не работает для меня Я на CentOS 5.x.Я знаю, что мой ответ действительно поздно, но если люди все еще ищут то же самое
Для таких команд
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
чтобы включить ихисточник
При нажатии bash
v
(в командном режиме) открывается vi (m) с текущим содержимым командной строки. Теперь вы можете редактировать строку, используя все функции vi (m), и после выхода строка будет автоматически выполнена.Посмотрите на эту статью для хорошего введения и шпаргалку режима редактирования командной строки vi.
источник
Я не вижу этого конкретного, но эти функции задокументированы,
man zshrle
и некоторые из них могут быть не связаны. Найдите в этом файле строку «vi-», чтобы найти доступные функции vi.источник