如何在Spyder中使用replace?

50

首先,将光标放到文本上,按Ctrl+H并输入替换内容。但让我惊讶的是,除了按五次Tab或移动鼠标之外,我找不到任何快捷键来实际执行替换或全部替换操作。

直接按Enter键没有任何作用,通过Tab键到达替换按钮并按Enter进行替换,但会把我带到编辑器中。类似于VisualStudio的Alt+A没有任何作用。

我是否在Spyder快捷方式中漏掉了什么?

5个回答

81

替换的快捷键是Ctrl+R


9

我在Spyder中遇到了同样的问题,不知道为什么编辑器没有实现这一功能。

目前我用于多次替换的解决方法是:

  1. 将替换术语复制到剪贴板中

  2. 搜索(查找/替换)要替换的术语

  3. 使用 F3 选择下一个术语

  4. 使用粘贴 Ctrl+V 进行替换

  5. 回到步骤[3]寻找下一个术语

希望这能帮到你!

编辑:

根据 Spyder 开发人员 @carlos 的说明。自版本 v3.2 起已经实现此功能,您只需按下并移动到下一个术语即可。


如何执行第二步?编辑:快捷键已更改为Ctrl + R。 - Shreyans

8

(Spyder开发人员) 自Spyder3.2版本起,您可以在替换字段中按 Enter 键来替换当前选择并自动移动到下一个选择。


4
你是否使用的是MacOS系统?在github上有一个问题建议将快捷键+指定为“隐藏Spyder”。更新程序将会将+绑定为替代键。由于这个更新刚刚合并,需要几天时间才能生成适用于MacOS的DMG文件。在此期间,你可以前往“首选项”-->“键盘快捷键”-->“编辑器:替换文本”,更改快捷键绑定。

参考:

https://github.com/spyder-ide/spyder/issues/2914


显然,我不使用 macOS,因为我使用 CTRL-H 并且它能正常工作。 问题是关于你按下 CTRL-H 并键入替换文本之后该做什么。 - Бочкарев Михаил

1

为什么不使用Notepad++呢?

在Spyder编辑器中,选择整个代码(Ctrl+A),复制它(Ctrl+C),然后粘贴它(Ctrl+V)到Notepad++中。然后按Ctrl+F,点击打开的窗口上的“替换”选项卡/菜单(或者您可以使用Tab键进行导航),输入要查找/替换的字符串/值,输入要替换的字符串/值,点击替换(或全部替换:Alt+A;它将在整个代码中进行替换)。根据您想要/需要替换的唯一值/字符串的数量,执行多次此操作。在任何阶段,您都可以使用Ctrl+Z撤消某些操作或将代码从Spyder编辑器移动到Notepad++中(如果需要)。最后,选择所有内容,复制并粘贴回Spyder编辑器即可完成。

如果Spyder实现了这个功能,那将会加快进程,但在此之前,您可以使用此解决方法。这也是我所做的。

如何操作的视频(不是我的): https://www.youtube.com/watch?v=I6-7GBY0ZHY


2
请勿将整个代码复制到Notepad++中。只需使用Notepad++打开您的.py文件并进行编辑即可。 - Artur Müller Romanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接