vim 如何复制多行 到寄存器

发布时间 2023-09-22 09:39:39作者: 看星星的派大星

问题: 

我在使用 vim ,在不同的文件之间进行切换的时候,发现, 对于寄存器的粘贴, 只能 保存25 行的内容。

 

比如: 

   vim  1.txt ,   然后, 通过 visiual  模式, 选中了两百行, 使用命令  "ay  这个命令, 存放到 寄存器中,然后,  关闭这个 1.txt 

 

然后打开另一个 txt  文件, vim  2.txt ,    使用如下命令 进行粘贴的时候, 只有 20的内容被粘贴。 “ap 

 

解决方法: 

set viminfo='50,<1000,s10,h

这个设置的含义是:

  • '50 : 在 viminfo 文件中保存最近的 50 行命令历史。
  • <1000 : 保存小于 1000 行的每个寄存器的文本。
  • s10 : 将最大的缓冲区大小设置为 10KB。
  • h : 不保存 'hlsearch' 选项(即你的搜索高亮设置)。

 

具体原因不清楚,但是这样可以 解决问题。