VIM: Как сделать буфер / регистр постоянным? - PullRequest
0 голосов
/ 29 апреля 2020

У меня, наверное, очень начинающий вопрос о регистрах в vim (MacVim): почему последние регистры исчезают после нового восстановления? Вот мое объяснение; надеюсь, это понятно. Возможно, этот вопрос кажется дампом, но я не могу найти решение в :help register. Как сделать регистрацию постоянной? Мне нужно как минимум 10 текстовых фрагментов снова и снова ...

Спасибо за помощь

Марек

# Starting point:
abc
def
ghi
jkl

# inserted yanked lines by `p`
abc
def
ghi

# What is in the register?
1. Step (abc): 

:reg 

  l  ""   abc^J
  l  "0   abc^J  

2. Step (def) 

:reg

  l  ""   def^J
  l  "0   def^J 

abc vanished from the register

3. Step (gef)

:reg

  l  ""   ghi^J
  l  "0   ghi^J 

abc and def vanished from the register

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Если вам нужно много фрагментов, я бы рекомендовал использовать ultisnips . Вы определяете триггер для каждого фрагмента, который вам нужен, и плагин вставляет его как magi c.

enter image description here

0 голосов
/ 29 апреля 2020

Когда вы работаете с обычным системным буфером обмена, значение в буфере обмена также будет перезаписано. Безымянный регистр vim работает очень похоже на него.

Вы можете использовать 26 именованных регистров "a-z, таких как "aY, чтобы восстановить строку. Янкированное значение не будет изменено, если вы не перезапишите его вручную.

Вы можете получить подробную информацию: :h registers

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