1

Я уже знаю, что вы можете скопировать что-либо в регистр, используя:(плюс команда yank, delete и т.д.)

"a

Я также понимаю, что вы можете добавить в реестр, используя:

"A

Кроме того, я понимаю, как скопировать что-то в регистр буфера обмена, используя:

"+

Вопрос вот что я набираю для добавления в регистр буфера обмена?

Изменить: Это, вероятно, не должно быть необходимым, но моя версия VIM:

Vi IMproved 7.4 (2013 Aug 10, скомпилировано 2 января 2014 19:39:59) Огромная версия с GTK2 GUI.

2 ответа2

1

Вы должны использовать

:let @+ .= your_expression

см. stackoverflow. Проблема, как вы поняли, заключается в том, что вы не можете использовать символ « + .

Например, чтобы добавить строку в вашем буфере в буфер обмена, поместите курсор на строку и нажмите yy . Затем :let @+ .= @0 : let Команду .= добавлять зарегистрировать @ 0, которое всегда держит последний рывок, чтобы зарегистрировать + , который является представлением в буфер обмена.

Например, чтобы добавить строку "abc" в буфер обмена, введите :let @+ .= 'abc' .

(Чтобы изменить выбор X11 вместо регистра буфера обмена + используйте регистр *).

У vim огромный набор команд. Если вы планируете принять его как свой любимый редактор, стоит приложить некоторые усилия, чтобы узнать, хотя бы поверхностно, некоторые из них. Большинство пользователей vim, вероятно, используют только около дюжины команд и не заинтересованы в их истинном потенциале. Жаль, так как такие инструменты могут значительно снизить нагрузку на них.

Вам может понравиться Learn Vimscript на нелегком пути Встроенная справка vim также доступна для просмотра в Интернете на сайте sourceforge , на этой странице написан язык сценариев Vim.

1

Только 26 именованных регистров от a to z могут быть добавлены. Но "безымянный" регистр " указывает на последний использованный регистр. Мы можем использовать это в наших интересах, поскольку это также означает, что элемент, добавляемый в именованный регистр, также добавляется в "неназванный" регистр.

Вот пример:

1| Line 1
2| Line 2
3| Line 3
  1. Янки Лайн 1. "+yy .
    • Проверьте регистры с помощью :reg + " .
    • Вы заметите, что они оба содержат строку 1.
  2. Добавьте строку 2, чтобы зарегистрировать "a", набрав "Ayy . (Или используйте любой именованный регистр).
    • Проверьте регистры с помощью :reg a + " .
    • Регистрация + остается такой же, как и ожидалось.
    • Зарегистрировать имеет 2 линии добавляется к тому , что было раньше.
    • Регистр a имеет как строку 1, так и строку 2.

: цитата: помогите


Примечание: обратите внимание на установку "безымянного" регистра в буфер обмена, чтобы вам не приходилось каждый раз вводить "+yy . Если установлено, вы можете просто использовать yy чтобы восстановить буфер обмена.
:help clipboard
:help 'clipboard'
:help clipboard-unnamedplus
:help clipboard-unnamed

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .