Как насчет normal =``
?
:%s/my_pattern/\0, \r some_other_text_i_want_to_insert/ | normal =``
<equal><backtick><backtick>
: переиндексировать позицию перед последним прыжком
(Извините за странное форматирование, экранирование от backtick здесь действительно трудно использовать)
Чтобы сохранить их как отдельную команду, вы можете выполнить одно из следующих сопоставлений:
" Equalize and move cursor to end of change - more intuitive for me"
nnoremap =. :normal! =````<CR>
" Equalize and keeps cursor at beginning of change"
nnoremap =. :keepjumps normal! =``<CR>
Я читаю отображение как «выровнять последнее изменение», поскольку точка уже означает «повторить последнее изменение».
Или вообще пропустите сопоставление, поскольку =``
- это всего лишь 3 клавиши, из которых 2 повторяются. Легко peasy, лимонная выжимка!
Ссылки
:help =
:help mark-motions