我对Vim很新。今晚,我了解了“yank”命令,但是当我尝试在MacVim中使用它时,它什么也没做。 Y
和y{motion}
都不做任何事情。我尝试使用默认的.vimrc
来排除任何奇怪的配置问题。
Google-fu让我失望了。这感觉就像一个noobie问题。我错过了一些明显的东西吗?
答案 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按预期工作。