ограниченная память линии - PullRequest
14 голосов
/ 09 сентября 2010

я пытаюсь скопировать 300 строк из одного файла в другой, в исходном файле я набираю «300yy», он говорит, что набрал 300 строк.только первые 50 строк.

есть идеи, почему они не вставляют 300?

Ответы [ 4 ]

21 голосов
/ 09 сентября 2010

Как указано в Vim Tips Wiki , вы можете настроить viminfo:

:set viminfo?
:set viminfo='100,<1000,s100,h

Что означают отдельные биты:

  • '100 Метки будут запомнены для последних 100 отредактированных файлов.
  • <1000 Ограничивает количество строк, сохраняемых для каждого регистра, до 1000 строк; если регистр содержит более 1000 строк, сохраняются только первые 1000 строк.
  • s100 Регистры с более чем 100 КБ текста пропускаются.
  • h Отключает подсветку поиска при запуске Vim.
8 голосов
/ 09 сентября 2010

Как сказали Юджин и Зикс, настройка вашего viminfo была бы самым простым решением

:set viminfo-=<50,s10

Альтернативное решение будет использовать :read и / или :write

Чтение из файла file-name.txt в текущий буфер

:read file-name.txt

Добавление диапазона строки 1 к строке 300 из текущего буфера в файл для добавления к файлу.txt

:1,300write >> file-to-append.txt

Вы также можете использовать метки вместо номеров строк, например визуальные метки

:'<,'>write >> file-to-append.txt

Конечно, добавление можетне сможет выполнить ваш вариант использования, в котором изменения viminfo, вероятно, будут работать лучше всего.

:help :write
:help :read
:help 'viminfo'
:help :set-=
4 голосов
/ 09 сентября 2010

Оставайтесь в том же сеансе (откройте новый файл, выполнив: e path), и у вас не будет никаких ограничений.

3 голосов
/ 01 сентября 2013

попробуй vim -p file1 file2.Он открывает каждый файл на новой вкладке (что удивительно) и решает лимит копирования / вставки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...