2012-07-10 68 views
3

可能重复:
vim: copy selection to OS X clipboard如何在Vim中将yank映射到OS的剪贴板?

虽然我成功映射来自剪贴板(nmap <leader>p "*ppaste,同为yanknmap <leader>y "*y)似乎并不工作。实际上,它在Vim的剪贴板中非常强大。

不知道如何正确地做到这一点?我知道clipboard=unnamed,但我可能会保留旧的yank/paste vim的命令。

编辑:似乎有关于我需要一些混乱。

该命令"*y作品。所以在我的Vim env中,+clipboard没什么问题。什么不工作是映射的东西。

我要添加的东西,如:

nmap <leader>y "*y # Doesn't work as expected. It copies only in Vim's clipboard, ie I have to type `p` to paste the copied content instead of `"*p`. 
nmap <leader>p "*p # Works as expected. 

难道我更清楚?

第二编辑:以防万一,因为我不知道有什么可以帮你帮我,还有在我的机器渲染的vim --versionhttps://gist.github.com/3090385

+0

http://stackoverflow.com/a/679419/390913 – perreal 2012-07-10 15:16:08

+0

@perreal:'%VIM --version | grep的剪贴板 -clientserver ** + **剪贴板+ cmdline_compl + cmdline_hist + cmdline_info + comments' @perreal,@GWW:问题的关键不是如何抽出/粘贴OS中的剪贴板。它已经工作了。关键是如何映射这些命令。这只是映射的错误,但IO不知道为什么...... – 2012-07-10 16:04:43

+1

检查':reg *'和':reg''。'当您执行'“* y'时,内容始终放入默认寄存器*并*与*同步系统剪贴板通过'*'寄存器。你应该有在当你'两个寄存器“* y'。 – romainl 2012-07-10 16:56:19

回答

4

如果您有视然后猛拉之前选择你需要vmap而不是nmap。否则,yank是一个正常的命令,并期待一个动作命令。

+0

确实!现在你明白地告诉我了!​​这就是这么简单!谢谢^^ – 2012-07-12 08:39:36

相关问题