Подтвердить что ты не робот

Размер буфера по умолчанию для копирования/вставки в vim?

Я пытался скопировать 150 строк из сеанса vim, чтобы вставить в другой. Моя первая мысль заключалась в том, чтобы пойти на

150Y

Я сделал :q, затем vim (otherProgram).py и нажал 'p'. Только 50 строк скопированы. Поэтому я вернулся к исходному документу и сделал shift-v и выбрал строки, которые я хотел, затем сделал y, перешел к другому документу и сделал p. Казалось, что он тоже не копировал изящно, все еще только 50 строк.

Я начинаю думать, что есть некоторый размер по умолчанию для буфера копирования vim. Я использую Mac OS X. Был ли какой-нибудь способ узнать, есть ли какой-то размер буфера по умолчанию? Есть ли способ изменить его?

4b9b3361

Ответ 1

Похоже, вам нужно добавить что-то вроде этого в .vimrc:

set viminfo='20,<1000

Важной частью является <1000, которая указывает, что вы хотите, чтобы ваши регистры хранили 1000 строк каждый. Часть '20, по-видимому, требуется при установке viminfo, но не особенно актуальна для ваших заявленных потребностей. (Это указывает, что количество файлов, за которые сохраняются метки.)

Подробнее см. :help 'vi. Существует множество дополнительных параметров, которые могут быть указаны в строке viminfo. Например, вам может потребоваться увеличить максимальный размер регистра. По умолчанию 10kb, если этого недостаточно, попробуйте увеличить его до 1000 кб:

set viminfo='20,<1000,s1000

Ответ 2

Для меня эта команда:

set viminfo=<1000

вызывает ошибку:

E528: Must specify a ' value: viminfo=<1000

используйте полную строку в файле .vimrc:

set viminfo='50,<1000,s100,h
  • второе значение - максимальное количество строк для копирования

чтобы проверить ваше последнее значение (в vim):

:verbose set viminfo?

Ответ 3

Вы используете vim возможность сохранять в нем регистры .viminfo между сеансами. Патрик уже ссылается на ограничение этого метода и на то, как увеличить предел по умолчанию.

Но, если вам нужно часто копировать/вставлять между vim и другими программами, вы должны попробовать macvim, который дает вам поддержку буфера обмена.

Кроме того, вы должны прочитать: буферы справки, vim отлично умеет открывать несколько файлов в одном сеансе.