Как сохранить текст всегда в буфере в Vim> - PullRequest
0 голосов
/ 10 февраля 2020

На самом деле я хочу скопировать выделенный текст из файла a в Vim и вставить в несколько различных частей файла b. Но когда я вставляю в файл b, это происходит один раз, а затем буфер пуст. Я хочу, чтобы эта часть текста всегда находилась в буфере, поскольку мне нужно вставить ее в еще несколько частей, и для этого мне нужно go подать каждый раз, когда мне нужно было скопировать, а затем вставить в этот файл b. Есть ли способ сохранить этот текст в буфере всегда?

1 Ответ

1 голос
/ 10 февраля 2020

Вы перепутали терминологию 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

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