我对Vim还比较陌生。今晚,我学习了"yank"命令,但是在MacVim中尝试使用它时,它没有任何作用。无论是Y
还是y{motion}
都没有任何反应。我尝试使用默认的.vimrc
文件来排除任何奇怪的配置问题。
Google搜索也没能解决我的问题。这感觉像是新手问题。我是否漏掉了一些显而易见的东西?
.vimrc
中使用了set clipboard=unnamedplus
,则此设置将无效。set clipboard=unnamed
对于Linux,您可能需要使用set clipboard=unnamedplus
这是我的个人.vimrc
的代码片段。if system('uname -s') == "Darwin\n"
set clipboard=unnamed "OSX
else
set clipboard=unnamedplus "Linux
endif
.vimrc
文件 - 是否可以在配置文件中添加一些IF
语句?好的,我找到了https://dev59.com/m3E85IYBdhLWcg3wUBoZ - Vitaly Zdanevichclipboard=unnamedplus
解决了这个问题。幸运地发现了这个答案。即使它是一个相对较旧的答案: 谢谢您!现在,我终于可以只用键盘完成所有事情,并放下鼠标 :) - Rens Tillmann.vimrc
文件中有set clipboard=unnamedplus
。 - Evan Knox Thomasy
ank命令只是将一行文本复制到剪贴板中,您需要将其p
粘贴到下一行或上一行(P
)中以使用已复制的行。如果要同时剪切该行,请使用d
elete命令。
删除(delete)
。 - icedwater它并不做任何 可见 的事情 - 就像其他编辑器中的 Ctrl-C (复制) 一样。在执行该命令后尝试使用 p
命令 (粘贴) - 这相当于 Ctrl-V - 将之前复制的内容粘贴到文档中。
yank命令可以将文本复制到剪贴板中。例如,yy
命令可以简单地将当前行复制到公共剪贴板中。您可以使用p
命令来“粘贴”剪贴板的内容。您还可以使用类似于"ayw
的命令将文本复制到命名缓冲区中,该命令可以将从当前位置到单词末尾的文本复制到名为a
的缓冲区中。相应的粘贴命令是"ap
。
unnamedplus
only works on Linux. OSX uses unnamed
- Weston Ganger
Y
是什么意思?你是不是想说y
? - icedwaterY
是yy
的同义词。 - Amadanyy
比按Shift键快得多。不过知道这个还是很好的。 - icedwater