2017-08-02 3 views
2

私は削除する方法を知っていただきたいと思います:PHPタグ内の内容のVIM - どのようにPHPタグ内のすべての行を削除するには?

すべてを<>内のすべての文字を削除するには、vimの

<?php i want to delete this ?> 
+0

あなたは何をしようとしたのですか? – romainl

+0

私はディを試みた<それは「i」は(他の「テキストオブジェクト」にも適用することができる)の内側には、このトピックに関するヘルプを読むこと –

答えて

3

&閉じるPHPタグ(<?php ... ?>)が同じ行にある場合は、このようにすることができます。

  1. PHPの開始タグの後の最初の文字にカーソルを置きます。
  2. タイプノーマルモードでv/ ?[enter]d

第2ポイントは、手段には、ビジュアルモード( 'V')最初の文字から検索[スペース]のために( '/')に入りますか? ( '? ')パターン(正確にPHP終了タグの前)、その後、(' D')それを削除

2

使用di< or di>を使用します。カーソルは<>の内部にある必要があります。

挿入モードで削除するci< or ci>を使用してください。

便利ですが任意です説明:
テキストオブジェクトで開始する方がよいでしょう。 :h text-objectsからの抜粋は、二つの形式ia

これは、演算子の後にビジュアルモードまたは でいる間にのみ使用できるコマンドのシリーズですが、下記のお勧めします。 "a"で始まるコマンドは、空白を含む "a" nオブジェクト を選択し、 "i"で始まるコマンドは、空白なしの "内部"オブジェクト を選択するか、空白だけを選択します。したがって、「内部」コマンドは常に「a」コマンドより少ないテキストを選択します。

テキストオブジェクト(), {}, etcよう他の文字ペアに便利です。 ci(又はci)を用いて

if (_) { 
} 

if (i == true) { 
} 

を変化させながら、例えば、それが有用です。

+0

を動作しませんでした: ':時間テキストobjects' – SergioAraujo

+0

おかげで、説明がベースの追加あなたのコメントに – dlmeetei

関連する問題