5

Я пытался выяснить, почему, когда я использую "* y или" * x в одном окне терминала с запущенным vim и "* p в другом, он не вставляет то, что я только что скопировал или вырезал, и просто не может понять это ,

Я знаю, что * это буфер буфера обмена системы, но он не будет копировать между окнами терминала.

Я на Ubuntu 12.04 с Vim 7.3.

3 ответа3

5

Используйте :version чтобы увидеть, какие функции включены (+) или нет (-).

Если вы видите -clipboard и -xterm_clipboard то это не сработает. Вы можете скомпилировать vim самостоятельно, включая эти функции, или установить vim-gtk через:

apt-get install vim-gtk
0

AFAIK, который работает только в gvim не в vim работающем в терминале.

0

С сайта help.ubuntu.com :

ПРИМЕЧАНИЕ. Начиная с Ubuntu 6.10 (Edgy Eft), установка Vim по умолчанию является урезанной версией, называемой vim-tiny. Для того, чтобы получить полную версию вместе с интерактивной справочной документацией и многими дополнительными функциями, такими как свертывание кода; вам нужно будет установить "vim":

sudo apt-get install vim

Это должно установить (много!) Лучшая сборка vim, позволяющая делать вырезку / вставку из буфера обмена с терминалов. (Я делаю это все время). Вы также можете установить пакет ' vim-gtk ', чтобы получить сборку GUI, иногда это удобно (я отображаю ' Meta-V ', чтобы открыть gvim для меня, горячие клавиши для победы!)

(Нет необходимости удалять пакет ' vim-tiny ', он "впитывается" в пакеты " vim " и " vim-gtk ")

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