2013-04-17 144 views
4

我可以用"*y將文本從Vim複製到其他Mac應用程序。但是,當我嘗試從TextEdit粘貼到Vim中時,我無法將文本粘貼到"*p。有沒有我錯過的一些設置?如何粘貼到系統剪貼板來控制Vim?

+0

什麼版本(包括補丁級別),你跑? – romainl

+0

控制檯在Mac上的含義是什麼? TTY?或終端? – Kent

+0

@romainl,我使用7.3和補丁1-286,它有'+剪貼板' – Kit

回答

1

編輯:似乎Mac OS(Mountain Lion)附帶的默認版本沒有用剪貼板支持進行編譯。由於這種情況,我建議只使用Command+V從系統剪貼板粘貼或通過macports安裝vim的新版本。

改爲使用"+p

我相信+是指系統剪貼板的註冊表。

+0

在Mac OS X上,'「+'和'」*'是等效的 – romainl

+0

'Command + V'似乎是最快的方法.. – J3soon

6

"*p"*y只是因爲它不是使用剪貼板支持編譯不隨OS X中的默認Vim的工作。

你可能會被認爲他們工作,不知何故,因爲如果你使用一個不存在的寄存器,並且從默認寄存器中取出或放入,Vim不會投訴。 :reg +:reg *應該不會顯示任何內容。

很容易驗證Vim是否帶有剪貼板支持。下面的命令

$ /path/to/vim --version | grep clipboard 

應該找到-clipboard-xterm-clipboard這意味着「無剪貼板支持」。

唯一的實用剪貼板支持的方法是通過下載MacVim,使用像Homebrew或Macports這樣的包管理器或手動編譯來安裝適當的Vim構建。我建議第一個選項:它是最不可思議的,但最簡單和最快的。

+1

請注意,在我的vim中,剪貼板和xterm-clipboard都被啓用,但是*和+不起作用 – IttayD

+0

@IttayD,如果你在本地運行Vim,這是不正常的。用'$ vim --version'的全部輸出來提出一個問題,並提供關於你的環境的所有細節。 – romainl

2

無需安裝的MacVim,只是把此行.vimrc文件:

集剪貼板=無名