本次分享的内容是如何快速生成万行代码、快速定位及快速删除等操作。
课程内容将围绕五个方面展开:
首先,回顾上节课的主要内容;其次,学习一般粘贴、复制操作;然后,学习在多行代码中进行快速定位;随后,学习代码的快速生成与删除操作;最后,进行“亿行”代码的实践。
1.上节课内容回顾
上节课主要学习了如何保存并运行一条龙。实例代码如下:
○ :w|!python3 %
在输入窗口,输入”:”,在点击键盘”↑”键,即可运行。
2.学习一般的粘贴、复制操作
想要执行大量代码,首先,要学习一般的复制操作。如图所示,将鼠标放置第二行第12个字符。键入“y”,y表示yank的含义,表示yank当前行。然后就可以进入register。实例代码如下:
1 print(“hello”)
2 print(“oeasyy”)
双引号所引用的“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”,表示重头开始、再来一次的含义,即可实现代码区快速跳转至顶部(第一行)。
3.2快速定位至代码区低部
在命令窗口输入:“G”,即可实现代码区快速跳转至底部(最后一行)。
3.3代码快速翻页
(1)在命令窗口输入:“Ctrl”+“F”,“F”表示Forward(向前),即可实现在代码区向前翻页的操作。
(2)在命令窗口输入:“Ctrl”+“B”,“B”表示Backward(向后),即可实现在代码区向后翻页的操作。
3.4快速定位至代码区任意指定行
若想要快速定位到代码的第100行,在命令窗口输入:“100”+“G”,即可实现代码区快速跳转至第100行。
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”)
快速跳转到8800行,输入:“8800”+“G”,即可实现代码区快速跳转至第8800行。快速跳转到7000行,输入:7000”+“G”,即可实现代码区快速跳转至第7000行。同理 ,可以实现代码的任意跳转。
代码不仅要考虑代码量KPI,还要注重缺陷率。不仅需要代码量,代码是否可以正常运行也是十分重要的。下面学习如何运行万行代码,在命令行输入:
:w|!python3 %
即可运行万行代码,将输出万行“oeasyy”。
4.2返回与重做操作
在命令行输入:“u”,u表示Undo,即返回上一步操作,在undo时,系统会给出提醒。每一次undo都是返回到更上一步操作页面,实现代码的返回。
在命令行输入:“U”或“Ctrl”+“R”,R表示Redo,执行重做操作。
4.3快速删除代码
(1)从任意一行到代码底部的快速删除:首先定位到想要开始删除的行,输入“207G”,此时定位到207行代码,再在命令行输入:“d”+“G”,d表示“delete”,表示删除含义。即可实现从207行到代码底部的快速删除操作。
(2)从任意一行到代码顶部的快速删除:首先定位到想要开始删除的行,输入“66G”,此时定位到66行代码,再在命令行输入:“d”+“gg”,即可实现从66行到代码顶部的快速删除操作。
(3)从任意一行切换到代码顶部,实现 “从头到尾”的代码快速删除:首先定位到代码顶部,输入“gg”,此时定位到代码顶部,再在命令行输入:“d”+“G”,即可实现从头到尾的代码快速删除操作。
(4)从任意一行切换到代码底部,实现 “从尾到头”的代码快速删除:首先定位到代码底部,输入“G”,此时定位到代码底部,再在命令行输入:“d”+“gg”,即可实现从尾到头的代码快速删除操作。
5.“亿行”代码的实践
在命令行输入下述代码,进行999999999次的复制操作。
结果如下图:
999999999 p
显示缓冲区无内容,即481进程被截断,超出处理范围。在代码区输入:
ls
即可实现观察代码操作。显示oeasy.py文件和oeasy.py.swp文件。
此时再输入:
vi oeasy.py
即可查看处理过程中代码运行截止的日志文件。可以输入“E”进行直接编辑或者输入“R”进行恢复操作。
在后续代码书写过程中,需要注意“度”,过量代码会造成程序运行崩溃,若程序崩溃,则要进行代码的恢复。