区切り文字は削除するが、周囲の空白は削除しない (vim)

区切り文字は削除するが、周囲の空白は削除しない (vim)

以下のような状況で、削除したいもの"TWO":

foobar("ONE", "TWO");
//              ^-- cursor here

を押すda"と、結果は次のようになります。

foobar("ONE",);
//           ^-- cursor here

カンマの近くのスペースを削除しないようにするには、どうすればいいでしょうか? または、どのキーを使用すればよいでしょうか? この動作 (スペースを削除する) が希望どおりになる状況はまだ見つかりませんでした。

答え1

2di"(またはd2i"同じ )を使用します。これはi"、text-object で count を使用する特殊なケースであり、引用符を含む引用符内のすべてのテキストを削除し、希望どおりに動作します。

も参照してください:help iquote

スペースの削除に関する詳細な説明は にあります:help aquote。引用符で囲まれたものにはあまり役立たないかもしれませんが、文または段落のテキスト オブジェクトを使用する場合は、末尾のスペースを削除したり、末尾のスペースがない場合に先頭のスペースを削除したりすることは間違いなく意味があります。一貫性を保つために、すべてのテキスト オブジェクトで動作を同じにすることができます。

関連情報