2014-01-19 353 views
1

我可以使用'yy'和'p'複製並粘貼到我的Vim文件中,但是當我從外部複製一些Python代碼並嘗試在我的Vim文件中執行'p'時它只是粘貼我最後複製的東西在我的Vim中。從外部複製並粘貼到vim

是否有我可以同步我的vim和系統剪貼板?

回答

3

將這個在你的.vimrc

set clipboard=unnamed

+0

似乎也不工作,我將不得不重新啓動系統爲它來離子效應? – h1py

+1

不,重新啓動Vim應該是足夠的。你應該採取romainl的建議,並檢查你的Vim已經編譯了剪貼板支持以達到想要的行爲 – krystah

+0

是的,它做到了訣竅,重新啓動Vim,它現在只用'p'快捷鍵,謝謝。 – h1py

4

您可以使用下面的命令:

"+gP 
+0

似乎沒有工作,當我這樣做在esc模式下它說 註冊g。 – h1py

+1

'''後面跟着'+',後面跟着'g',後面跟着'p' – romainl

+1

@yappa命令是引號,後面跟着加號,後面跟着g字母,後面跟着大寫的P字母。這正好嗎? – pkacprzak

2
  1. 看看你的Vim與剪貼板支持內置這個命令,它應該回顯1

    :echo has("clipboard") 
    
  2. 如果您收到1,請使用"+p

  3. 如果您得到0,請安裝一個帶剪貼板支持的Vim。 MacVim是最明顯的選擇。

+0

它確實給了我一個1和「+ p的工作。謝謝。 – h1py

0

從change.txt:

選擇和拖放寄存器 「*,」 +和「〜
使用這些寄存器用於存儲和檢索的 GUI界面選擇的文本
。 當剪貼板不是 可用或不可用時,使用未命名的寄存器(「」)代替 。

0
" map to paste from clipboard with Ctrl-Alt-p 
    " put this mapping in your ~/.vimrc file 
    nmap <C-M-P> "+p 
    imap <C-M-P> <esc>"+pA 

有了這張地圖我有一個簡單的方法,從外面過去。