web-dev-qa-db-ja.com

「次のX文字まで」を削除するviショートカット

Viには、さまざまなオプションの文字、単語、行を削除するショートカットキーがあることを理解しています。

しかし、私はこれを見つけることができませんでした:

  • カーソルから次の指定された文字まで削除します

たとえば、エディターに「次のdu"文字が見つかるまで削除する」と期待して"と入力します

最も近いのはd9wです。9は削除する単語の数です。

これが可能かどうかは誰にもわかりますか?

189
kctang

つかいます dtc、ここでcは任意の文字です。あなたのために、あなたが欲しい dt"

これは、notを含むcまで削除します。

あなたが持っていた場合:

delete until exclamation point!

そして、カーソルは最初のスペースにあり、入力した dt!、あなたは得るでしょう:

delete!

また dfc

これにより、cを含むandまでが削除されます。

を使用して df! 上記と同じ例では次のようになります。

delete

ほぼすべての「モーション」をdcyおよび同様のコマンドに使用できます。

297
Arcege
  • 文字「X」タイプまで前方に削除するには dtX

  • 文字「X」を介して前方に削除するには dfX

  • 文字「X」まで逆方向に削除するには dTX

  • 文字「X」で後方に削除するには dFX

58
Mark Wong

入力dt#(:コマンドではなく、Gのような動きのように使用します)

#が含まれるまでカーソルから削除されます。 #の代わりに任意の文字を使用できます。

30
Jessie

@Arcegeがすでに質問に答えているように見えますが、文字lまで削除するためにd/lをしました。他のキャラクターも同様に機能します。

18
zpletan

wは次のWordに移動します。 lは次の文字に移動します。

したがって、次の9文字を削除するのはd9lです。

6
Shun Zhang