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 文本块。从您示例中第一行的第一个字符处的光标开始,您可以执行
<Ctrl>+v
(进入视觉块模式)
5+<↓>
(突出显示向下 5 行)
3+<→>
(向右突出显示 3 个字符,对所有突出显示的行执行此操作)
x
(删除突出显示的块)
4a. u
(如果你犯了错误,撤消)
相同的说明适用于您要删除的任何块;您只需要更改步骤 2 和 3 中的数字。
我发现我在 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 文本块。从您示例中第一行的第一个字符处的光标开始,您可以执行
<Ctrl>+v
(进入视觉块模式)5+<↓>
(突出显示向下 5 行)3+<→>
(向右突出显示 3 个字符,对所有突出显示的行执行此操作)x
(删除突出显示的块) 4a.u
(如果你犯了错误,撤消)
相同的说明适用于您要删除的任何块;您只需要更改步骤 2 和 3 中的数字。