PyCharm:如何执行多行编译?

6pp0gazn  于 2023-10-20  发布在  PyCharm
关注(0)|答案(1)|浏览(160)

我使用PyCharm,需要在代码中执行多行重命名。具体地说,我想在Python类中一次向多行的开头添加一个前缀,如self.。手动编辑每一行可能很耗时,所以我正在寻找一种更有效的方法来在PyCharm中实现这一点。在PyCharm中执行多行重命名的步骤或热键是什么?
范例:

def __init__(self):
        root = tk.Tk()
        root.title("Title")

        menu = tk.Menu(root)
        root.config(menu=menu)

        file_menu = tk.Menu(menu, tearoff=False)
        menu.add_cascade(label="File", menu=file_menu)
        file_menu.add_command(label="Open", command=open_file)
        file_menu.add_command(label="Save", command=save_file)
        file_menu.add_command(label="Exit", command=on_closing)

        edit_menu = tk.Menu(menu, tearoff=False)
        menu.add_cascade(label="Edit", menu=edit_menu)
        edit_menu.add_command(label="Clear", command=clear_text)

        text = tk.Text(root)
        text.pack()

        root.protocol("WM_DELETE_WINDOW", on_closing)
        root.mainloop()

我尝试过的:我试着手动点击每行的开头,然后按Alt添加self。到多行的开头。然而,这种方法被证明是耗时和效率较低的较大的代码库。
期望:我希望找到一种更有效的方法来在PyCharm中执行多行重命名,比如在Python类中的多行中添加前缀(例如,self.)。

v64noz0r

v64noz0r1#

用鼠标选择要在中替换的线。
然后使用Ctrl-r(Mac上的Cmd-r)执行查找/替换;当有一个选择时,默认情况下只在该行块内操作。
填写搜索字符串和替换字段。所有的比赛都将被突出显示。然后,您可以使用替换按钮逐个替换它们(如果需要,您可以使用该按钮跳过一些),或者使用全部替换一次性替换全部。

相关问题