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

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

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

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


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

相关文章
|
Java 编译器
Java“精度可能丢失”错误解决
在处理Java编程语言中“精度可能丢失”的警告或错误信息时,通常涉及到数据类型之间的转换,特别是从高精度类型(如long、double)转换到低精度类型(如int、short)时。本指南将帮助你理解这一问题的根源,并提供有效策略来避免或解决此类错误,确保程序正确无误地运行。我们将会探讨如何使用显式类型转换(cast),以及如何优化代码逻辑来规避潜在的数据丢失风险。
663 0
|
数据安全/隐私保护 iOS开发
Apple Music中的DRM保护
苹果音乐(Apple Music)是一种流媒体音乐服务,为用户提供了广泛的音乐内容。然而,为了保护音乐版权,Apple Music使用数字版权管理(DRM)技术对其音乐进行保护。DRM保护是一种加密技术,旨在防止用户未经授权地复制、传播或修改受版权保护的音乐。
1966 1
|
Java 测试技术 容器
SpringBoot单元测试报空指针异常解决方案
java.lang.NullPointerException空指针异常 1.测试类中产生空指针异常,可能不是你的逻辑代码写错了,而是因为获取容器失败,即没有使用正确的测试方法 2.在SpringBoot项目中我们一般可以使用两种Junit进行测试,在导入@Test包时,会出现两个选项
1769 0
SpringBoot单元测试报空指针异常解决方案
|
5月前
|
JSON Java 数据格式
Spring Boot返回Json数据及数据封装
在Spring Boot中,接口间及前后端的数据传输通常使用JSON格式。通过@RestController注解,可轻松实现Controller返回JSON数据。该注解是Spring Boot新增的组合注解,结合了@Controller和@ResponseBody的功能,默认将返回值转换为JSON格式。Spring Boot底层默认采用Jackson作为JSON解析框架,并通过spring-boot-starter-json依赖集成了相关库,包括jackson-databind、jackson-datatype-jdk8等常用模块,简化了开发者对依赖的手动管理。
584 3
使用postman测试接口时需要先登录怎么办
使用postman测试接口时需要先登录怎么办
3877 0
使用postman测试接口时需要先登录怎么办
|
安全 数据挖掘 语音技术
如何利用商品详情数据挖掘消费者的潜在需求?
通过分析商品基本信息、研究商品描述内容、解读商品图片信息及剖析用户评价与反馈,商家可以深入挖掘消费者的潜在需求。具体包括分析产品名称关键词、规格属性、功能描述、优势宣传、图片展示角度、场景化图片、正面与负面评价,以及关注商品销售数据的变化趋势和关联销售情况,从而精准把握消费者需求,优化产品和服务。
|
Java API Apache
Springboot+shiro,完整教程,带你学会shiro
这篇文章提供了一个完整的Apache Shiro与Spring Boot结合使用的教程,包括Shiro的配置、使用以及在非Web和Web环境中进行身份验证和授权的示例。
794 2
Springboot+shiro,完整教程,带你学会shiro
|
人工智能 算法 物联网
企业级RAG全链路优化关键技术
本文深入解析了企业级RAG全链路的关键技术、效果优化、性能优化及应用实践。
1094 7
|
关系型数据库 BI 数据处理
|
JavaScript 小程序 Shell
🤒如果老板搞代码量统计,打工人如何自救?
“一个下午做出一个微信小程序”,“一个下午搞定业务方案”,每天写1000行代码的成绩,大家你们真的做得到吗?
579 0
🤒如果老板搞代码量统计,打工人如何自救?