Как скопировать / вставить из Vim в WSL - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь использовать Vim, чтобы найти и скопировать / вставить некоторый код, который мне нужно проанализировать и сделать заметки. Я использую Debian в среде Windows WSL. Вот что делает это сложным.

Обычные команды "yank and put to global register" "+y и "*y не работают.

С другой стороны, грубая сила Подход, в котором я просто использую мышь для очистки текста терминала, тоже не сработает. Как ни странно, WSL-терминал поддерживает мышь, и Vim может отслеживать его движения, выбирать в визуальном режиме и т. Д. c. Поэтому Vim перехватывает команду выбора, и затем ctrl-shift- c не выбирает ничего для копирования в буфер обмена Windows.

Я знаю, что терминал WSL поддерживает копирование и вставку, и я могу успешно сделайте это, если я cat мой файл на экране, и скопируйте и вставьте его, используя ctrl-shift- c и ctrl-v. Но потом я теряю удобство навигации.

Какой лучший способ скопировать текст из Vim внутри терминала WSL и в буфер обмена windows?

1 Ответ

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

На Linux, поддержка буфера обмена Vim тесно связана с X. Если вы хотите того же уровня интеграции между WSL и остальной частью Windows, к которому вы привыкли в правильной Linux коробке, вам придется установить Windows X Server.

  1. На стороне Linux установите сборку Vim с поддержкой буфера обмена. Пакет vim-gtk в порядке.

  2. На стороне Windows установите X-сервер, подобный VcXsrv (есть множество альтернатив вы сами можете найти тот, который наилучшим образом соответствует вашим потребностям. используйте правильный X-сервер. Что именно делать, зависит от выбранного вами X-сервера.

  3. В Vim на стороне Linux используйте "+ или "*, как если бы вы на подлинной коробке Linux.

...