[英]How do I paste to console Vim from the system clipboard?
我可以使用"*y
將文本從Vim復制到其他Mac應用程序。但是當我嘗試粘貼到Vim時,例如,從TextEdit中,我無法使用"*p
粘貼文本。 我錯過了一些設置嗎?
"*p
和 "*y
在OS X附帶的默認Vim中不起作用,因為它沒有使用剪貼板支持進行編譯。
你可能會被認為是以某種方式工作,因為如果你使用一個不存在的寄存器並且從默認寄存器中取出或放入,Vim就不會抱怨。 :reg +
和:reg *
應該沒有任何內容。
很容易驗證你的Vim是否帶有剪貼板支持。 以下命令
$ /path/to/vim --version | grep clipboard
應該找到-clipboard
和-xterm-clipboard
,這意味着“沒有剪貼板支持”。
支持剪貼板的唯一實用方法是安裝適當的Vim構建,可以通過下載MacVim,使用Homebrew或Macports等軟件包管理器,也可以手動編譯。 我建議第一個選擇:它是最不討人喜歡但最簡單和最快的。
無需安裝MacVim,只需將此行放在.vimrc文件中:
set clipboard = unnamed
編輯:似乎Mac OS(Mountain Lion)附帶的默認版本不支持剪貼板編譯。 由於這種情況,我建議只使用Command+V
從系統剪貼板粘貼或通過macports安裝新版本的vim。
使用"+p
代替。
我相信+
是寄存器,指的是系統剪貼板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.