如何一次删除多行上的选项卡

时间:2019-03-05 15:08:50

标签: android-studio code-formatting

这不是编程问题,而是android-studio编辑器中的不便。

如果所有行之前都有一个不需要的选项卡,那么如何一次将其全部删除呢?现在,我必须手动跳过50行以删除所有选项卡,以使代码看起来更干净。

如果要一次添加多个选项卡,只需选择所有代码,然后按选项卡按钮。所以我正在寻找相反的东西。

1 个答案:

答案 0 :(得分:4)

如果我理解正确,那么您想美化代码本身。幸运的是,您根本不必手动执行此操作。

有一个键绑定,它可能因您的操作系统和默认使用的布局而异。转到文件->设置->键盘映射,然后搜索auto-indent。这是我在Windows 10上使用默认键盘映射得到的:

enter image description here

同样,您可能要依赖于操作系统(我假设这主要适用于Mac)和键盘映射,但是您可以根据语言标准使用 Ctrl + < kbd> Alt + I

请注意,这主要是缩进。如果您选择打高尔夫球并想取消打高尔夫球,则此操作将无效。至少它不适用于Java。

但是:这仅适用于IDE或插件支持的代码文件。这不适用于即用的.txt文件。


如果我误解了您,并且您只想删除制表符而不进行自动缩进,那么至少还有两个选择。

第一个选项是使用多个光标。您可以通过 shift + alt +鼠标单击想要添加光标的位置来添加其他光标,或者按住鼠标滚轮并在按住鼠标滚轮的同时移动光标。也许还有其他方法,但是我知道这两种。

一旦您具有多个光标,请像平常一样删除选项卡。 但是要小心!!这样做可能会删除整行。如果是这样,您可以在每个缩进级别向左执行1个制表符/ n单位,然后按Delete键。

一次可以有多少个游标没有限制(AFAIK),但是如果您愿意,理论上可以一次使用50行。但一般建议-不要添加过多的光标,而不能一次看到更多的光标。它们确实是并行运行的,如果不小心,很容易迷失方向,并且最终可能会删除不想删除的内容。


最后是正则表达式解决方案:

注意:请注意这一点。如果使用不当,可能会得到不想要的结果。

如果只想在有限的区域中执行此操作,请首先突出显示它。然后按CTRL + R,将显示常规的替换菜单。确保选择RegexIn Selection

要使用的基本正则表达式为^([\s]{2,4}|\t)。说明仅供参考:

^ - At the start of the line
(
    \s{4}   - Match 4 spaces
    |\t     - Or a tab character
)

不进行任何替换,然后单击“全部替换”(如果要在执行任何操作之前再次检查,请使用常规的“替换”按钮)。这将替换出现的4个空格或单个制表符。如果您使用的缩进不是基于4的,请更改数字。

这仅在您发现缩进不正确且在所有相关行中都相同的情况下有用且有用-它不会解决缩进错误和/或3空格缩进等不一致问题当您想要4,或同一区块的随机插入。为此,请使用第一种或第二种方法。

相关问题