一、模式切换(核心概念)
当前模式查看方法:
-
边框为蓝色 → 命令模式
-
边框为绿色 → 编辑模式
-
左下角会显示当前模式
切换方法:
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`
七、故障排除
快捷键无效的可能原因
-
浏览器冲突:Chrome/Firefox 的某些插件占用快捷键
- 解决方案:使用
Ctrl + M作为前缀,如Ctrl + M, H
- 解决方案:使用
-
输入法问题:中文输入法下快捷键可能失效
- 解决方案:切换到英文输入法
-
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
记住:实践是掌握快捷键的最好方法。建议每天练习几个快捷键,逐渐形成肌肉记忆。