web-dev-qa-db-ja.com

Vimで開始と終了のhtmlタグ間を移動する方法は?

たとえば、close formタグにジャンプしたい場合です。どうすればこれを行うことができますか?

7
Jichao

Matchit.vimプラグインをhtml.vimファイルタイププラグインと組み合わせて使用​​すると、これを実行できます。 matchit.vimプラグインをロードする1つの方法は、これを〜/ .vimrcに配置することです。

runtime macros/matchit.vim

ファイルタイププラグインをまだ有効にしていない場合は、これも〜/ .vimrcに入れてください。

filetype plugin on

次に、HTMLファイルを編集するときに、%と入力して、タグから一致するタグにジャンプできます。あなたは実行することによってより多くを知ることができます

:help matchit
6
garyjohn

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

  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 などのプラグインを使用します(参照: 中括弧のない言語で%を使用する )。


参照:

4
kenorb