Jupyter Notebook 快捷操作介绍

-回复 -浏览
楼主 2018-12-05 13:34:31
举报 只看此人 收藏本贴 楼主

好奇每次分享的笔记都是用什么工具制作的吗?LaTeX?准确说不是。用的是Jupyter Notebook里面的Markdown模式下的MathJax


Jupyter Notebook是个编程笔记本吧


如不想安装,大家可以去米筐平台注册账户并在顶部按钮:研究-Notebook里体验一把~ 下面开始介绍如何高效使用。本地同样适用。可以访问https://www.ricequant.com/community/topic/4997 以获取更加阅读体验



分类

模式


首先最重要的事情就是Notebook打开后是一块一块的(或称cell)。当光标在cell内闪烁时说明进入编辑模式,会把键盘输入显示为文本,此时cell有高亮的绿框。

此时可以按键盘左上角Esc或者点击cell外围白色区域以退出编辑模式进入命令模式,此时可对Notebook的cell结构进行操作,此时选中的cell有高亮的蓝框。

如何进入编辑模式?可以点击cell内部或者在命令模式下选中cell然后按Enter。此时右上角会有一个小铅笔标志。


单元格


  • 代码单元格,Code cell

  • Markdown单元格

  • Raw NBConvert单元格

  • 标题单元格,Heading cell


代码单元格

命令模式下,选中单元格,按c更改当前单元格为code cell,可在内编译运行Python(等其他编程语言,如果有的话)。按Shift + Enter运行代码

Markdown单元格

命令模式下,按 m 更改为Markdown单元格,将会按照Markdown的语法对单元格内代码进行编译,多用于记笔记。

http://wowubuntu.com/markdown/

关于插入图片多提几点,


  • 可以使用base64图片格式插入图片,当然我试过米筐这里编译失败。本地用理论上没问题,附一个图片格式转换网址:http://base64.xpcha.com/pic.html。转换好后插入代码:

    ![](data:image/png;base64,iVBORw0K那一串)

  • 若图片文件与需要用这个图的Notebook在一个文件目录下(比如同一个文件夹,或者根目录?):

    ![](./fileName.png)

  • 若图片在子目录下:比如根目录?下的Notebook要使用其下testNotebook里面的一张图,那么就写

    ![](./testNotebook/fileName.png)

  • 若在父目录下:比如子文件夹testNotebook下的Notebook要使用根目录?里面的一张图,那么就写

    ![](../average_return.png)

  • 更高级目录则反复使用../即可

    ![](../../average_return.png)



注意:Markdown单元格在编辑模式下常常有渲染bug。。。这个在编译后会正常显示的不用担心

Raw NBConvert单元格

即待定。运行此cell将不会进行任何Markdown或者Python等Code编译。

标题单元格

按键盘上方数字键 1 至 6 即可将该Markdown单元格内第一行变为标题,按几就变成几级标题。

编辑模式

Tab 自动补全


多用于Code单元格中,会自动弹出所含变量(如math.pi)以及函数(如math.pow


Shift + Tab: 提示信息(如果输入有对应的提示信息)



按钮快捷键作用
 ^按住Shift 按4次 Tab将提示信息固定在底部
?按住Shift 按3次 Tab将提示信息保持展示持续10秒
+按住Shift 按2次 Tab将提示信息完全显示
×将提示信息关闭


Ctrl + [ : 选中行左(右则是 ] )缩进


在选中多行时则会同时缩进这几行

不过这和直接按 Tab 与 Shift + Tab 直观上没有太大区别???


其它默认快捷键

  • Ctrl + S:保存(无论何种模式下)

  • Ctrl + A:全选

  • Ctrl + Z:撤销

  • Ctrl + Shift + Z:重做

  • Ctrl + Y:重做

  • Ctrl + Home:光标移至cell开头

  • Ctrl + End:光标移至cell末尾

  • Ctrl + ←:光标移至上一个单词开头

  • Ctrl + →:光标移至下一个单词末尾

  • Ctrl + Backspace:光标移至上一个单词开头

  • Ctrl + Del:光标移至下一个单词末尾

  • Esc:进入命令模式

  • Ctrl + M:进入命令模式

更多快捷键

  • Ctrl + Shift + Minus:(这个减号需要是字母P上方的,小键盘的那个不行)从光标处开始,将之后的代码挪至下一个cell

  • Ctrl + Shift + P:打开命令面板(无论何种模式下)

  • Ctrl + Enter:运行当前cell且仍选中当前cell,进入命令模式(无论何种模式下)(支持多cell同时操作)

  • Shift + Enter:运行当前cell并选中下一个cell,进入命令模式(无论何种模式下)(支持多cell同时操作)

  • Alt + Enter:运行当前cell并在后插入一个新cell,进入新cell内的编辑模式(无论何种模式下)(支持多cell同时操作)

  • Ctrl + LeftClick:创建一个新的光标并进入多行编辑模式。

  • Alt + LeftClick:竖向选择创建新的光标



命令模式

默认快捷键(浏览器默认)

  • Ctrl + ↑:浏览器上翻

  • Ctrl + ↓:浏览器下翻

  • Ctrl + Home:浏览器翻至页面开头

  • Ctrl + End:浏览器翻至页面结尾

  • Space:浏览器下翻

  • Shift + Space:浏览器上翻


单元格操作

  • Enter:进入编辑模式

  • Y:代码内容不变,换为Code cell(支持多cell同时操作)

  • M:代码内容不变,换为Markdown单元格(支持多cell同时操作)

  • R:代码内容不变,换为Raw单元格,相当于纯文本,不进行Code或Markdown编译(支持多cell同时操作)

  • 1 至 6:转为Markdown单元格,并将第一行变为所按数字等级的标题

  • K 或 :选中上一个cell

  • J 或 :选中下一个cell

  • Shift + K 或 Shift + ↑:保持选中当前cell,同时选中上一个cell

  • Shift + J 或 Shift + ↓:保持选中当前cell,同时选中下一个cell




  • A:在前插入一个新cell并选中它

  • B:在后插入一个新cell并选中它

  • X:剪切当前cell(支持多cell同时操作)

  • C:复制当前cell(支持多cell同时操作)

  • V:粘贴之前剪切或复制的cell于选中的cell之后(支持多cell同时操作)

  • Shift + V:粘贴之前剪切或复制的cell于选中的cell之前(支持多cell同时操作)

  • D, D:双击字母 D ,删除选中cell

  • Z:撤销删除操作

  • S:保存

  • L:显示行号

  • Shift + M:合并所选中的多个cell。如若只选中一个则与下一个合并,对最后一个cell无效我试过了?

  • O:显示/隐藏运行结果(对于code cell)

  • Shift + O:显示/隐藏运行结果的滚动条(对于code cell)



  • 0, 0:(这个数字0需要是字母P上方的,小键盘的那个不行)重启内核,需确认提示信息

  • I, I:中断内核(用不到,这儿暂时只支持Python3)

  • H:打开快捷键查看面板,暂时无法更改添加快捷键(本地理论可行,在帮助菜单下有对应选项)

  • F:查找与替换,这个比记事本的功能高级多了,可以自己体会下。正则表达式参考文档:http://www.regexlab.com/zh/regref.htm




最后,同学magic command自行了解下?


=======我是一些等号=======



米筐招聘啦!招收Python实习工程师。技能点:


Python基本功和基本原理

  • 运算符

  • 装饰器

  • 垃圾回收机制

  • 代码规范

  • 各种数据类型

  • 生成器的原理和实现

  • 线程、进程、协程等的概念和应用


计算机基础


  • 数据结构(可能会在链表、哈希表、堆栈、二叉树中选择一种)

  • 算法分析(先描述一段算法,再要求进行时间复杂度分析)


名额有限!有兴趣,有能力的童鞋们可以一试。可以邮件联系我索取更多细节信息。


邮箱:xavierowen@foxmail.com

我要推荐
转发到

友情链接