VIM 在文件之间拉动时只存储前 50 行

dot*_*hen 6 vim

当我Y用来拉线时,我可以拉任何合理数量的线(我从来没有故意达到限制)。但是,如果我关闭文件然后尝试粘贴p到另一个文件中,则只会粘贴前 50 行。

我已经确认只有前 50 行的文本在 ~/.viminfo.

如何增加要存储的行数?谷歌搜索“vimrc yank lines”,并没有返回任何相关结果。此外,我如何在精美的手册中找到答案?从拖钓“h viminfo”之类的我发现,set history但增加数量并没有帮助。

rom*_*inl 3

你的第一个问题的答案是:

set viminfo+=<100    " or whatever number you want
Run Code Online (Sandbox Code Playgroud)

你的第二个问题的答案是:

未来你可以看看:help viminfo

'viminfo' 选项是一个字符串,包含有关应存储哪些信息的信息,并包含应存储多少信息的限制(请参阅 'viminfo')。

从那里,<C-]>on'viminfo':help 'viminfo'会直接带您到文档的相关部分,您会在其中找到以下内容:

(Vi default: "", Vim default for MS-DOS, Windows and OS/2: '100,<50,s10,h,rA:,rB:,
                             for Amiga: '100,<50,s10,h,rdf0:,rdf1:,rdf2:
                             for others: '100,<50,s10,h)
Run Code Online (Sandbox Code Playgroud)

和:

<    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.
Run Code Online (Sandbox Code Playgroud)

  • 可以通过删除尖刻的最后一行来改进这个答案。 (6认同)