[oeasy]python017_万行代码之梦_vim环境_复制粘贴

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
函数计算FC,每月15万CU 3个月
简介: 在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。

继续运行 🥋 回忆上次内容

  • 上次 保存运行一条龙
  • :w|!python3 %


  • 我想 再多输出 几行
  • 增加一下 代码量
  • 可以吗?🤔


添加图片注释,不超过 140 字(可选)

代码量

  • 在正常模式(Normal Mode)下
  • 并非 插入模式 或 底行命令模式 下
  • 先yy复制当前行


  • p一下
  • 就paste 出一行


  • 再p一下
  • 又多 paste 出一行


添加图片注释,不超过 140 字(可选)

  • 照这个方式
  • 一直按着p 连发下去
  • paste 出百八十行
  • 不成问题


  • 可以paste 出一万行吗?

万行代码

  • 其实行代码
  • 有个 快速方法
  • 可以按下9999


  • 如图所示
  • 在红框处 显示当前命令为 9999


添加图片注释,不超过 140 字(可选)

  • 此时 再按下p
  • 代表paste 9999次
  • 什么 效果 呢??


  • 真的可以 一万行 吗?

代码一万行

  • 方向键h j k l可以 移动光标位置

添加图片注释,不超过 140 字(可选)

  • 这样 一行行移动
  • 还是 有点慢啊 ⌛️


添加图片注释,不超过 140 字(可选)

  • 想要加速

快速翻页

  • ctrl + f
  • 向前翻页
  • f 意味着forward


  • ctrl + b
  • 向后翻页
  • b 意味着backward


添加图片注释,不超过 140 字(可选)

  • 可以观察到红框中的
  • 行号
  • 高度百分比


  • 还是 很慢 ⌛️

一步到位

  • 大写G
  • 跳转到 最后1行


添加图片注释,不超过 140 字(可选)

  • 可以 跳转 回到第一行 吗? 🤔

反复横跳

  • gg
  • 跳转回到 第1行
  • 重新开始


  • 大写G
  • 跳转到 最后1行


  • 反复横跳

<h1 style="font-size:200px">😜</h1>

  • 真是一万行啊~~!
  • 赶紧截个图 留下证据
  • 哈哈哈!!!


  • 真的写了 一万行代码 啦!!!!

历史

  • 代码量 早期是
  • 程序员的kpi


  • 软件公司 最早 使用代码量
  • 计算 程序员的工作量


  • 这导致
  • 工作量 上去了
  • 但 通篇 全是 废代码
  • 是 💩山 的来源


添加图片注释,不超过 140 字(可选)

  • 所以现在 除了 工作量
  • 还要求 缺陷率
  • 衡量 工作量


  • 这万行代码 运行吗?

运行

  • 保存并运行

添加图片注释,不超过 140 字(可选)

  • 回车之后

添加图片注释,不超过 140 字(可选)

  • 真的输出了 好多行
  • 往上翻 都翻不到头
  • 这证据 一定也好好留住


  • 还能回到 最初2行
  • 那个 朴实的年代 吗?


撤销

  • 按一下 u
  • 撤销一步
  • u 代表undo
  • 代表着撤销


  • 反复 按u
  • 多次 撤销


添加图片注释,不超过 140 字(可选)

  • 粘贴出来的 9999行
  • 被撤销了
  • 没了


  • 回到了
  • 最初的状态


  • 可以 反过来
  • 取消撤销 吗?


重做

  • 多 撤销了 的话
  • ctrl+r可以重做


  • r代表
  • redo 重做
  • 取消 撤销操作


添加图片注释,不超过 140 字(可选)

  • 这两个操作
  • undo 取消 和 redo 重做
  • 互为 逆操作
  • 可以 反复横跳


  • 如果 想要
  • 删除代码 呢?


删除代码

  • 首先观察 光标所在的位置
  • 状态行 显示 第几行 第几列


添加图片注释,不超过 140 字(可选)

  • dgg
  • 从当前行
  • 删除到第一行


  • dG
  • 从当前行
  • 删除到 最后一行


  • 想要一把 都删除呢?
  • 先undo 撤销删除


全篇清零

  • ggdG
  • gg
  • 跳转到第一行
  • 当前光标 第一行


  • dG
  • 从当前行(第一行)
  • 删除到 最后一行



添加图片注释,不超过 140 字(可选)

  • 可以 全部 清空

反向清零

  • Gddg
  • gg
  • 跳转到最后一行
  • 当前光标 最后一行


  • dG
  • 从当前行(第一行)
  • 删除到 最后一行



添加图片注释,不超过 140 字(可选)

  • 也可以 全部 清空

撤销删除

  • undo 撤销 到最初只有三行的状态
  • 99999999
  • 键入 8个9


添加图片注释,不超过 140 字(可选)

  • 把这行粘贴上亿次会如何呢?

添加图片注释,不超过 140 字(可选)

  • 整个程序崩溃了
  • 说明万事皆有度😳

尝试再次打开 vi oeasy.py

  • 会出现E325

添加图片注释,不超过 140 字(可选)

  • 可以进行编辑或者恢复

总结

  • 这次从 2行代码 进化到了 万行代码

命令

作用

yy

复制光标所在行代码 到剪贴板

p

粘贴 剪贴板中的内容

9999p

将剪贴板中的代码粘贴9999次

  • 保存运行一条龙
  • :w|!python3 %


  • 真的实现了万行代码梦
  • 是真·圆梦
  • 没撒谎的 那种


  • 甚至可以看到 截图证据
  • 曾经 发过状态的
  • 看看我做的这个...
  • 一万行代码啊😂



命令

作用

gg

第一行

G

最后一行

123G

第123行

  • 圆梦之后
  • 多少有点空虚😣


  • 可以看看
  • 别人的程序
  • 都是是怎么写的吗?🤔



目录
打赏
0
1
2
1
172
分享
相关文章
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
194 97
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
145 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
102 21
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
149 62
|
2月前
|
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
180 37
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
307 8
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
53 0
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
81 20
|
3月前
|
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
119 15
|
3月前
|
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
86 17

云原生

+关注

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问