Янки в визуальном (Vim) режиме в zsh не копирует в буфер обмена, чтобы вставить с помощью Ctrl + d в другие приложения - PullRequest
0 голосов
/ 27 апреля 2020

Я недавно перешел с bash на zsh и использую сочетания клавиш vim в zsh.

Когда я выделяю строку в визуале и нажимаю на нее y , я могу без проблем вставить ее в zsh. Однако, когда я пытаюсь вставить эту же строку за пределы zsh (с помощью команды Ctrl + d ), это не работает. Вместо этого копируется последний скопированный элемент с Ctrl + c.

Есть ли дополнительная команда для записи в .zshrc?

1 Ответ

0 голосов
/ 03 мая 2020

Сначала вы должны быть уверены, что в вашей установке vim есть поддержка буфера обмена. Откройте vim и введите:

:version

. Вы увидите, что функции, включенные в вашу установку, имеют + рядом с ними, те, которые не имеют -, например:

Huge version with GTK2 GUI.  Features included (+) or not (-):
.
.
.

+clientserver      -footer            +mouse_netterm     +smartindent       +wildmenu
+clipboard         +fork()            +mouse_sgr         +startuptime       +windows
.
.
.

^^^^^^^^^^^^^ смотрите, что буфер обмена включен. Если у вас нет поддержки буфера обмена, посмотрите этот stackoverflow ответ о том, как получить его в MacOS.

Получив +clipboard, вы можете вернуться в системный буфер обмена, набрав сначала "+, чтобы указать vim использовать '+ register' (см. Как использовать регистры vim? ), за которым следует обычный y для восстановления текста.

...