web-dev-qa-db-ja.com

vimのHTMLタグ間のテキストを削除しますか?

知っている

di<

hTMLタグ自体を削除します。

2つのタグの間にあるテキストを簡単に削除する方法はありますか?

<span>How can I delete this text?</span>

ありがとう!

157
CMB

ditは、一致するXMLタグ間のテキストを削除します。 (itは「内部タグブロック」用です。)

見る :h itおよび:h tag-blocks

307
Brian Carper
cit
ci"

Vimの2つの最高の生産性向上コマンド。

これら2つだけで多くの時間と労力を節約できます。

24
chipairon

カーソルが削除する最初の文字にある間にdt <を試します。あなたの例では「H」。

9
JD Frias

削除する最初の文字のカーソルv/<[enter] d

このソリューションは、最初のキャラクターから始まり、視覚モード(「v」)に入ります。次に、次の開始ブラケット( "/ <")を検索し、Enterキーを押して検索を終了します。

この時点で、視覚的な選択は削除するテキストをカバーします。 d(「d」)を押して削除します。

多数のタグに対してこれを行う必要がある場合は、コマンドを記録し、他の検索と組み合わせて繰り返し可能にします。キーシーケンスは次のようになります。

[ファイルの開始時のカーソル] qa /> [enter] lv/<[enter] dnq

次に押します:

20 @ a

20個のタグに対してこれを行うには

4
brad