Вы должны использовать
:let @+ .= your_expression
см. stackoverflow. Проблема, как вы поняли, заключается в том, что вы не можете использовать символ « +
.
Например, чтобы добавить строку в вашем буфере в буфер обмена, поместите курсор на строку и нажмите yy
. Затем :let @+ .= @0
:
let
Команду .=
добавлять зарегистрировать @
0, которое всегда держит последний рывок, чтобы зарегистрировать +
, который является представлением в буфер обмена.
Например, чтобы добавить строку "abc" в буфер обмена, введите :let @+ .= 'abc'
.
(Чтобы изменить выбор X11 вместо регистра буфера обмена +
используйте регистр *
).
У vim огромный набор команд. Если вы планируете принять его как свой любимый редактор, стоит приложить некоторые усилия, чтобы узнать, хотя бы поверхностно, некоторые из них. Большинство пользователей vim, вероятно, используют только около дюжины команд и не заинтересованы в их истинном потенциале. Жаль, так как такие инструменты могут значительно снизить нагрузку на них.
Вам может понравиться Learn Vimscript на нелегком пути
Встроенная справка vim также доступна для просмотра в Интернете на сайте sourceforge , на этой странице написан язык сценариев Vim.