vimのEscapeHtmlコマンド

はてなダイアリーでコードを貼り付けるときには、気にしなくていいんですが、自分でHTMLを作るときとかは、タグをエスケープ(< を &lt; にして、 > &gt;)しなければならないので、vimで範囲選択した範囲のタグをエスケープするcommandを書いた。

EscapeHtml

function! s:EscapeHtml() range
silent! execute a:firstline . "," . a:lastline . 's/</\&#60;/g'
silent! execute a:firstline . "," . a:lastline . 's/>/\&#62;/g'
endfunction
command! -range EscapeHtml <line1>,<line2>call <SID>EscapeHtml()

使い方

Vとかで範囲選択しておいて

:'<,'>EscapeHtml

とか

:.,$EscapeHtml

が、できます。


久しぶりにrangeを取る関数を書いたので、とまどってしまいました。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください