24

我对 Vim 很陌生。今晚,我学习了“yank”命令,但是当我尝试在 MacVim 中使用它时,它什么也没做。既不Y也不y{motion}做任何事。我尝试使用默认值.vimrc来排除任何奇怪的配置问题。

Google-fu 让我失望了。这感觉像是一个新手问题。我错过了一些明显的东西吗?

4

5 回答 5

40

如果您有设置set clipboard=unnamedplus.vimrc那么这将不起作用。

对于 OSX,您必须使用set clipboard=unnamed

对于 Linux,您可能需要使用set clipboard=unnamedplus

这是我个人的片段.vimrc

if system('uname -s') == "Darwin\n"
  set clipboard=unnamed "OSX
else
  set clipboard=unnamedplus "Linux
endif
于 2016-09-04T03:13:39.053 回答
25

yank 本身只是将该行复制到剪贴板中-您需要将p其粘贴到下一行或P后退行上才能使用复制的行。要剪断这条线,请使用delete。

于 2013-07-10T03:02:56.160 回答
5

它不会做任何可见的事情——就像其他编辑器中的 Ctrl-C(编辑/复制)一样。在它之后尝试命令p(粘贴) - 这相当于 Ctrl-V - 将被拉到文档中的内容。

于 2013-07-10T02:55:58.407 回答
4

yank 命令将文本拉入剪贴板。例如yy,只需将当前行拉到公共剪贴板中。您可以使用“粘贴”剪贴板的内容p。您还可以使用类似将文本从当前位置拉到单词末尾的方法拉入命名缓冲区到名为. 对应的 put 是。"aywa"ap

于 2013-07-10T02:57:31.307 回答
1

如果您使用 Ubuntu 或 Mint,似乎对我有用的唯一解决方案是卸载 vim 并安装包“vim-gnome”。然后添加以下行:

设置剪贴板=未命名加号

我的 .vimrc 按预期工作。

于 2014-11-28T04:40:01.200 回答