如何在Jupyter Lab中查找和替换文本

71
在Jupyter Notebooks中有一个选项,您可以选择一些单元格,然后按F键,打开查找和替换功能。但是在Jupyter Lab中,此快捷键不起作用,它不在命令列表中,也不在编辑菜单中(只有查找、查找下一个和查找上一个)。我无法找到全局的(不特定于单元格选择的)查找和替换功能。这个功能是否存在?我在互联网上找到了旧的提及-它是否已被删除?我正在使用Jupyter Lab版本1.2.3。

在OSx中直接使用“Command+F”,或在Windows中使用“Control+F”即可。它会提示查找,然后点击小箭头(如最佳答案中所示)。 - kevin_theinfinityfund
3个回答

128

查找和替换功能未被删除,但是在菜单中命名的方式(仅为查找...)以及需要用户点击小箭头才能访问的UI可能会令人困惑。请参见下面的GIF演示如何使用搜索和替换功能:

enter image description here

如果你需要一个稍微更强大的重构工具(即区分变量作用域),你可能想要查看我的jupyterlab-lsp项目,该项目现在包括对重命名操作的支持(请查看here以获取演示GIF,但请安装更新版本,而不是链接的标签)。

9
明白了,谢谢!我又可以使用Jupyter Lab了。个人认为这是相当糟糕的用户界面设计,我认为大多数用户都会错过这一点。将切换箭头改为“替换”图标,或者默认开启替换功能,会更好一些。 - Denziloe
2
实际上,您也可以按“Ctrl + F”来启用上述过程。 - Jeremy
1
@linello,目前正在进行使其成为可能的工作:https://github.com/jupyterlab/jupyterlab/pull/10067 - krassowski
7
“令人困惑”?那么“几乎看不见”怎么样? - Emy
1
这对我完全没用。当我进入编辑菜单时,查找...选项总是灰色的。无论我只是在单元格中,或者突出显示一些代码,或选择整个单元格或选择笔记本中的所有单元格,它始终是灰色的。 - Gerry Harp
显示剩余5条评论

2

我不确定原问题是否得到正确回答。如果我要在仅选择的单元格中进行查找和替换,则最受欢迎的解决方案似乎不起作用(在JupyterLab中)。通过单击F&R菜单中的...按钮可以获得所需的结果。请参考附加的代码片段enter image description here


1

在Jupyter中,您也可以使用键盘轻松完成此操作。

步骤1:如果您在任何代码块/单元格内部,请按Esc键。

步骤2:按F键

演示用的Gif


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