VIM зберігає перші 50 рядків лише при переході між файлами


4

Коли я використовую Yдля вибивання ліній, я можу витягувати будь-яку розумну кількість ліній (я ніколи свідомо не досягнув ліміту). Однак якщо я закрию файл, а потім спробую вставити його pв інший файл, вставляються лише перші 50 рядків.

Я підтвердив, що лише перші 50 рядків тексту знайдено в ~/.viminfo.

Як я можу збільшити кількість ліній для зберігання? Гуглінг для "vimrc yank lines" і подібних не дав відповідних результатів. Крім того, як би я знайшов відповідь у прекрасному посібнику? Від тролінгу "h viminfo" і такого я знайшов, set historyале збільшення кількості не допомогло.


У таких випадках я зазвичай відкриваю другий файл у vsplit і вставляю витягнуті рядки :)
Nehal J Wani

Відповіді:


0

Відповідь на ваше перше запитання:

set viminfo+=<100    " or whatever number you want

Відповідь на ваше друге питання:

Надалі ви могли заглянути :help viminfo

Опція 'viminfo' - це рядок, що містить інформацію про те, яку інформацію слід зберігати, і містить обмеження щодо того, скільки потрібно зберігати (див. "Viminfo").

Звідти, <C-]>на 'viminfo'або :help 'viminfo'взяв би Вас безпосередньо до відповідної частини документації , де ви знайшли б це:

(Vi default: "", Vim default for MS-DOS, Windows and OS/2: '100,<50,s10,h,rA:,rB:,
                             for Amiga: '100,<50,s10,h,rdf0:,rdf1:,rdf2:
                             for others: '100,<50,s10,h)

і:

<    Maximum number of lines saved for each register.  If zero then
     registers are not saved.  When not included, all lines are
     saved.  '"' is the old name for this item.
     Also see the 's' item below: limit specified in Kbyte.

1
Дякую Ромайнл! Я все ще вчусь розуміти цей посібник, але принаймні я його читаю. Зверніть увагу , що ні один, set viminfo+=<500ні set viminfo='100,<500,s10,hв ~/.vimrcякому - небудь вплив. Навіть після закриття і повторного відкриття Vim, я все ще бачу для set viminfo?цього: viminfo='100,<50,s10,h. Рядок viminfoне з’являється більше ніде в ~/.vimrc.
dotancohen

Щоб побачити, що переважає ваш варіант viminfo (знак питання є частиною команди): :verbose set viminfo?
Heptite

Дякую, Гептите Окрім viminfo='100,<50,s10,hлінії, єдиний інший рядок є Last set from ~/.vimrc.
dotancohen

4
Цю відповідь можна було б покращити, видаливши химерний останній рядок.
Ендрю Свіфт

Який порядок мають два set viminfoрядки? У вас є два рядки, схоже на .... додавання ( set viminfo+=) і набір ( set viminfo=) (зверніть увагу на +). Я здогадуюсь, ви маєте їх у неправильному порядку. Краще ... Не додайте +=значення ( ) до viminfo. Встановіть все відразу.
lornix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.