Jupyter Notebook的魔法
在腾讯云上搭建了一个Jupyter Notebook 还是很好用的, 这里总结了一些看到的小技巧及快捷键使得我们更加快捷的完成工作。
Notebook 与 Vim 有些类似,有两种键盘输入模式,即命令模式和编辑模式。命令模式与编辑模式切换为 Enter / Esc 。
一、一些魔法
魔法中的魔法,查看所有魔法功能可以用
%magic
也可以加载本地文件或者网络上的文件
%load
查看当前目录
%pwd

使用Matplotlib绘图,弹出图像框
%matplotlib inline
编辑模式下输入代码时,按 Tab 键可以显示自动完成提示

二、命令模式快捷键
| 快捷键 | 作用 | 说明 |
|---|---|---|
| Enter | 转入编辑模式 | |
| Shift-Enter | 运行本单元,选中下个单元 | 新单元默认为命令模式 |
| Ctrl-Enter | 运行本单元 | |
| Alt-Enter | 运行本单元,在其下插入新单元 | 新单元默认为编辑模式 |
| Y | 单元转入代码状态 | |
| M | 单元转入 markdown 状态 | |
| R | 单元转入 raw 状态 | |
| 1 | 设定 1 级标题 | 仅在 markdown 状态下时建议使用标题相关快捷键,如果单元处于其他状态,则会强制切换到 markdown 状态 |
| 2 | 设定 2 级标题 | |
| 3 | 设定 3 级标题 | |
| 4 | 设定 4 级标题 | |
| 5 | 设定 5 级标题 | |
| 6 | 设定 6 级标题 | |
| Up | 选中上方单元 | |
| K | 选中上方单元 | |
| Down | 选中下方单元 | |
| J | 选中下方单元 | |
| Shift-K | 连续选择上方单元 | |
| Shift-J | 连续选择下方单元 | |
| A | 在上方插入新单元 | |
| B | 在下方插入新单元 | |
| X | 剪切选中的单元 | |
| C | 复制选中的单元 | |
| Shift-V | 粘贴到上方单元 | |
| V | 粘贴到下方单元 | |
| Z | 恢复删除的最后一个单元 | |
| D,D | 删除选中的单元 | 连续按两个 D 键 |
| Shift-M | 合并选中的单元 | |
| Ctrl-S | 保存当前 NoteBook | |
| S | 保存当前 NoteBook | |
| L | 开关行号 | 编辑框的行号是可以开启和关闭的 |
| O | 转换输出 | |
| Shift-O | 转换输出滚动 | |
| Esc | 关闭页面 | |
| Q | 关闭页面 | |
| H | 显示快捷键帮助 | |
| I,I | 中断 NoteBook 内核 | |
| 0,0 | 重启 NoteBook 内核 | |
| Shift | 忽略 | |
| Shift-Space | 向上滚动 | |
| Space | 向下滚动 |
三、编辑模式快捷键
| 快捷键 | 作用 | 说明 |
|---|---|---|
| Tab | 代码补全或缩进 | |
| Shift-Tab | 提示 | 输出帮助信息,部分函数、类、方法等会显示其定义原型,如果在其后加 ? 再运行会显示更加详细的帮助 |
| Ctrl-] | 缩进 | 向右缩进 |
| Ctrl-[ | 解除缩进 | 向左缩进 |
| Ctrl-A | 全选 | |
| Ctrl-Z | 撤销 | |
| Ctrl-Shift-Z | 重做 | |
| Ctrl-Y | 重做 | |
| Ctrl-Home | 跳到单元开头 | |
| Ctrl-Up | 跳到单元开头 | |
| Ctrl-End | 跳到单元末尾 | |
| Ctrl-Down | 跳到单元末尾 | |
| Ctrl-Left | 跳到左边一个字首 | |
| Ctrl-Right | 跳到右边一个字首 | |
| Ctrl-Backspace | 删除前面一个字 | |
| Ctrl-Delete | 删除后面一个字 | |
| Esc | 切换到命令模式 | |
| Ctrl-M | 切换到命令模式 | |
| Shift-Enter | 运行本单元,选中下一单元 | 新单元默认为命令模式 |
| Ctrl-Enter | 运行本单元 | |
| Alt-Enter | 运行本单元,在下面插入一单元 | 新单元默认为编辑模式 |
| Ctrl-Shift-- | 分割单元 | 按光标所在行进行分割 |
| Ctrl-Shift-Subtract | 分割单元 | |
| Ctrl-S | 保存当前 NoteBook | |
| Shift | 忽略 | |
| Up | 光标上移或转入上一单元 | |
| Down | 光标下移或转入下一单元 | |
| Ctrl-/ | 注释整行/撤销注释 | 仅代码状态有效 |
参考文献:
[1] http://blog.konghy.cn/2017/05/04/jupyter-notebook-hotkeys/
Jupyter Notebook的魔法的更多相关文章
- 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline
如何在Python中快速画图--使用Jupyter notebook的魔法函数(magic function)matplotlib inline 先展示一段相关的代码: #we test the ac ...
- 03.Jupyter Notebook高级-魔法命令
%run %run C:\Users\User\Desktop\hello.py hello world %timeit %timeit L = [i for i in range(1000)] 29 ...
- 【笔记】Jupyter notebook 高级 魔法命令
魔法命令 %run 可以调用自己编写的代码 代码内容 使用结果 测试时间有%timeit,%time %timeit 测试时间(生成表达式的逻辑) 测试次数是可以不定义的,有系统自己决定 算法复杂度可 ...
- jupyter notebook的魔法命令 % %%
Magic单元分为两种,一种是line magics,另外一种cell magics. Line magic是通过在前面加%,表示magic只在本行有效. Cell magic是通过在前面加%%,表示 ...
- 机器学习:Jupyter Notebook中numpy的使用
一.Jupyter Notebook的魔法命令 # 模块/方法 + ?或者help(模块/方法):查看模块/方法的解释文档: 1)%run # 机械学习中主要应用两个魔法命令:%run.%timeit ...
- 27个Jupyter Notebook使用技巧及快捷键(翻译版)
Jupyter Notebook Jupyter Notebook 以前被称为IPython notebook.Jupyter Notebook是一款能集各种分析包括代码.图片.注释.公式及自己画的图 ...
- jupyter notebook的架构
最近项目需要改写jupyter notebook的内核,由于内功不够,英语过差,读文档真的是心痛,然后各种搜索找到了一篇不错的讲解. 转自:http://blog.just4fun.site/jupy ...
- Python神器 Jupyter Notebook
什么是Jupyter Notebook? 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. Jupyter Not ...
- Jupyter Notebook(推荐使用Anaconda安装)
一.Jupyter Notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 简而言之,Jupy ...
随机推荐
- OTRS工单管理系统
OTRS简介 OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件. OTRS将电话,邮件等各种渠道提交进来的服务请 ...
- C#mail发送
这里,简单封装一个函数来发送邮件,代码如下: /// <summary> /// 邮件发送辅助类 /// </summary> public class MailHelper ...
- iOS文件处理类
iOS文件处理类 这是一个用来简化iOS中关于文件操作的一个类,所有方法都为类方法. Source File.h // // File.h // FileManager // // http://ho ...
- Windows 如何查看本地端口被进程占用的情况?
1.查看端口占用情况: 1.开始--运行--cmd 进入命令提示符. 2. 输入netstat -ano(或netstat -nao) ,即可看到所有进程(这里显示进程的PID)占用端口的情况. 3. ...
- base64编码加密图片和展示图片
base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于 网络传输.由于这些二进制字符在传输协议中属于控制字符, ...
- Stage划分和Task最佳位置算法源码彻底解密
本课主题 Job Stage 划分算法解密 Task 最佳位置算法实现解密 引言 作业调度的划分算法以及 Task 的最佳计算位置的算法,因为 Stage 的划分是DAGScheduler 工作的核心 ...
- OC基础数据类型-NSArray
1.数组的初始化 NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", @&quo ...
- ERROR Review:Unsupported major.minor version 52.0
最近将AS从2.1.2升级至2.2版本后,项目编译报出了如下错误: java.lang.UnsupportedClassVersionError: com/android/build/gradle/L ...
- Webpack笔记(三)——一款破产版脚手架的开发
前些天一直在学习入门Webpack,后来尝试了自己搭建一下一个简单的React开发环境,后来就在想可不可以自己写一个简单的脚手架,以免每次搭建一个简单的开发环境都需要自己一个个的配置,这样很麻烦,使用 ...
- 【转】android 常用theme
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android ...