← Vim道場

段落とタグをまとめて狙う

iw や ci" と同じ仲間に、段落まるごとやHTMLタグの中身を指すものがあります。カーソルがその中にありさえすれば、始まりと終わりを自分で探さずに範囲を渡せます。

第3章 手数を減らすレッスン 14 / 33

段落の区切りは空行

Vimの段落は、空行で区切られたひとかたまりの行です。文章の意味とは関係なく空行だけを見ているので、コードでも「空行で区切られたブロック」を dap で丸ごと動かせます。yap でコピーして p で貼れば、ブロックの複製になります。

タグは一番内側から

it at は、カーソルを囲んでいるタグの対を内側から探します。<div> の中の <p> の中にカーソルがあれば <p> が対象で、そこから dat を2回押せば外側の <div> まで消えます。

属性だけを直したいときは、開始タグの中で ci" を使うほうが早いこともあります。同じ「中身」でも、狙う単位を変えれば手数が変わります。

このレッスンで扱うキー

キー動き
dip段落の中身を削除
dap段落を空行ごと削除
citタグの中身を書き換え
datタグごと削除

関連記事

レッスン一覧へ戻るキーの逆引き一覧検定を受ける