使用分隔符號刪除,但不刪除周圍的空格 (vim)

使用分隔符號刪除,但不刪除周圍的空格 (vim)

在以下情況下,我想刪除"TWO"

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

所以我按da",結果是:

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

如何更改此設定而不刪除逗號附近的空格?或者我應該使用什麼鍵?我還沒有找到這種行為(刪除空間)是我想要的情況。

答案1

使用2di"(或d2i",兩者相同)。這是將 count 與 text-object 一起使用的特殊情況i",它會刪除引號內的所有文字(包括引號),就像您想要的那樣。

也可以看看:help iquote

您可以在 中找到有關刪除空格的詳細說明:help aquote。對於用引號括起來的內容來說,它可能並不是真正有用,但是當您使用句子或段落文字物件時,在沒有尾隨空格時刪除尾隨空格或前導肯定是有意義的。為了一致性,可以使所有文字物件的行為相同。

相關內容