当我在 vim 中拉取或删除文本并运行时:reg
,我看到它要进去注册"
。但是当我粘贴时,我看到“E353:寄存器中没有内容:*”
我从中得到的是 vim 正在拉动"
但粘贴自*
.
:set clipboard?
\ clipboard=
:echo version
\ 704
是否可以更改 vim 尝试从中提取的寄存器?或者我问错了问题?
EDIT:
为了猛拉,我使用yy
(or dd
or ci'
etc).
您无法更改默认寄存器:它始终是未命名的寄存器,"
.
不过,您可以做的是将未命名寄存器与剪贴板寄存器同步:
set clipboard^=unnamed
See :help 'clipboard'
.
以供参考…
Vim 的文档通常建议将自定义值添加到默认值而不是覆盖它们。你可以这样做+=
追加或^=
前置。在 Windows 或 Mac OS X 上,默认值为clipboard
是空的所以set clipboard=unnamed
可能就足够了,但是 Linux 上的默认值在最后一个条目之后不接受任何内容,所以unnamed
必须放在前面。set clipboard^=unnamed
是一个更安全、跨平台的选择:
:set clipboard^=unnamed
:set clipboard?
Linux: unnamed,autoselect,exclude:cons\|linux
Mac OS X: unnamed
Windows: unnamed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)