2011-12-13 31 views
26

私は93行目で、89行目を削除したいと分かりました。と入力して、89行目を削除したいと考えました。 動作しませんでした。Vim:別の行から特定の行番号を削除できますか?

誰もこのタイプのやりとりを達成する良い方法を知っていますか? 私は快適なVimユーザーですが、(まだ)プラグインの作成に飛び乗っていません...

ありがとうございました。

答えて

47

コロンコマンドのアドレス(たとえば、行番号)が最初に来ます。

:89d 

これにより、変更の場所に移動することもできます。 ``を使用して戻ることができます。

これを1つのコマンドにする場合は、カスタムコマンドを定義できます。例えば:

command! -range -nargs=0 Delete <line1>,<line2>d|norm `` 

は、これは(norm ``)対処範囲(<line1>,<line2>d)を削除Deleteと呼ばれるコマンドを定義してから戻ってナビゲートします。

あなたが好きそれを呼び出すことができます。

:89Delete 

あなたがそれを得ることができるかもしれませんので、あなたが実際には、任意の一意の接頭辞で、それを呼び出すことができます。

第89回を削除
:89D 
+0

ハム...単に提案を試してみてどうなるのでしょうか? – woliveirajr

+0

+1、ここのコマンドは「アドレス」(行番号でもよい)とコマンドで構成されています。 –

+0

@Ethanこの動作は89に移動してから削除するのと似ています。これは、コロンコマンドのかなり一般的な動作です。 ':s'は最後の置換の行にあなたを残します。 –

1

:89dあなたが別の行にいるときに

:89,91dこれは、別の行にあるときに89番目の90番目と91番目の行を削除します。

これは標準のvimではなく、eclipseでvrapperを使用している場合でも機能します。

関連する問題