копирование текста из vim в windows - PullRequest
25 голосов
/ 03 марта 2009

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

Возможно ли это? а как насчёт копирования из windows и вставки в vim

Ответы [ 7 ]

29 голосов
/ 10 марта 2009

у меня

set clipboard=unnamed

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

18 голосов
/ 03 марта 2009

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

9 голосов
/ 03 марта 2009

согласно ответам выше:

"*y
"*p

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

Лично нашел следующее вполне естественным и дружелюбным для мизинца

vmap <a-c> "*y 
imap <a-p> "*p
8 голосов
/ 03 марта 2009

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

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

3 голосов
/ 04 марта 2009

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

:set paste

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

:help paste

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

1 голос
/ 21 апреля 2017

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

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

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

set clipboard=unnamed
0 голосов
/ 15 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...