3

Я использую Ubuntu и Vim. Я могу скопировать текст из vim и вставить его в другое окно, выделив его в vim, а затем щелкнув средней кнопкой мыши в другом окне. Это прекрасно работает, когда я нахожусь на моей локальной машине.

Я также могу скопировать в системный регистр, выделив текст и нажав на системный регистр. (Например, Shift-V JJ "+ y чтобы перейти в визуальный режим, выделите две строки, выберите регистр '+' и нажмите.) Затем можно вставить в другие окна.

Однако, если я зайду в свой веб-хостинг, я не смогу сделать ни одного из них. (Они используют какой-то вкус Linux - я думаю, что это CentOS.)

В vim, если я наберу :version , моя локальная версия показывает +xterm_clipboard , но версия хоста показывает -xterm_clipboard . У меня там нет прав sudo.

Есть ли способ, чтобы иметь возможность копировать из их Vim, не заставляя их возиться с установкой?

3 ответа3

1

Когда вы используете ssh, вы обычно не хотите, чтобы другой компьютер имел доступ к вашему сеансу x по соображениям безопасности. Но если вы делаете ssh -X (опять же, вы должны понимать последствия для безопасности), я думаю, что это должно позволить удаленной оболочке получить доступ к буферу обмена x windows.

0

Можете ли вы запустить xcutset в их системе? Это должно быть в состоянии решить вашу проблему. xclipboard это еще один вариант.

0

Проверьте настройки mouse в vim :

:set mouse

От :help mouse:

При включении мыши в терминале копирование / вставка будет использовать регистр "*, если есть доступ к X-серверу. Обработку xterm кнопок мыши все еще можно использовать, удерживая клавишу Shift нажатой.

На практике, если установлено значение i или a , копирование с использованием средней кнопки мыши не будет работать, если вы не удерживаете нажатой клавишу shift (но фокус клавиши shift кажется, работает только с локального на удаленный, а не наоборот). Если для параметра mouse установлено значение n , v , c или r , копирование с помощью средней кнопки будет работать так, как задумано (очевидно, что каждый параметр имеет свои эффекты).

Поэтому эта команда vim может решить вашу проблему, если у вас нет других особых потребностей мыши:

:set mouse=n

Обратите внимание, что mouse=n также активирует вставку правой кнопкой мыши.

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