Прямо сейчас vimperator переназначает и Ctrl + C (из «copy» в «cancel») и Ctrl + V (из «paste» в «pass-through»). В Linux предпочтительным методом копирования / вставки является средняя кнопка мыши, так что это не проблема. В Windows это катастрофа с пользовательским интерфейсом, и ее крайне необходимо исправить.
Вы можете скопировать из трех мест: текст с веб-страницы, текст из поля формы и текст из внешнего приложения. Вы можете скопировать в два места: в поле формы и во внешнее приложение. Адрес и командные панели работают как поля формы.
Copying from... A web page: 'Y' works, '^C' doesn't Form field: 'Y' doesn't work, '^C' does Extern application: 'Y' doesn't work, '^C' does Copying to... Form field: '^V' doesn't work, '^V,^V' does External application: '^V' works, '^V,^V' pastes twice Or, seen another way Copy Paste Page Y N/A Form ^C ^V,^V App ^C ^V
Обычные пользователи не запомнят эту таблицу. Они никогда не поймут этого, потому что это явно не задокументировано, и они не будут читать это, даже если бы это было так. Вместо этого они будут использовать контекстное меню, единственное, что работает везде. Фактически, через несколько недель после того, как я начал использовать Vimperator, я поймал себя на том, что делаю это в совершенно не связанном приложении, чего раньше никогда не делал.
Нам нужно восстановить ^ C и ^ V до их оригинальных законных функций, таких как копирование и вставка, что означает смещение сочетаний клавиш ^ C = cancel и ^ V = pass-through. На самом деле, обе эти горячие клавиши уникальны для vimperator и не отображаются в vim. ^ V означает «визуальный блок» в vim, который не применяется в vimperator, так что сквозной доступ можно легко назначить какой-то другой клавише. Я предлагаю использовать обратную косую черту в командном режиме и ctrl + обратную косую черту как в командном режиме, так и в режиме вставки. Это оставляет ^ C. Я думаю, что это должно быть перенесено в ^ S. Это имеет две хорошие мнемоники: это «стоп», и это также горячая клавиша Unix для XOFF, которая бесполезна, но семантически похожа. ^ S в настоящее время «сохранить страницу как» в vimperator, который используется редко и все еще может быть доступен с помощью: save или: saveas.
Отмена также сломана; это был ^ Z, но ^ Z не является сквозным режимом, и нет способа отменить изменения в поле формы без использования мыши. Я не вижу причин не переносить это на другую горячую клавишу, тем более что ^ Z в vim означает приостановку, которая совершенно не связана, и неожиданно оказаться в режиме сквозного прохождения крайне дезориентирует. Я не могу думать о произвольной горячей клавише, чтобы изменить это на, но ^ Z был довольно произвольным, так что подойдет любая неиспользуемая горячая клавиша.
Soruce: http://www.mozdev.org/pipermail/vimperator/2008-October/002359.html