web-dev-qa-db-ja.com

Vim-検索された文字列まで削除

dt/mystring(これは機能しません)のようなことをするVIMコマンド/キーの組み合わせはありますか?

dta現在の行で文字aを見つけようとしますが、検索された文字列まで(おそらく他の行で)すべてを削除したいと思います。

39
Martin Janiczek

これを試して

d/mystring

文字列自体は削除されません。

72
Greg Reynolds

d/mystringmystringまでのすべてを削除します

編集:ああ、遅すぎる:/

19
kev

Greg Reynoldsは、実用的なソリューションを提供しました。
または、検索パターンがすでに定義されている場合は、次を使用します。

dn

nモーションは排他的であるため、パターンの最初の文字は食べられません。

Easymotion プラグインを使用した別の方法<leader><leader>t<first letter of pattern(通常、リーダーはバックスラッシュです);次に、パターンの直前の文字が文字に変わります。この文字を入力すれば完了です。

16
Benoit

検索の強調表示や/バッファの混乱なしにそれを行う方法:

d:echo search('yourpattern')<CR>

たとえば、「function」で始まる行まで削除するには、次のようにします。

d:echo seatch('^function')<CR>
0
Possum Gallo