Размер буфера по умолчанию для копирования/вставки в vim?
Я пытался скопировать 150 строк из сеанса vim, чтобы вставить в другой. Моя первая мысль заключалась в том, чтобы пойти на
150Y
Я сделал :q
, затем vim (otherProgram).py
и нажал 'p'. Только 50 строк скопированы.
Поэтому я вернулся к исходному документу и сделал shift-v
и выбрал строки, которые я хотел, затем сделал y
, перешел к другому документу и сделал p
. Казалось, что он тоже не копировал изящно, все еще только 50 строк.
Я начинаю думать, что есть некоторый размер по умолчанию для буфера копирования vim. Я использую Mac OS X.
Был ли какой-нибудь способ узнать, есть ли какой-то размер буфера по умолчанию? Есть ли способ изменить его?
Ответы
Ответ 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 отлично умеет открывать несколько файлов в одном сеансе.