PyCharm使用技巧(1)——编辑基础部分

PyCharm使用技巧(1)——编辑基础部分

提示:图床在国外且动图比较多的情况下,需要时间加载。

目录:

[lab.magiconch.com][福音戰士標題生成器]-1695021721029 [lab.magiconch.com][福音戰士標題生成器]-1698049838504

如果您觉得文章有帮助到您,请帮忙扫一个红包,您也可以领到红包,免费支付宝红包:
image

编辑基础

Context action (上下文联想动作) KeyMap:ALT + ENTER

你可以在几乎任何上下文中调用Context action。比如在下面代码中:

def method_with_unused_parameter(used, redundant):
    print("It is used parameter: " + str(used))


def intention_example(a, b):
    if not (a and b):
        return 1
    return 2


method_with_unused_parameter("first", "second")
method_with_unused_parameter("used", "unused")
intention_example(True, False)

针对上边的代码按下ALT + ENTER此时PyCharm会根据上下文环境来推测你想要的行动,image-20231022221515732

这里就推测出第二个参数没有什么用会自动帮你移除第二个参数.

可以看到整个代码部分对应的无用参数都被移除了:

image-20231022221913479

同时Context action也能提供逻辑优化等操作:

还是上边的代码,我们注重这一行:

image-20231022222939162

我们在and这里使用快捷键ALT + ENTER:根据德摩根法则其可以优化成:

image-20231022222733594

Expand and shrink the code selection(扩展和缩小代码选择) KeyMap:CTRL + W

有如下代码:

def some_method(first, second, third):
    print(first, second, third)


def example_method(condition):
    if condition:
        print("Begin of the work")
        some_method("first string", "This is a long string that you can select for refactoring", "third string")
        print("End of the work")
    print("The end")

你想选择that单词,常规做法是双击,在这里你可以使用CTRL + W来实现操作:

image-20231022223705647

效果如下:

image-20231022223859938

此时你需要选择整个字符串,无需动鼠标,CTRL+W即可实现对应操作:

image-20231022224043310

当然你连续按下三次CTRL+W,你就可选择整个引用内容,包含引号:

image-20231022231031499

当然你连续按下四次CTRL+W,你就可选择整个调用内容:

image-20231022231548555

当然有时候会有不小心按错,使用快捷键CTRL+Shift+W就可以回退:

image-20231022232010023

在if后边,两次CTRL+W就可以选择整个if表达,十分快捷:

image-20231022232157648

Duplicate and delete lines(快速复制和删除行)KeyMap:CTRL + D

当你想快速复制某一行代码的时候,如下所示:

image-20231022233258128

将光标放在此处按下 CTRL+D,快速复制此行:

image-20231022233542868

当你需要复制多行的时候:

image-20231022233522113

完成复制:image-20231022233701314

快速删除行的时候使用CTRL+Y快捷键实现行删除。

Move code fragments(代码片段快速移动) KeyMap:ALT / CTRL + Shift + ⬇ / ⬆

重新排序代码往往需要两个过程,剪切和粘贴,而通过Pycharm可以快速实现代码的重排序:

如下代码片段,我们想将输出放到代码更新后:

2

到这里你也许会感觉有点鸡肋,但是如果他能整个方法,整个结构一起移动呢?

我们将光标放到方法名称前,然后按下快捷键CTRL + Shift + ⬆,实现整个方法的迁移:

1

Surround and unwrap (环绕模板与代码结构性删除)KeyMap:ALT + T / CTRL + Shift + Delete

通常对结构化的代码如if等,需要在外围添加while或者trycatch通常需要进行多步操作,通过环绕代码模板可以快速进行填充,同时也可以使用结构性抹除进行删减,如下面代码:

3

Multiple selection (多重快速选择)KeyMap :ALT + J / CTRL + ALT + Shift + J

通常我们在使用Pycharm的时候也会有需求去处理HTML等非常标签化的语言,修改的时候需要前后标签一起修改,鼠标移动的话非正常不方便,Pycharm提供了较为方便的操作多重选择,多重选择后直接进入了编辑模式可以对多个对象同时编辑,见如下代码:

4

posted @ 2024-04-27 00:01  NeoNexus  阅读(77)  评论(0编辑  收藏  举报