Есть несколько небольших функций здесь , если кто-то захочет изменить их, чтобы принять диапазон, а затем предоставьте сопоставление, которое проходит отметки [
и ]
, чтобы воздействовать на последний вставленный текст.
На самом деле, посмотрев немного, вам вообще не нужно изменять функции из подсказки vim.Если функция не передает явно параметр range
, функция вызывается один раз для каждой строки данного диапазона.Это означает, что все, что вам нужно сделать, это вызвать функцию с диапазоном.
Несколько полезных примеров приведены ниже.Первый вызывает HtmlEscape () для каждой строки в последнем вставленном тексте, второй делает то же самое, но для каждой строки в визуально выбранном блоке.Добавьте это к вашему .vimrc
:
nnoremap <Leader>h :'[,']call HtmlEscape()<CR>
vnoremap <Leader>h :call HtmlEscape()<CR>
function HtmlEscape()
silent s/&/\&/eg
silent s/</\</eg
silent s/>/\>/eg
endfunction
Очевидно, что если вы хотите заменить больше вещей, вам придется добавить их;на связанной вики-странице их много.