Подтвердить что ты не робот

Копирование текста из vim в windows

Я пытаюсь скопировать выделение текста из vim в другое приложение Windows... например, firefox или блокнот. Однако я не могу сделать это с помощью команды y. У меня есть горячие клавиши для Windows, поэтому, нажав ctrl-c, я могу добиться этого, но надеялся полностью избавиться от этих команд Windows в Vim.

Возможно ли это? также как и наоборот, копирование из окон и вставка в vim

4b9b3361

Ответ 1

Я не вижу вреда при использовании командных ключей Windows в GVim. Кроме того, вы можете также использовать горячую клавишу "+y для загрузки (копирования) и "+p для вставки в системный буфер обмена и из него. Это работает на большинстве платформ (экземпляры Vim, которые напрямую не привязаны к X-серверу в unix, немного сложнее).

Ответ 2

У меня

set clipboard=unnamed

в моем ~/.vimrc. Затем "yy", "D" и т.д. Выворачиваются непосредственно в буфер обмена Windows. Он также работает в MacVim. Для Linux gvim вы должны помнить о том, чтобы префикс этих операций был "+

Ответ 3

в соответствии с приведенными выше ответами:

"*y
"*p

Использование ctrl-v сделает жесты ввода управляющих символов жесткими в режиме вставки, а ctrl-v является визуальным блоком в нормальном режиме, хотя это также ctrl-q.

Лично нашли следующие вполне естественные и маленькие пальцы

vmap <a-c> "*y 
imap <a-p> "*p

Ответ 4

Не используйте привязки окон, поскольку тогда вы не сможете быть такими же хорошими в Vim на других платформах.

Использовать "*y - копировать в системный буфер обмена. Он отлично работает на Mac OS, Windows, Linux.

Ответ 5

Если вы хотите скопировать из окна (или из vim), попробуйте:

:set paste

Но будьте осторожны, другие варианты могут быть изменены. Все подробно описано в:

:help paste

Надеюсь, что это поможет.

Ответ 6

Сохраните файл, откройте его в другом редакторе, который использует стандартные соглашения Windows, а затем скопируйте и вставьте, как обычно.

Ответ 7

Для Windows 7 вам необходимо отредактировать файл конфигурации vim по адресу:

C:\users\<User>\vimfiles\vimrc

просто добавьте следующую строку в файл конфигурации:

set clipboard=unnamed