当我在vim中抽取或删除文本并运行:reg
时,我发现它正在注册"
。但是当我粘贴时,我看到" E353:没有注册:*"
我从中得到的结果是vim正在向"
移动,而是从*
粘贴。
:set clipboard?
\clipboard=
:echo version
\704
是否可以更改vim尝试从中拉出的寄存器?或者我问错了问题?
编辑:
要猛拉,我会使用yy
(或dd
或ci'
等)。
答案 0 :(得分:19)
您无法更改默认寄存器:它始终是未命名的寄存器"
。
但是,您可以做的是将未命名的寄存器与剪贴板寄存器同步:
set clipboard^=unnamed
请参阅: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