Linux:vim最多一次复制50行解决办法
Linux默认情况下,vim一次最多可以复制50行数据(从一个文件到另一个文件)。
如何解决?
修改$HOME/.vimrc(如果不存在则新建),追加:
set viminfo=’1000,<666
其中,666即指代我们一次最多可以复制行数,你可以适当调整为自己所需的数值。
或:
set viminfo=’1000
不限制一次最多可以复制的行数。
原理:
在vim下输入:
:help e526
查看帮助手册:
选项:’
含义:
Maximum number of previously edited files for which the marks are remembered.
This parameter must always be included when ‘viminfo’ is non-empty.
选项:<
含义:
Maximum number of lines saved for each register.
When not included, all lines are saved.
viminfo选项的默认值:
Vi default: “”,
Vim default
for MS-DOS,Windows and OS/2: ‘20,<50,s10,h,rA:,rB:,
for Amiga: ‘20,<50,s10,h,rdf0:,rdf1:,rdf2:
for others: ‘20,<50,s10,h
 ̄□ ̄||,也就是说,viminfo选项默认值限制了寄存器保存的行数(50)。
我们重新定义viminfo选项的值时,可以显式地告诉vim:
1.指定<选项的值为666,一次最多可以复制666行(set viminfo=’1000,<666)
2.不指定<选项的值,保存所有的复制行数(set viminfo=’1000)
参考:
1.https://www.cnblogs.com/weiyublog/p/5306611.html
2.https://zhidao.baidu.com/question/440879619.html