繁体   English   中英

如何将每一行复制到 Vim 中的剪贴板以获取只读文件?

[英]How to copy every line to clipboard in Vim for read-only file?

我发现gg"*yG每一行都复制到剪贴板,并且有效。但是,对于只读文件,该命令不起作用。更准确地说,原始文件有 89 行,但gg"*yG复制了 50仅 +- 1 行。

如何解决这个问题?

笔记。 我无法更改文件,因为它在服务器中并且我没有权限。

一个更简单的命令是:%y* ,其中:

  • %是范围1,$的简写,意思是“从第 1 行到最后一行”,
  • y是命令:y , "yank",
  • *是目标寄存器。

但这最终与您的问题无关,即默认情况下,Vim 仅保存前 50 行寄存器。 该限制是使用viminfo选项设置的,该选项具有以下默认值:

100,<50,s10,h

这就是:help 'viminfo'对此事的看法:

<   Maximum number of lines saved for each register.  If zero then
    registers are not saved.  When not included, all lines are
    saved.  '"' is the old name for this item.
    Also see the 's' item below: limit specified in Kbyte.

要手动将限制从 50 更改为 100,例如在拉动之前,请执行以下操作:

:set viminfo-=<50 viminfo+=<100

要永久更改它,请将上面的行添加到您的vimrc中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM