我正在尝试将 300 行从一个文件复制到另一个文件, 在源文件中我输入“300yy”,它说它已经拉出了 300 行。
转到目标文件并按 p, 它可以粘贴,但只能粘贴前 50 行。
知道为什么它不粘贴 300 吗?
最佳答案
要在 vim session 期间查看当前设置,请运行:
:set viminfo?
按照 Vim Tips Wiki 中的建议,您可以调整 viminfo
通过运行 ex-命令进行设置(再次在 vim session 期间):
:set viminfo='100,<1000,s100,h
或者您可以删除 :
并将其设置为默认值 .vimrc
如:
set viminfo='100,<1000,s100,h
各个部分的含义:
-
'100
将记住最近 100 个编辑过的文件的标记。 -
<1000
将每个寄存器保存的行数限制为 1000 行;如果寄存器包含超过 1000 行,则仅保存前 1000 行。 -
s100
文本超过 100 KB 的寄存器将被跳过。 -
h
Vim 启动时禁用搜索突出显示。
关于vim 有限行内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676855/