Вы перепутали терминологию vim здесь. Из Vim Wiki :
Буфер - это файл, загруженный в память для редактирования.
То, что вы подразумеваете под buffer
, на самом деле register
. Регистр по умолчанию перезаписывается множеством операций, которые удаляют текст (например, x/c/d
), потому что они хранят удаленный текст там. Но вы можете скопировать 100К строк текста в именованные регистры следующим образом:
"a100000yy
Это объединит все эти строки в регистр a
.
Теперь go для файла B и позволит сначала удалите 100К строк, которые вы хотите изменить. Наведите курсор на первую строку, которую нужно изменить, и сделайте следующее:
100000dd
Затем мы вставим строки из файла A:
"aP
Обратите внимание, что это заглавная буква P
.
Для получения дополнительной информации о силе регистра проверьте эту ссылку: https://www.tutorialspoint.com/vim/vim_registers.htm