IPython(特别是IPython的交互式界面,如Jupyter Notebook或JupyterLab中的IPython内核,以及经典的IPython shell)提供了一些快捷键来增强用户体验。以下是针对不同环境的IPython快捷键:

经典IPython Shell快捷键

在经典的IPython shell(即命令行中的IPython)中,主要的快捷键与大多数Unix shell相似,如:

  • Ctrl + A:移动到行首
  • Ctrl + E:移动到行尾
  • Ctrl + B:向后移动一个字符
  • Ctrl + F:向前移动一个字符
  • Ctrl + D:删除当前字符(如果光标位于行首,则退出IPython)
  • Ctrl + K:删除从光标到行尾的内容
  • Ctrl + U:删除从行首到光标的内容
  • Ctrl + R:反向搜索历史命令
  • Ctrl + C:中断当前执行的命令
  • Ctrl + D(在行首时):退出IPython
  • Tab:自动补全命令、变量名、函数名等

Jupyter Notebook/JupyterLab中的快捷键

在Jupyter Notebook或JupyterLab中,虽然底层使用的是IPython内核,但快捷键更多的是与Notebook环境相关:

  • Shift + Enter:运行当前单元格,并选中下一个单元格
  • Ctrl + Enter:运行当前单元格
  • Alt + Enter:运行当前单元格,并在下方插入一个新的单元格
  • Esc:进入命令模式(允许使用单元格操作的快捷键)
  • Y(在命令模式下):将当前单元格从代码单元格更改为代码(如果已经是代码单元格,则无效果)
  • M(在命令模式下):将当前单元格从代码单元格更改为Markdown(允许编写格式化的文本)
  • A(在命令模式下):在当前单元格上方插入新的单元格
  • B(在命令模式下):在当前单元格下方插入新的单元格
  • D, D(在命令模式下):删除当前单元格
  • Ctrl + Shift + -:分割当前单元格为两个
  • Ctrl + S:保存Notebook
  • H(在命令模式下):显示可用的快捷键列表

请注意,这些快捷键可能因不同的Jupyter版本、浏览器或操作系统而略有不同。在使用时,可以通过查看Jupyter界面底部的状态栏或使用H快捷键来获取当前可用的快捷键列表。

更多推荐