PyCharm:如何执行多行重命名?

问题描述 投票:0回答:1

我正在使用 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.)。

python pycharm
1个回答
0
投票

用鼠标选择要替换的行。

然后使用 Ctrl-r(Mac 上为 Cmd-r)执行查找/替换;当有选择时,默认仅在该行块内操作。

填写搜索字符串和替换字段。所有匹配项都会突出显示。然后,您可以使用 Replace 按钮将它们一一替换(如有必要,您可以使用该按钮跳过一些),或者使用 Replace All 一次性替换所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.