2016-12-16 3 views
1

私はそれがライン上ではなく検索マッチでコマンドを実行できるかどうか疑問に思っていました。例えばVimグローバルコマンドをマッチしてオンラインで使う方法は?

、このファイルを使用して:

asdf - asdf 
hjkl - hjkl 

私は:g/-/normal Dを実行した場合、それはすべての行の内容を削除しますが、私はむしろ、行の末尾にマッチからコンテンツを削除したいです。

これは可能ですか?私は、コマンドが正しい位置から始まるだけで、行ごとに複数の一致を持つ必要はありません。

これは一例に過ぎません。私はその特定の例で代用することができますが、これは私が探しているものではありません。

:g/-/normal f-D 

答えて

1

あなたのコマンドに一致するものを再利用することはできませんか?

2
:%s/-.*// 

は、あなたがこのような何かを探しています:あなたは明示的に一致に移動する必要がありますので、

1

これはどう:

:%norm t-D 

t- .......... until before - 
D ........... delete till end of line 
関連する問題