Копирование текста из vim в windows
Я пытаюсь скопировать выделение текста из vim в другое приложение Windows... например, firefox или блокнот. Однако я не могу сделать это с помощью команды y
. У меня есть горячие клавиши для Windows, поэтому, нажав ctrl-c
, я могу добиться этого, но надеялся полностью избавиться от этих команд Windows в Vim.
Возможно ли это? также как и наоборот, копирование из окон и вставка в vim
Ответы
Ответ 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