编程 | 提高效率的法宝:快捷键篇

Posted 北语19本地化

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程 | 提高效率的法宝:快捷键篇相关的知识,希望对你有一定的参考价值。


后天就要考python(同时也是最后一门考试)了,大家准备得怎么样了呀~

似乎是很久很久以前曾经提到过,提高编程效率的方法,一是加快速度,二是减少出错。


减少出错和长期积累有关,在后天就要考试这样紧迫的情形下,想立即提高似乎也不太现实


So,这再一次压线的推送,将会围绕一些在速度方面可以立即改进的地方,只需花费最多一两个小时的时间,即可获得显著的提升效果!(谜之传销既视感

编程 | 提高效率的法宝:快捷键篇

(这是一个分割线~)

除了加快敲键盘的速度以外,其实如何利用好键盘本身也是编程速度很重要的一环。(当然码字速度其实也是很重要的啦)


Jupyter notebook其实有很多内置的快捷键,无需自定义便能获得相当的使用感提升。


01


一点背景知识

首先需要明确一点,我们平时用来敲进代码的一个个框框是cell,而一个cell有命令模式和编辑模式两种模式。


命令模式下cell外围呈蓝色,这时可以理解为是对cell这个整体作出指令。

编程 | 提高效率的法宝:快捷键篇

编辑模式下cell外围呈绿色,此时文本框内会出现光标(就是一闪一闪的黑色竖杠杠),可以对代码的内容进行编辑,也就是俗称的敲代码。

编程 | 提高效率的法宝:快捷键篇

不同模式下的快捷键也是不一样的。接下来按照推荐指数,介绍一些最为常用的快捷键。


02


模式切换

命令→编辑:Enter

编辑→命令:Esc

 

03


命令模式下的快捷键



D-D:删除cell

非常方便,删除多余cell必备。


K / J:选中上方/下方的cell

相较于键盘的上下键,显著的好处就是好摁太多了。(笔记本的方向键有时会异常地小,令人头大


L:展示行数

配合报错指示,使用效果奇佳。

编程 | 提高效率的法宝:快捷键篇


F:替换

个人认为一个时常被忽略的神技。

效果类似Word的全文搜索,但更加美妙的是可以将任意目标文字全部替换掉。


有时会碰到需要挨个修改变量名的情况,手动修改很容易漏,还会打错字,大大提高报错的可能性。而F快捷键可以完美规避类似问题~

编程 | 提高效率的法宝:快捷键篇


C/V:复制/粘贴cell

如题。


O:隐藏输出

在有时输出内容过多的情况下(例如读入语料文件),可以有效地换取一片清净的码字空间。 


Shift-K/J:同时选中多个cell

虽然不怎么用,但大概有时还是会有用的

 

04


编辑模式下的快捷键


Ctrl-Enter,或Shift-Enter:运行代码

你是否还需要通过鼠标点击页面上方的小小按钮来运行代码呢?现在!使用这两种快捷键,使你脱离鼠标,享受纯键盘的丝滑感受XD


Shift+Enter是运行完代码后开启并跳转至一个新的cell,适合在确定代码无误,准备做下一道题时使用。


Ctrl+Enter则仍然停留在原cell,方便报错后进行相应的修改。


Tab:自动补全或缩进

是个以前一直没注意到的神键了x

Tab键有两种功能。


当光标前没有文字时,摁Tab可以自动缩进。(缩进:相当于四个字母占据的位置,一般用于区分不同层次的代码块。)


当光标前有文字时,可以自动补全该文字。

鉴于python使用的变量一般是英文,可以认为该“文字”就等同于“一个单词”。

Python中的一个单词,一般可以是一个变量,一个定义过的函数名,或是python内置的函数名。

那么Tab的作用就是,你把某个单词打了一半,按Tab键,就会给出一串备选项,选中你需要的词再摁Enter,就会自动补成这个单词,非常方便!

编程 | 提高效率的法宝:快捷键篇

尤其是变量名又多又复杂时,能有效避免idiom变idoim这样打错字的尴尬~


Ctrl-C/V:复制/粘贴

使用频率最高的快捷键之一,好用不解释。 


Ctrl-Z:复原

实际上相当于撤销,对手滑党非常友好。不知为何在jupyter页面上似乎没有明显的撤销标志,这点不太友好。


Ctrl- [  或  Ctrl- ]:缩进/取消缩进

时常可以看到有童鞋要敲半天空格来手动修改缩进,其实只要有这个快捷键就好啦~最好用的是对整个代码块添加或去除缩进的功能!

编程 | 提高效率的法宝:快捷键篇

使用前

编程 | 提高效率的法宝:快捷键篇

使用后



Ctrl-鼠标:产生多个光标

又一神技。

在摁住Ctrl的同时用鼠标依次点击多处你想修改的位置,可以高效地实现多处文字同时修改,效果类似于罚抄时把好几支笔捆成一排写字,但实际效果更为酷炫。


针对判断星座这种机械重复的任务格外有效。

编程 | 提高效率的法宝:快捷键篇


Shift-鼠标:选中一段文字

这个其实应该和jupyter没太大关系了,但有时还是挺方便的,比鼠标滑动选取文段要方便一点。

 

编程 | 提高效率的法宝:快捷键篇

当然,其实还有很多很多不太常用的,以及与系统共通的快捷键,这里就不再赘述啦。


确实,快捷键的使用需要适应,毕竟人的本能就是排斥比较陌生的事物。


快捷键往往很容易被忽略,但如果能掌握并利用好它,真的对提高速度很有帮助!


最最关键的是,它上手快啊!

XD


编程 | 提高效率的法宝:快捷键篇

今天的更新差不多就到这里了~


其实原计划python这一块有很多很多可以讲的东西,但是。。因为拖延症等各种因素,最后还是只出了这一篇。


在临考前一天出推送,要好好看确实比较赶。。。(但谁叫我懒呢orz


还没来得及更的部分,大概会在假期陆续补上。虽然后面几个学期应该都不会学python了,不过我觉得学而时习之还是很有必要哒(0u0o)(所以大家要是感兴趣的话可以在寒假继续跟进喔(小声


要说的大概就是这些!大家拍森考试加油呀!



另外也支持投稿哦!

扫我反馈/投稿

以上是关于编程 | 提高效率的法宝:快捷键篇的主要内容,如果未能解决你的问题,请参考以下文章

精如何提高程序员的键盘使用效率?

VS中一些提高编码效率的快捷键

能够提高开发效率的Eclipse实用操作

如何提高程序员的键盘使用效率

如何提高程序员的键盘使用效率

能够提高开发效率的Eclipse实用操作