Vimでは、二重引用符内のすべてをどのように削除しますか?


回答:


284

「d」elete、「i」nside、引用符と考えることができる次のシーケンスを試してください。 di"


10
この状況で:help text-objects同様に機能する他のものについても参照してください"
ランディモリス

32
@ funk-shun:da"あなたが望んでいることを確認してください。ニーモニックは、「見積もりの​​削除[ブロック]」です。それは引用から引用に加えて、閉じる引用の後の空白を削除すると思います。
ハーバートシッツ

1
私にとってはdi"<spacebar>。一部のキーボードでは、スペースバーを押して二重引用符を送信する必要があります。
アンドレ・Staltz

2
@ funk-shunテキストを残したまま引用符を削除する場合は、Vim-Surroundをチェックしてください。
Jonathan Dumaine 2013年

奇妙なバグ(?):テキストの折り返しが「オン」になっていて、引用符の間のコンテンツが2行に渡っていた場合、これは機能しませんでした。ウィンドウのサイズを変更して、すべてが1行に収まるようにしました。その後、うまくいきました。
nulluser

27

次の文は、通常モードのときに、引用符内のすべてを削除します。

di"

どこ:

  • dは削除用です
  • 私は次のマーカーのすぐ内側にある「内側」用です。
  • "は引用符内で削除することを指定するためのものです。

呼び出すときに引用符内にある必要はないことに注意しください。独自のコマンドは、現在の行の引用符内で最初に出現するテキストを探して削除するため、キーストロークを保存できます。

さらに、引用符も削除したい場合は、次のコマンドを適用します(「とその周辺」を意味します)。

da"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.