vimのEscapeHtmlコマンド
2007/06/23
はてなダイアリーでコードを貼り付けるときには、気にしなくていいんですが、自分でHTMLを作るときとかは、タグをエスケープ(< を < にして、 > >)しなければならないので、vimで範囲選択した範囲のタグをエスケープするcommandを書いた。
EscapeHtml
function! s:EscapeHtml() range silent! execute a:firstline . "," . a:lastline . 's/</\</g' silent! execute a:firstline . "," . a:lastline . 's/>/\>/g' endfunction command! -range EscapeHtml <line1>,<line2>call <SID>EscapeHtml()
使い方
Vとかで範囲選択しておいて
:'<,'>EscapeHtml
とか
:.,$EscapeHtml
が、できます。
久しぶりにrangeを取る関数を書いたので、とまどってしまいました。