Viには、さまざまなオプションの文字、単語、行を削除するショートカットキーがあることを理解しています。
しかし、私はこれを見つけることができませんでした:
たとえば、エディターに「次のdu"
文字が見つかるまで削除する」と期待して"
と入力します
最も近いのはd9w
です。9
は削除する単語の数です。
これが可能かどうかは誰にもわかりますか?
つかいます dtc、ここでcは任意の文字です。あなたのために、あなたが欲しい dt"
これは、notを含むcまで削除します。
あなたが持っていた場合:
delete until exclamation point!
そして、カーソルは最初のスペースにあり、入力した dt!、あなたは得るでしょう:
delete!
また dfc。
これにより、cを含むandまでが削除されます。
を使用して df! 上記と同じ例では次のようになります。
delete
ほぼすべての「モーション」をd
、c
、y
および同様のコマンドに使用できます。
文字「X」タイプまで前方に削除するには dtX
文字「X」を介して前方に削除するには dfX
文字「X」まで逆方向に削除するには dTX
文字「X」で後方に削除するには dFX
入力dt#(:コマンドではなく、Gのような動きのように使用します)
#が含まれるまでカーソルから削除されます。 #の代わりに任意の文字を使用できます。
@Arcegeがすでに質問に答えているように見えますが、文字l
まで削除するためにd/l
をしました。他のキャラクターも同様に機能します。
w
は次のWordに移動します。 l
は次の文字に移動します。
したがって、次の9文字を削除するのはd9l
です。