Я хотел бы иметь возможность вставлять из системного буфера обмена (или выделения текста) в мою "vi-like" оболочку с помощью клавиатуры. Я обычно использую zsh и иногда bash. В обоих случаях у меня установлена оболочка с vi-подобным поведением ( bindkey -v
/ set -o vi
).
В vim поведение, которое я ищу, доступно с последовательностью клавиш "+p
. Эта конкретная последовательность клавиш не работает должным образом в приглашении оболочки с поддержкой vi. Есть ли способ включить это или похожее поведение, используя только клавиатуру, оставаясь с привязками клавиш в стиле vi в приглашении оболочки zsh или bash?
-- редактировать --
Случай использования: Я часто перемещаюсь между Firefox с помощью дополнения Pentadactyl , эмулятора терминала и самого vim - используя оконный менеджер Xmonad с настраиваемыми клавишами для перемещения. Все три программы имеют привязки клавиш в стиле vi, что очень эффективно (для «памяти пальцев»), поэтому было бы идеально передавать текст между ними, используя только синтаксис vim (или очень похожий синтаксис).
xsel
и копирования предложенного кода с небольшим изменением моего .zshrc (я выбрал «^ P» вместо «^ X», перезаписывая исходное поведение «^ P»)