2016-06-17 5 views
1

Кто-нибудь нашел хороший способ скопировать все строки из VIM в cygwin?
Я пробовал yanking линии, но он не идет в буфер обмена Windows. Есть идеи?Копирование всех строк в буфер обмена от VIM в cygwin

Это кажется решением, но это много работы для копирования/вставки: http://vim.wikia.com/wiki/Using_the_Windows_clipboard_in_Cygwin_Vim

UPDATE: это работает:

echo 'put this on my windows clipboard' > /dev/clipboard 

, но не работает для меня, потому что Я хочу скопировать в буфер обмена, а SSH'd - на другую машину. Так echo'ing/cat'ing в/разработчика/буфер будет поместить его в буфер обмена другой машины, а не моя

+0

Затем попробуйте 'X11' -пересылка:' ssh -X'. –

+0

Возможный дубликат [Как сделать vim-пасту из буфера обмена (и скопировать в систему)?] (Http://stackoverflow.com/questions/11489428/how-to-make-vim-paste-from-and-copy-to -systems-clipboard) – SibiCoder

+0

@SibiCoder нет ни одного упоминания cygwin в этом вопросе, ни в одном из ответов –

ответ

4

Там могут быть более эффективные способы, но вот как я это делаю:

Используйте визуальный режим для выделения строки, которые нужно скопировать в буфер обмена (из командного режима, v, затем выберите курсор, чтобы выделить).

"+y 

для копирования в буфер обмена.

Поскольку вопрос спрашивает, как скопировать все:

ggVG"+y 
+0

Мне нравится. 'ggVG" + y' копирует все :) – Camusensei

+0

вам действительно не нужно использовать визуальный режим для копирования всего. 'gg" + yG' достаточно. –

+0

Но тогда, в ссылке OP, четко указано, что '+' не соответствует буферу Windows. Поэтому этот ответ не будет работать для Cygwin. –

0

Это может быть не так просто, как вы хотели, чтобы это было, но вот как я обычно делаю это сам:

:w 
:!cat % 

Это отобразит ваш файл, и вы сможете его скопировать.