一次删除开始和结束引号(或括号,大括号等)

时间:2016-12-06 10:02:10

标签: python python-2.7 pycharm

在PyCharm(和其他编辑器)中突出显示开始和结束引号(或括号,括号等)。所以这意味着它可以识别这对。

现在,有没有办法在删除任何一个开始或结束引号时一次删除引号(或括号,大括号等),因为它标识了该对?

例如。我希望在一个键盘动作中(通过两种方式删除开始或关闭方括号):
由此:[[a for a in l1 if a!=0]]
对此:[a for a in l1 if a!=0]

我用Google搜索并搜索了但无法找到它。

1 个答案:

答案 0 :(得分:0)

我知道两种快速方法,但它们都不够快。

1:使用AceJump插件,你只需跳到一个parens,点击删除,然后跳转到另一个,然后点击删除...当然这有一个缺点,即在这种情况下括号:({{( ([]))})会更难跳到。

2:有一个名为"将插入符号移动到匹配大括号"的命令。然后,使用AceJump直接跳到你的第一个支架(或者只是以任何方式导航到它),你激活功能"将插入符号移动到匹配括号2次"。移动插入符2次后,您可以删除第一个匹配的parens,然后使用该操作向后导航(" Back"),然后删除第二个大括号。

3:解决方案2不适用于报价。对于他们来说,而不是执行动作"移动到匹配的支撑"您可以使用增量选择,并跳转到2个引号中最方便的符号...但是,这并不允许您导航回上一个(或下一个)引用并删除该引号。因此,对于报价,我没有解决方案,但这个"增量选择"可以在一些情况下工作(当其中一个引号位于一行的开头或结尾时)