Если вы привыкли к фрагментам с такими заполнителями (<++>
), mu-template предоставляет link
фрагмент , который расширяется почти точно в соответствии с вашим отображением.
Существует также окружающий режим .
По умолчанию текущий выбор будет использоваться в поле text . Если вы введете «2» до запуска визуального окружения, оно будет go в поле url .
РЕДАКТИРОВАТЬ: если вы хотите сделать это вручную, самый простой способ будет использовать s
для замены выделения тем, что вы sh вставляете, и помните, что вырезанные символы находятся в регистре по умолчанию (что запутано этим простым решением)
" CTRL-G_U permits to enable redo
xnoremap <buffer> ,a s[<c-r>"]()<c-g>U<left>
" default selection with: current-inner-word, fallback to the other definition
nmap <buffer> viw,a
" For some reason, I cannot make the following work without using a variable
" xnoremap <buffer> ,else s[](<c-r>")<c-r>=repeat("\<C-G>u\<left>", strwidth(@")+3)<cr>
" Any way, as redo is quite funny here, let's use directly
xnoremap <buffer> ,else s[](<c-r>")<esc>F]i
nmap viw,else
Прочее Подходы заключаются в первом добавлении после обратной кавычки +>, затем вставке перед обратной кавычкой + <метка. Они оставляют регистр по умолчанию без изменений. Но они определенно не поддерживают повтор. Они также не приспособлены для вставки старого выделения в нескольких местах. </p>