Vim快速修改方法参数的方法
问题描述:
源代码最常见的操作之一是修改方法参数。 给定一个方法的参数列表如下:Vim快速修改方法参数的方法
("argument1","argument2","argument3")
我想知道如何处理下面的操作(我用|
这里光标位置):
- 当光标引号内,你想删除引号内的内容。 like:
"ar|gument1"
to"|"
- 与第一个相同,但删除引号。
- 删除括号中的所有内容。
("argument1","argument2","argument3")
到(|)
答
尝试这些命令:
-
di"
(助记符:删除iniside"
) -
da"
(助记符:删除周围"
) -
di(
或dib
(助记符:删除内部()
对)
如果您想更改值(即删除并保持插入模式),请使用c
而不是d
。
欲了解更多信息,以及很多其他的可能性,检查:help text-objects
。
答
- “删除引号内的内容”,
bdw
- 回复,删除字,如果光标不在第一个字符才有效。 - “删除内容和报价”,
F"df"
- 找到"
向后,删除,直到下一个"
转发(包括)。仅当光标不在开头引号时才有效。 - “删除括号中的所有内容” -
%c%()<esc>
- 好吧,丑陋:)反弹到圆括号的开头,更改为匹配的圆括号,并插入两个新的()
。