2011-03-24 82 views
5

源代碼最常見的操作之一是修改方法參數。 給定一個方法的參數列表如下:Vim快速修改方法參數的方法

("argument1","argument2","argument3")

我想知道如何處理下面的操作(我用|這裏光標位置):

  1. 當光標引號內,你想刪除引號內的內容。 like:
    "ar|gument1" to "|"
  2. 與第一個相同,但刪除引號。
  3. 刪除括號中的所有內容。 ("argument1","argument2","argument3")(|)

回答

10

嘗試這些命令:

  1. di"(助記符:刪除iniside "
  2. da"(助記符:刪除周圍"
  3. di(dib(助記符:刪除內部()對)

如果您想更改值(即刪除並保持插入模式),請使用c而不是d

欲瞭解更多信息,以及很多其他的可能性,檢查:help text-objects

0
  1. 「刪除引號內的內容」,bdw - 回覆,刪除字,如果光標不在第一個字符纔有效。
  2. 「刪除內容和報價」,F"df" - 找到"向後,刪除,直到下一個"轉發(包括)。僅當光標不在開頭引號時纔有效。
  3. 「刪除括號中的所有內容」 - %c%()<esc> - 好吧,醜陋:)反彈到圓括號的開頭,更改爲匹配的圓括號,並插入兩個新的()