Vim“yank”似乎不起作用

时间:2013-07-10 02:50:39

标签: vim yank

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

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

5 个答案:

答案 0 :(得分:21)

y ank本身只是将该行复制到剪贴板中 - 您需要p将其分配到下一行或P后退行以使用复制的行。要切断线,请使用d elete。

答案 1 :(得分:12)

如果您的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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

yank命令将文本拉入剪贴板。例如,yy只是将当前行拉入常用剪贴板。您可以使用p“粘贴”剪贴板的内容。您还可以使用类似"ayw之类的东西进入命名缓冲区,将文本从当前位置移动到单词的末尾,进入名为a的缓冲区。对应的放置是"ap

答案 4 :(得分:0)

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

设置clipboard = unnamedplus

到我的.vimrc按预期工作。