default buffer size to copy/paste in vim?

linux, macos, vim

Solution

It looks like you need to put something like this in your `.vimrc`:

set viminfo='20,<1000

The important part is the `<1000`, which indicates that you want your registers to store up to 1000 lines each. The `'20` part is apparently required when setting `viminfo` but is not particularly relevant for your stated needs. (It indicates that number of files for which marks are remembered.)

See `:help 'vi` for further details. There are plenty of additional parameters that can be specified in the `viminfo` string. For example, you may need to increase the maximum register size. The default is 10kb, if that isn't enough, try this to increase it to 1000kb:

set viminfo='20,<1000,s1000

Problem

I was trying to copy 150 lines from a vim session to paste into another. My first thought was to go for ``` 150Y ``` I did `:q`, then `vim (otherProgram).py`, and pressed 'p'. Only 50 lines copied over. So I went back to my original document and did `shift-v`and selected the lines I wanted then did `y`, went to the other document, and did `p`. It seemed that it did not copy over gracefully either, still only being 50 lines. I'm starting to think that there is some default size for vim's copy buffer. I am using Mac OS X. Would there be any way to find out if there is some kind of default buffer size? Is there any way to change it?

Original source

Related problems