Vim快速修改方法参数的方法

时间:2011-03-24 07:58:50

标签: vim vi

源代码最常见的操作之一是修改方法参数。 给定一个像这样的方法参数列表:

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

我想知道如何处理以下操作(我在这里使用|作为光标位置):

  1. 当光标在引号内时,你想要删除引号内的内容。 例如:
    "ar|gument1""|"
  2. 与第一个相同,但删除引号。
  3. 删除括号中的所有内容。 ("argument1","argument2","argument3")(|)

2 个答案:

答案 0 :(得分:9)

尝试以下命令:

  1. di"(助记符:删除iniside "
  2. da"(助记符:"周围的删除)
  3. di(dib(助记符:在()对内删除)
  4. 如果您想更改值(即删除并保持插入模式),请使用c代替d

    有关更多信息以及许多其他可能性,请查看:help text-objects

答案 1 :(得分:0)

  1. “删除引号内的内容”,bdw - 返回,删除单词,仅当光标不在第一个字符上时才有效。
  2. “删除内容和引号”,F"df" - 向后查找",删除直到下一个"转发(包括在内)。仅在光标不在开头引号上时才有效。
  3. “删除括号中的所有内容” - %c%()<esc> - 好吧,丑陋:)跳转到括号的开头,更改为匹配的括号,然后插入两个新的()。< / LI>