我的Jupyter Notebook 常用的快捷键

1. 前言

今年的考试已经结束了,暑假马上就要来了,虽说考完试就相当于已经放假了。今年这个暑假我准备专注于写博客。

博客要写的内容就是这个学期学的很多门课程,比如算法、统计学原理之类的文章。
一方面也是相当于这个学期的总结,我现在觉得对一门课或者一个学期学到的知识进行总结还是挺有必要的;另一方面也是自己重新学习知识的一个过程,毕竟这些课还是有很多知识没有掌握的。

2.喜欢Jupyter Notebook的原因

Jupyter Notebook 是一个数据可视化这方面非常方便的一个软件。我喜欢它一方面是因为确实可视化方面很方便,你可以随时看到程序运行的结果;另一方面就是可以解放你的鼠标,Jupyter Notebook钟有很多快捷键,掌握了这些快捷键你就基本上用不到鼠标,可以提高你的效率。

3.我常用的一些快捷键

首先说一下,Jupyter Notebook中每个cell可以切换成代码模式或者命令模式,你按esc的时候就会进入命令模式,在命令模式下就可以用这些快捷键了。这个蓝色就代表着是命令模式,绿色的话就是可编辑模式。
命令模式编辑模式

  1. DD (连续按下俩次D键)删除这个cell
    这个可以用Delete这个英语单词来记忆。

  2. A (按下A键)在这个cell上再创建一个cell
    这个可以用Above(在…上面)来记忆。

  3. B (按下B键)在这个cell下再创建一个cell
    这个可以用below(在…下面)来记忆。

  4. M (按下M键): 进入MarkDown编辑模式

  5. Y(按下Y键)退出MarkDown编辑模式,进入代码模式

  6. Ctrl+Enter : 运行代码cell

  7. Shift+Enter :运行这一行的cell,并创建一个新的Cell

4. Jupyter Notebook的一些缺点

  • 首先是不能调试,不过最近看一些公众号上说已经出来这个调试的插件了,不过Jupyter Notebook还是适合一些小型代码。
  • 其实Jupyter Notebook有没有调试对我来说也不是影响特别大,我有点受不了的是它的代码提示功能,实在是太智能了😂,一方面你不管打个啥都能冒出个提示框来,就有的时候会挡住你写的东西;另一方面就是自动补全,它补全的可能不是你想要的。。。你还得删了重敲,还有and这个东西,经常一不小心就打出来了,这就很烦。这样的话就感觉拉低了效率。(用过的人可能有感觉)

5. 我的第一次尝试

我首先的想法能不能去调整一下代码提示框的位置,然后就去问度娘,这个倒是没有找到,不过我发现了竟然可以在pycharm里打开Jupyter Notebook,这样pycharm的的代码提示功能个人还是感觉不错的。于是决定搞一波。

首先注意的是只有专业版pycharm才可以打开.ipynb文件,社区版事没有这个功能的(我只查证了2019版)

其次2019专业版的话,打开一个.ipynb文件和在Jupyter 里打开一个.ipynb文件的界面是不一样的。大家可以看一下图片。
在这里插入图片描述

这个可以看出来2019是分成左右俩边屏幕的,其实这个界面的话还好,可能一开始不适应,但是适应的话其实会发现这个界面还是可以接受的。

但是像一些快捷键好像是没有效果了,我试了一下是没有效果的(如果有的话,哪位大佬告我一下,像Ctrl+Enter,Shift+Enter这俩个还是有效果的。)但Jupyter的一些快捷键,比如DD之类的,在Pycharm里是没有实现的。还有一些快捷键,比如创建一个新的Cell,进入MarkDown 格式,这俩个可以用一些标记符号来代替。比如创建一个新的Cell,可以用#%%;写MarkDown的话用#%% md, 话不多说,上图比较直观一些。
在这里插入图片描述

说一下2019打开Jupyter 的优缺点:

优点:代码提示功能这个解决了。感觉舒服多了
缺点:少了一些快捷键,所以需要使用到鼠标了,这样效率可能比Jupyter低一些;而且它是左右分屏的,当一行代码比较多的时候你就不能看完整。

6. 未完成的尝试

因为我在百度看的时候看到有的人用Pycharm打开.ipynb文件它和用Jupyter 打开是一样的。我就想着应该是Pycharm 版本不同的问题。所以我又去下载了PyCharm2018专业版。

但是下载后给它添加Anconda的时候老是出错,也花了大量时间。所以准备请教一下同学。先看一下2018的效果。它和Jupyter打开是一样的。
在这里插入图片描述