2011-03-24 65 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> - 好吧,丑陋:)反弹到圆括号的开头,更改为匹配的圆括号,并插入两个新的()