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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
函数计算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行

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


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



相关文章
|
27天前
|
人工智能 Shell 开发工具
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
115 66
|
7天前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
48 32
|
4天前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
35 24
|
27天前
|
Shell Linux Ruby
Python3虚拟环境venv
`venv` 是 Python 的虚拟环境工具,用于为不同项目创建独立的运行环境,避免依赖冲突。通过 `python3 -m venv` 命令创建虚拟环境,并使用 `source bin/activate` 激活。激活后,所有 Python 包将安装在该环境中,不影响系统全局环境。退出环境使用 `deactivate` 命令。每个虚拟环境拥有独立的包集合,确保项目间的隔离性。删除虚拟环境只需删除其目录即可。
86 34
|
10天前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
57 15
|
1月前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
89 9
|
1月前
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
53 1
|
1月前
|
C语言 Python
[oeasy]python058_一句话让python崩了
本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
35 10
|
1月前
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
110 2
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14

推荐镜像

更多