2009-03-03 57 views
22

我想從vim複製文本到另一個窗口應用程序...選擇firefox或notepad爲例。不過,我似乎無法使用y命令執行此操作。我有Windows熱鍵啓用,所以通過按ctrl-c我可以實現這一點,但希望完全擺脫Vim中的這些Windows命令。將文本從vim複製到窗口

這可能嗎?還有什麼關於從Windows複製和粘貼到vim

回答

16

我在GVim中使用Windows命令鍵沒有看到任何傷害。另外,您還可以使用熱鍵"+y進行掃描(複製),並使用"+p粘貼到系統剪貼板或從系統剪貼板粘貼。這適用於大多數平臺(不直接連接到unix上的X服務器的Vim實例有點困難)。

+0

我認爲應該改爲「*(報價選擇緩衝,AST系統剪貼板的erix),還是我誤解了? – falstro 2009-03-03 12:52:19

+0

你錯了 - 在gvim幫助中搜索「cliboard」 – 2009-03-03 13:54:36

7

不要使用windows綁定,那麼在其他平臺上不能使用Vim。使用"*y - 複製到系統剪貼板。它適用於Mac OS,Windows,Linux。

9

按照上述答案:

"*y 
"*p 

使用CTRL-V會使進入控制字符插入模式,和CTRL-V韌處於正常模式的視覺塊,所以雖然是CTRL-Q。

個人發現下面很自然&小指友好

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

如果你想從窗口(或VIM)複製,嘗試:

:set paste 

但要小心其他選項可能會被修改。一切詳細在:

:help paste 

希望它有幫助。

27

set clipboard=unnamed 

在我的〜/ .vimrc。然後「yy」,「D」等,直接拖到Windows剪貼板。它也適用於MacVim。對於Linux GVIM,你要記住用「+

1

保存前綴這些操作中的文件,在使用標準的Windows約定其他編輯器打開它,然後複製並粘貼,你通常會。

0

對於Windows 7 ,你需要編輯的VIM配置文件:

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

只是將下面的行添加到配置文件:

set clipboard=unnamed