То, что вы пытаетесь сделать, невозможно с любой версией рыбы, которая существует, когда я набираю это. begin-selection
Функция предназначается, чтобы быть связан с ключом, который только инициирует режим выбора. Вы не можете также выполнять перемещение курсора в той же привязке, потому что, как вы заметили, она начинает новый выбор с каждым нажатием клавиши. Эта функция в настоящее время используется только в привязке командного режима vi-mode к v
. После нажатия любой клавиши, к которой вы привязали begin-selection
, необходимо нажать другую клавишу, которая выполняет перемещение курсора, чтобы расширить выбор. Теоретически это можно сделать так, как вы хотите. Не стесняйтесь, чтобы открыть вопрос .
Для копирования / вставки реализации вы предпочитаете привязки. Это значения по умолчанию для привязок клавиш emacs-mode и vi-mode:
bind \cx fish_clipboard_copy bind \cv fish_clipboard_paste