July 20, 2020
webサイトによってはhtmlを手打ちすることは少ないかもしれないので厳密にはhtmlタグの高速編集だが, これに焦点を当てて高速編集する手法を考える.
Leaderキーを2つも消費してしまうのはもったいないが, タグのエスケープはよく使う操作なので空いているならばこれに割り当てるべきかもしれない. 二行目の> は<gt>の間違いではなくこれで正しい.
vmap <silent> <Leader><lt> :sno/</&lt/g<CR>
vmap <silent> <Leader>> :sno/>/&gt/g<CR>
当然, vimscriptではマクロの登録もできる. マクロをどんどん使ってしまうとマクロが足りなくなりそうだが, Filetypeに応じて設定した方がいいかもしれない. というか, マクロはキーと違ってもっと高度な処理をさせるべきなような気もする.
let @p="\<ESC>o<pre>\n<code>\n\n</code>\n</pre>\<ESC>kk0"
let @a="\<ESC>a<a href=\"\"></a>\<ESC>hhhhhh"
Emmet.vimはhtml編集において最も重要なプラグインだ. VimにEmmet導入して爆速HTMLコーディング