#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
.