-2

Я использую Manjaro и открываю буфер обмена:

➜  ~ vim --version | grep "clipboard"
+clipboard      +jumplist      +persistent_undo     +vertsplit
+emacs_tags     +mouse_dec     -sun_workshop        +xterm_clipboard

Первый вопрос: "+y не может скопировать текущую строку в буфер обмена, а "+yy может скопировать текущую строку в буфер обмена. Я не знаю почему.

И если я установлю vnoremap <leader>y "+y , использовать commmand <leader>yy в vim не получится (я ожидаю, что действие <leader>yy аналогично "+yy).

Более того, есть ли способ установить отображение, чтобы действие <leader>yny таким же, как "+yny?

Спасибо за любую помощь.

1 ответ1

-1

Я думаю, вы серьезно не понимаете, как работают vi и vim. Смотрите :help y :help operator и :help movement . ИМХО большая часть привлекательности vim заключается в логике комбинаций операторов и движений.

Первый y - оператор (y ank), второй - движение - и в vim большинство, если не все, операторы при повторной работе со всей строкой (dd - удалить строку, cc - изменить строку.)

Я совсем не уверен, что вы ожидаете "+yny будет делать, но он копирует (y) в буфер обмена ("+) из текущего местоположения до следующего вхождения поискового термина (n), а затем запускает другую копию (y) и жду движения.

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