Плагин Surround может сделать это.Для этого вам нужно будет установить пользовательскую замену.Один из примеров в файле справки окружения фактически делает то, что вы хотите.В примере сказано добавить строку
let g:surround_61 = "<%= \r %>"
к вашему .vimrc
.
. Здесь \r
является заполнителем для любого текста, который вы окружаете, а 61
вимя переменной означает, что символ ASCII 61 будет ярлыком для этого окружения, то есть =
.Чтобы использовать это, вы затем используете одну из привязок объемного звучания и вводите =
в качестве символа объемного звучания.Например, команда ysiW=
будет окружать текущее слово <%= ... %>
.Часть ys
является ключевой привязкой для добавления окружающего текста.iW
- это движение, которое будет окружено (оно представляет «внутреннее слово»), а затем =
- это используемое объемное звучание, которое здесь настроено как пользовательское окружение.