如何将代码量迅速提升到一万行

简介: 如何将代码量迅速提升到一万行

本次分享的内容是如何快速生成万行代码、快速定位及快速删除等操作。

image.png

课程内容将围绕五个方面展开:

首先,回顾上节课的主要内容;其次,学习一般粘贴、复制操作;然后,学习在多行代码中进行快速定位;随后,学习代码的快速生成与删除操作;最后,进行“亿行”代码的实践。

 

1.上节课内容回顾

上节课主要学习了如何保存并运行一条龙。实例代码如下:

image.png

○ :w|!python3 %

在输入窗口,输入”:”,在点击键盘”↑”键,即可运行。

 

2.学习一般的粘贴、复制操作

想要执行大量代码,首先,要学习一般的复制操作。如图所示,将鼠标放置第二行第12个字符。键入“y”,y表示yank的含义,表示yank当前行。然后就可以进入register。实例代码如下:

1 print(“hello”)

2 print(“oeasyy”)

image.png

image.png

双引号所引用的“oeasyy”即表示目标对象。之后在输入窗口键入:“p”,p表示“paste”,即进行复制操作,对目标对象“oeasyy”进行复制。点击一次“p”即可复制一行代码,持续输入p,即可实现快速复制代码。

1 print(“oeasyy”)

2 print(“oeasyy”)

3 print(“oeasyy”)

4 print(“oeasyy”)

5 print(“oeasyy”)

… …

218 print(“oeasyy”)

 

3.学习在多行代码中进行快速定位

学习在多行代码中,如何实现快速定位。

3.1快速定位至代码区顶部

在命令窗口输入:“gg”,表示重头开始、再来一次的含义,即可实现代码区快速跳转至顶部(第一行)。

image.png

3.2快速定位至代码区低部

在命令窗口输入:“G”,即可实现代码区快速跳转至底部(最后一行)。

image.png

3.3代码快速翻页

(1)在命令窗口输入:“Ctrl”+“F”,“F”表示Forward(向前),即可实现在代码区向前翻页的操作。

image.png

(2)在命令窗口输入:“Ctrl”+“B”,“B”表示Backward(向后),即可实现在代码区向后翻页的操作。

image.png

3.4快速定位至代码区任意指定行

若想要快速定位到代码的第100行,在命令窗口输入:“100”+“G”,即可实现代码区快速跳转至第100行。

image.png

 

4.学习代码的快速生成与删除操作

4.1代码的快速生成

若想快速生成万行代码,可以在命令行输入需要生成代码的行数,随后再输入“p”,即可复制生成对应数量的代码。例如,在命令行输入:“9999”+“p”,即可快速生成9999行代码:

输入:9999 p

1 print(“oeasyy”)

2 print(“oeasyy”)

3 print(“oeasyy”)

4 print(“oeasyy”)

5 print(“oeasyy”)

… …

10217 print(“oeasyy”)

image.png

快速跳转到8800行,输入:“8800”+“G”,即可实现代码区快速跳转至第8800行。快速跳转到7000行,输入:7000”+“G”,即可实现代码区快速跳转至第7000行。同理 ,可以实现代码的任意跳转。


代码不仅要考虑代码量KPI,还要注重缺陷率。不仅需要代码量,代码是否可以正常运行也是十分重要的。下面学习如何运行万行代码,在命令行输入:

:w|!python3 %

即可运行万行代码,将输出万行“oeasyy”。


4.2返回与重做操作

在命令行输入:“u”,u表示Undo,即返回上一步操作,在undo时,系统会给出提醒。每一次undo都是返回到更上一步操作页面,实现代码的返回。

image.png

在命令行输入:“U”或“Ctrl”+“R”,R表示Redo,执行重做操作。


4.3快速删除代码

(1)从任意一行到代码底部的快速删除:首先定位到想要开始删除的行,输入“207G”,此时定位到207行代码,再在命令行输入:“d”+“G”,d表示“delete”,表示删除含义。即可实现从207行到代码底部的快速删除操作。

image.png

(2)从任意一行到代码顶部的快速删除:首先定位到想要开始删除的行,输入“66G”,此时定位到66行代码,再在命令行输入:“d”+“gg”,即可实现从66行到代码顶部的快速删除操作。

image.png

(3)从任意一行切换到代码顶部,实现 “从头到尾”的代码快速删除:首先定位到代码顶部,输入“gg”,此时定位到代码顶部,再在命令行输入:“d”+“G”,即可实现从头到尾的代码快速删除操作。

image.png

(4)从任意一行切换到代码底部,实现 “从尾到头”的代码快速删除:首先定位到代码底部,输入“G”,此时定位到代码底部,再在命令行输入:“d”+“gg”,即可实现从尾到头的代码快速删除操作。

 

5.“亿行”代码的实践

在命令行输入下述代码,进行999999999次的复制操作。


结果如下图:

999999999 p

显示缓冲区无内容,即481进程被截断,超出处理范围。在代码区输入:

ls

即可实现观察代码操作。显示oeasy.py文件和oeasy.py.swp文件。


此时再输入:

vi oeasy.py

即可查看处理过程中代码运行截止的日志文件。可以输入“E”进行直接编辑或者输入“R”进行恢复操作。

image.png

image.png


在后续代码书写过程中,需要注意“度”,过量代码会造成程序运行崩溃,若程序崩溃,则要进行代码的恢复。

相关文章
|
8月前
|
存储 人工智能 API
降价后!有头部企业调用量翻了100倍
降价后!有头部企业调用量翻了100倍
130 0
|
8月前
|
小程序 vr&ar
一个小动作,点击量上涨17倍,有小程序就能用!
一个小动作,点击量上涨17倍,有小程序就能用!
74 11
|
8月前
|
存储 前端开发
【源码共读】大并发量如何控制并发数
【源码共读】大并发量如何控制并发数
121 0
|
存储 Cloud Native 前端开发
12-如何抗住双11一天几十亿的订单量?JVM该如何设置内存?
通过之前相关JVM的基础知识学习我们可以结合一些实际生产案例来进行结合巩固和说明,我们在上线一个生产系统的时候,针对预估的并发压力,到底应该如何合理的给出一个未经过调优的比较合理的初始值。 另外我们会分析各种参数在设置的时候有哪些考虑的点,Java堆内存到底需要多大?新生代和老年代的内存分别需要多大?永久代和虚拟机栈分别需要多大?这些我们都会结合案例来一步一步的分析。 注意:JVM参数到底该如何设置,一定是根据不同的业务系统具体的一些场景来调整的,不是说有一个通用的配置和模板,照着设就没问题了,这个思路是肯定不对的,一定要结合案例和业务场景来分析。
167 0
12-如何抗住双11一天几十亿的订单量?JVM该如何设置内存?
|
测试技术
TPS、并发数与线程数,傻傻分不清楚?
TPS、并发数与线程数,傻傻分不清楚?
574 0
TPS、并发数与线程数,傻傻分不清楚?
|
算法 BI 定位技术
蒸腾量与蒸散量(ET)数据、潜在蒸散量、实际蒸散量数据、气温数据、降雨量数据
蒸腾量与蒸散量(ET)数据、潜在蒸散量、实际蒸散量数据、气温数据、降雨量数据
蒸腾量与蒸散量(ET)数据、潜在蒸散量、实际蒸散量数据、气温数据、降雨量数据
|
Java 开发者
如何写一篇百万阅读量的文章
如何写一篇别人愿意看,看完值的回味,有收获的好文章
如何写一篇百万阅读量的文章
|
IDE Java 开发工具
推荐一款代码神器,代码量至少省一半!
在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。 今天给大家介绍一款能帮助我们简化这些代码的神器:Lombok!有了这个神器,你的 Java Bean 类的代码量至少可以省一半。
177 0
推荐一款代码神器,代码量至少省一半!
|
数据库
网站并发量的计算方法
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如何计算呢? PV是什么:PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。
2312 0