ВИМ ограниченным объемом памяти линии
Я пытаюсь скопировать 300 строк из одного файла в другой, в исходном файле я набираю "300yy", он говорит, что выдернул 300 строк.
Перейдите к файлу назначения и нажмите p, он вставляет, но только первые 50 строк.
Есть идеи, почему он не вставляет 300?
4 ответа:
Как предложено в Vim Tips Wiki , вы можете настроить
viminfoнастройка::set viminfo? :set viminfo='100,<1000,s100,hЧто означают отдельные биты:
'100метки будут сохранены для последних 100 отредактированных файлов.<1000ограничивает число строк, сохраняемых для каждого регистра, до 1000 строк; если регистр содержит более 1000 строк, сохраняются только первые 1000 строк.s100регистры с объемом текста более 100 КБ пропускаются.hотключает подсветка поиска при запуске Vim.
Как сказали Юджин и Zyx настройка вашего viminfo будет самым простым решением
:set viminfo-=<50,s10Альтернативным решением будет использование
:readи/или:writeДля чтения из файла-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-=