Jupyter Notebook 详细快捷键操作指南

一、模式切换(核心概念)

当前模式查看方法

  • 边框为蓝色 → 命令模式

  • 边框为绿色 → 编辑模式

  • 左下角会显示当前模式

切换方法

text

复制代码
命令模式 → 编辑模式:
1. 按 `Esc` 进入命令模式
2. 按 `Enter` 进入编辑模式

编辑模式 → 命令模式:
直接按 `Esc`

二、命令模式详细操作(蓝色边框)

1. 单元格选择与导航

text

复制代码
单单元格选择:
1. 按 `Esc` 进入命令模式
2. 使用 `↑/↓` 方向键选择不同单元格

多单元格选择(两种方法):
方法一:
1. 选择一个起始单元格
2. 按住 `Shift` 不放
3. 按 `↑/↓` 方向键扩展选择范围

方法二:
1. 选择一个起始单元格
2. 按 `Shift + J` 向下扩展选择
3. 按 `Shift + K` 向上扩展选择

取消选择:
按 `Esc` 或点击其他区域

2. 单元格插入与删除

text

复制代码
在上方插入单元格:
1. 选择目标单元格(蓝色选中状态)
2. 按 `A`

在下方插入单元格:
1. 选择目标单元格
2. 按 `B`

删除单元格:
方法一:选择单元格后按 `D` 两次(`D, D`)
方法二:选择单元格后按 `X`(剪切,可粘贴)

3. 单元格复制粘贴

text

复制代码
复制粘贴完整流程:
1. 选择要复制的单元格(命令模式)
2. 按 `C` 复制
3. 选择目标位置单元格
4. 按 `V` 在下方粘贴
5. 或按 `Shift + V` 在上方粘贴

4. 单元格类型转换

text

复制代码
转换为代码单元格:
1. 选择 Markdown 单元格
2. 按 `Y` → 变成代码单元格

转换为 Markdown 单元格:
1. 选择代码单元格
2. 按 `M` → 变成 Markdown 单元格

5. 合并单元格(重要)

text

复制代码
合并多个单元格:
1. 用 Shift + ↑/↓ 选择连续多个单元格
2. 按 `Shift + M`
注意:只保留第一个单元格的内容类型

三、编辑模式详细操作(绿色边框)

1. 代码注释详细操作

text

复制代码
注释单行(三种方法):
方法一:光标在行中任意位置
1. 按 `Ctrl + /`(Windows/Linux)
2. 按 `Cmd + /`(Mac)

方法二:选中代码段注释
1. 用鼠标选中多行代码
2. 或按 `Shift + ↑/↓` 选中多行
3. 按 `Ctrl + /`

方法三:注释大段代码
1. 将光标放在要注释的代码块开始
2. 按住 `Shift` 不放
3. 按 `End` 选中到行尾
4. 继续按 `Shift + ↓` 向下选择多行
5. 按 `Ctrl + /` 注释

取消注释:
相同的操作:选中已注释的代码,再按 `Ctrl + /`

2. 代码补全与提示

text

复制代码
Tab 补全(四种用法):
用法一:补全变量名
1. 输入 `my_var` 的前几个字母 `my`
2. 按 `Tab` → 显示匹配的变量名
3. 用方向键选择,按 `Enter` 确认

用法二:补全函数参数
1. 输入函数名 `print(`
2. 按 `Shift + Tab` 一次 → 显示简要说明
3. 按 `Shift + Tab` 两次 → 显示详细文档
4. 按 `Shift + Tab` 三次 → 打开文档小窗口

用法三:列出对象方法和属性
1. 输入变量名后加小数点:`my_list.`
2. 按 `Tab` → 显示所有可用方法

用法四:缩进多行
1. 选中多行代码
2. 按 `Tab` 整体向右缩进
3. 按 `Shift + Tab` 整体向左缩进

3. 文本选择和编辑技巧

text

复制代码
选择操作:
- 双击:选中单词
- 三击:选中整行
- 四击:选中整个单元格

删除操作:
删除整行:`Ctrl + D`
删除到行首:`Ctrl + Backspace`
删除到行尾:`Ctrl + Delete`

复制粘贴行:
1. 光标在要复制的行任意位置
2. `Ctrl + C` 复制整行
3. 在目标位置按 `Ctrl + V` 粘贴

4. 光标快速移动

text

复制代码
按单词移动:
- `Ctrl + ←`:向左移动一个单词
- `Ctrl + →`:向右移动一个单词
- `Alt + ←/→`:在 macOS 上等效

跳转到特定位置:
- `Ctrl + Home`:跳到单元格开头
- `Ctrl + End`:跳到单元格结尾
- `Ctrl + ↑`:向上滚动一行
- `Ctrl + ↓`:向下滚动一行

四、运行代码详细操作

运行单个单元格

text

复制代码
运行并停留:
1. 确保在编辑模式(绿色边框)
2. 按 `Ctrl + Enter`
3. 执行代码,光标留在当前单元格

运行并移到下一个:
1. 按 `Shift + Enter`
2. 执行代码,自动选中下一个单元格
3. 如果没有下一个单元格,会创建新单元格

运行并插入新单元格:
1. 按 `Alt + Enter`
2. 执行代码,在下方插入新单元格
3. 自动进入新单元格的编辑模式

运行多个单元格

text

复制代码
方法一:顺序运行
1. 选择第一个要运行的单元格
2. 按 `Shift + Enter` 运行第一个
3. 继续按 `Shift + Enter` 逐个运行

方法二:运行指定范围
1. 命令模式下选择多个单元格(Shift + 选择)
2. 按 `Shift + M` 先合并(可选)
3. 按 `Ctrl + Enter` 运行整个块

五、Markdown 编辑技巧

Markdown 快捷键

text

复制代码
标题设置:
在编辑模式下:
1. 输入 `#` 加空格 → 一级标题
2. 输入 `##` 加空格 → 二级标题
3. 或选中文字后按 `1-6` 数字键设置标题级别

列表操作:
- 输入 `-` 加空格 → 无序列表
- 输入 `1.` 加空格 → 有序列表
- 按 `Tab` 增加列表缩进级别
- 按 `Shift + Tab` 减少缩进级别

代码块:
1. 输入三个反引号 ``` 
2. 按 `Enter` 自动补全
3. 输入语言名称如 `python`
4. 写代码,再输入三个反引号结束

六、实用组合操作示例

示例1:快速创建代码结构

text

复制代码
步骤:
1. `Esc` → `A` (上方插入新单元格)
2. 输入:`# 数据加载`
3. `Esc` → `M` (转为Markdown)
4. `Enter` 进入编辑,完成标题
5. `Esc` → `B` (下方插入代码单元格)
6. 输入代码
7. `Shift + Enter` 运行

示例2:调试代码段

text

复制代码
步骤:
1. 选中要调试的几行代码
2. `Ctrl + /` 注释掉
3. 逐行取消注释测试:
   - 选中一行
   - `Ctrl + /` 取消注释
   - `Ctrl + Enter` 测试

示例3:重新组织笔记本

text

复制代码
步骤:
1. `Esc` 进入命令模式
2. 用 `↑/↓` 浏览单元格
3. 对不需要的单元格按 `D, D` 删除
4. 用 `X` 和 `V` 调整顺序
5. 合并相关单元格:`Shift + 选择` → `Shift + M`

七、故障排除

快捷键无效的可能原因

  1. 浏览器冲突:Chrome/Firefox 的某些插件占用快捷键

    • 解决方案:使用 Ctrl + M 作为前缀,如 Ctrl + M, H
  2. 输入法问题:中文输入法下快捷键可能失效

    • 解决方案:切换到英文输入法
  3. Jupyter 版本不同:某些版本快捷键有差异

    • 解决方案:按 H 查看当前可用快捷键

常用解决方法

text

复制代码
恢复默认设置:
1. 菜单栏:Help → Keyboard Shortcuts
2. 可以查看和修改所有快捷键

临时解决方法:
使用菜单栏操作代替快捷键:
- 运行:Cell → Run Cells
- 插入:Insert → Insert Cell Above
- 转换:Cell → Cell Type → Code/Markdown

八、个性化设置

自定义快捷键

text

复制代码
1. 打开命令行,生成配置文件:
   jupyter notebook --generate-config

2. 编辑配置文件:
   找到 c.NotebookApp.extra_static_paths
   添加自定义快捷键配置

3. 或使用 nbextensions 扩展:
   pip install jupyter_contrib_nbextensions
   jupyter contrib nbextension install --user

记住:实践是掌握快捷键的最好方法。建议每天练习几个快捷键,逐渐形成肌肉记忆。

相关推荐
jiang_changsheng11 小时前
MCP协议的核心架构基础
c语言·开发语言·c++·python·comfyui
dzj202111 小时前
Visual Studio2022中好用的AI编码工具介绍——Windsurf(Codeium)
ide·ai·visual studio·code
JicasdC123asd11 小时前
从零深入理解TridentNet_R50-CAFFE-MS:加拿大鹅目标检测实战指南
python
qw94911 小时前
Python语言概述
开发语言·python
毕设源码-邱学长11 小时前
【开题答辩全过程】以 基于Python的茶叶销售数据可视化分析系统设计实现为例,包含答辩的问题和答案
开发语言·python·信息可视化
newbiai11 小时前
小白用的AI视频创作软件哪个功能全?
人工智能·python
B站计算机毕业设计超人11 小时前
计算机毕业设计hadoop+spark+hive共享单车预测系统 共享单车数据可视化分析 大数据毕业设计(源码+LW文档+PPT+讲解)
大数据·hadoop·python·深度学习·spark·毕业设计·课程设计
love530love11 小时前
【实战经验】解决ComfyUI加载报错:PytorchStreamReader failed reading zip archive: failed finding central directory
人工智能·windows·python·ai作画·aigc·comfyui·攻关
B站计算机毕业设计超人11 小时前
计算机毕业设计Python+Spark+Hadoop+Hive微博舆情分析 微博情感分析可视化 大数据毕业设计(源码+LW文档+PPT+讲解)
大数据·hadoop·爬虫·python·spark·cnn·课程设计
m0_7066532311 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python