Синхронизировать регистр по умолчанию с регистром «r» в Vim

#vim

#vim

Вопрос:

Я хотел бы использовать ctrl-r r для вставки последнего удаленного / удаленного текста, просто чтобы быть немного более эффективным, чем ctrl-r " .

Я думаю, мне нужно использовать что-то связанное autocmd TextYankPost , пока у меня есть:

autocmd TextYankPost * insertIntoRegisterR(v:event['regcontents'])

Что касается воображаемой функции insertIntoRegisterR , я не знаю, как вставить что-то в регистр в контексте vimscript, и Google не особенно помогает.

Есть идеи, как это сделать?

Комментарии:

1. См :help getreg() . И :help setreg() .

2. Возможно, простым способом добиться этого было бы inoremap <C-r>r <C-r>"

3. @filbranden хорошо, я подумал, что что-то подобное приведет к задержке при вводе других команд, поэтому я не рассматривал это, но, похоже, все работает нормально. Спасибо!

4. @romainl ах, я понимаю, спасибо! Если я пойду по маршруту autocmd, теперь я знаю. Их было трудно найти.

5. @Woahdae, нет, их не сложно найти. getreg() упоминается ниже :help TextYankPost .