たとえば、<XX>
ジャンプできる近道がありますか?</XX>
試してみましたが、%この場合は機能しません。
答え1
ビジュアル演算子を使用してタグ間を移動できます。たとえば、次のようになります。
- ラベルにカーソルを置きます。
- ビジュアルモードに入るには押しますv。
- at+または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>
ブロック
または、次のプラグインを使用してください。match.vim(望むより:中括弧のない言語では%を使用してください)。
また見なさい:
- 一致するHTML / XMLタグ間を移動する方法は?Vim SEから
- Vimで一致するXMLタグに移動スタックオーバーフローSEで
- Vimで閉じるHTMLタグをすばやく見つける方法は?スタックオーバーフローSEで
- VimでHTMLタグをナビゲートするスタックオーバーフローSEで
- HTMLタグを開くと閉じる間をナビゲートするには?スーパーユーザーSEで
- Vimでhtmlタグの内容を選択するには?スーパーユーザーSEで
答え2
matchit
プラグインをインストールします(:help matchit-install
説明書を参照)。- 自動ファイル形式の検出とプラグインのロードが有効になっていることを確認してください(
:filetype plugin on
)。
これで、プラグインとファイル形式のプラグインファイルの組み合わせを使用して、または他のタグベースのマークアップ言語で検出されたxml
ファイルhtml
を編集するたびに、開くタグと閉じるタグに一致する操作を実行できます。matchit
%