dt/mystring
(これは機能しません)のようなことをするVIMコマンド/キーの組み合わせはありますか?
dta
は現在の行で文字a
を見つけようとしますが、検索された文字列まで(おそらく他の行で)すべてを削除したいと思います。
これを試して
d/mystring
文字列自体は削除されません。
d/mystring
mystring
までのすべてを削除します
編集:ああ、遅すぎる:/
Greg Reynoldsは、実用的なソリューションを提供しました。
または、検索パターンがすでに定義されている場合は、次を使用します。
dn
n
モーションは排他的であるため、パターンの最初の文字は食べられません。
Easymotion プラグインを使用した別の方法<leader><leader>t<first letter of pattern
(通常、リーダーはバックスラッシュです);次に、パターンの直前の文字が文字に変わります。この文字を入力すれば完了です。
検索の強調表示や/
バッファの混乱なしにそれを行う方法:
d:echo search('yourpattern')<CR>
たとえば、「function」で始まる行まで削除するには、次のようにします。
d:echo seatch('^function')<CR>