PyCharm 编辑 - 删除代码块中每行的前 4 个字符?

PyCharm Editing - Delete the first 4 characters of every line in a code block?

我发现我在 PyCharm 中粘贴了很多块(如下所示)来玩。有没有一种方法可以快速删除每行中的前 4 个字符,而不是逐个手动删除?

前例:

1| def average_evens(start, end):
2|     sum = 0
3|     count = 0
4|     for i in range(start, end + 1):
5|         [fill in this blank] 
6|     return sum / count

例子后:

def average_evens(start, end):
    sum = 0
    count = 0
    for i in range(start, end + 1):
        [fill in this blank]
    return sum / count

你可以添加多个插入符(默认为alt+mouse1),然后删除字符,速度稍快。

PyCharm 有一个 plugin 可以用来模拟 Vim 命令。启用此功能后,您可以使用光标按 <Ctrl>+v 到 select 文本块。从您示例中第一行的第一个字符处的光标开始,您可以执行

  1. <Ctrl>+v(进入视觉块模式)
  2. 5+<↓>(突出显示向下 5 行)
  3. 3+<→>(向右突出显示 3 个字符,对所有突出显示的行执行此操作)
  4. x(删除突出显示的块) 4a. u(如果你犯了错误,撤消)

相同的说明适用于您要删除的任何块;您只需要更改步骤 2 和 3 中的数字。