web-dev-qa-db-ja.com

VimでHTMLタグをナビゲートする

タグごとにHTMLタグをナビゲートできるようにしたいと思います。 HTMLタグからタグに移動する方法はありますか? (つまり、*<div>hi</div><div>bye</div> ---> <div>hi</div>*<div>bye</div>citcatについて知っているので、これが可能であると想像します。ありがとう!

59
mazlix

matchit.vimマクロを使用すると、大部分の方法が得られ、括弧または中括弧に一致する場合と同じように、%で終了タグに移動できます。標準ダウンロードを含む多くのVimディストリビューションに含まれていますが、デフォルトでは有効になっていないことがよくあります。

http://www.vim.org/scripts/script.php?script_id=39

23

次の例のように、視覚演算子を使用してタグ間をジャンプできます。

  1. タグの上にカーソルを置きます。
  2. を押してビジュアルモードに入る v
  3. を押して外側のタグブロックを選択します a+t または i+t 内部タグブロック用。

カーソルは一致する終了html/xmlタグにジャンプします。終了タグから後方にジャンプするには、 o または O 反対のタグにジャンプします。

今、あなたはどちらかを押してビジュアルを終了することができます Esc、変更する c またはコピーする y


そのアクションをレジスターに記録するには、 qq 記録を開始するには、上記のようにタグジャンプを実行します(含む Esc)、 押す q 終わる。次に、ジャンプを呼び出すには、 @q (繰り返すには、@@を押します)。


:help visual-operatorsまたは:help v_itでヘルプを参照してください:

at <tag> </tag>ブロック(タグ付き)

it 内部<tag> </tag>ブロック


または、 matchit.vim などのプラグインを使用します(参照: 中括弧のない言語で%を使用する )。


以下も参照してください。

110
kenorb