vim:更改默认粘贴寄存器

时间:2014-05-30 02:52:43

标签: vim

当我在vim中抽取或删除文本并运行:reg时,我发现它正在注册"。但是当我粘贴时,我看到" E353:没有注册:*"

我从中得到的结果是vim正在向"移动,而是从*粘贴。

  

:set clipboard?
  \ clipboard=
  :echo version
  \ 704

是否可以更改vim尝试从中拉出的寄存器?或者我问错了问题?

编辑:

要猛拉,我会使用yy(或ddci'等)。

1 个答案:

答案 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