问题:
我在使用 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' 选项(即你的搜索高亮设置)。
具体原因不清楚,但是这样可以 解决问题。