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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 在这个教程中,作者分享了如何在 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行

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


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



相关文章
|
16天前
|
Python
新手向 Python:VsCode环境下Manim配置
该文介绍了如何准备和配置开发环境以使用Manim,主要包括两个步骤:一是准备工作,需要下载并安装VsCode和Anaconda,其中Anaconda需添加到系统PATH环境变量,并通过清华镜像源配置;二是配置环境,VsCode中安装中文插件和Python扩展,激活并配置虚拟环境。最后,安装ffmpeg和manim,通过VsCode运行测试代码验证配置成功。
38 1
|
6天前
|
Linux Python
Linux安装python3环境
Linux安装python3环境
|
7天前
|
IDE 开发工具 git
Python环境与编辑器
在探索Python编程的旅程中,合适的Python环境和编辑器无疑是两大利器。
14 4
|
15天前
|
Shell 开发工具 git
[oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
19 0
|
17天前
|
缓存 jenkins 测试技术
Python中的环境管理与虚拟环境的使用
【5月更文挑战第21天】本文阐述了Python开发中环境管理的重要性,尤其是使用虚拟环境来隔离项目依赖,避免冲突。通过venv模块创建和管理虚拟环境,可以确保每个项目独立运行。文章还介绍了虚拟环境的隔离性、可移植性优势,以及高级工具如`virtualenvwrapper`和`Pipenv`的使用。此外,讨论了自动化管理虚拟环境的方法,如使用`requirements.txt`和Pipenv,以及在CI/CD流程中如何整合虚拟环境以提高效率和代码质量。总之,正确管理虚拟环境对提升项目稳定性和团队协作至关重要。
24 4
|
21天前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
195 2
|
22天前
|
人工智能 数据可视化 Linux
linux环境开发工具---yum与vim
linux环境开发工具---yum与vim
|
23天前
|
网络安全 Python
python 新建环境和删除环境_pyenv删除环境
python 新建环境和删除环境_pyenv删除环境
python 新建环境和删除环境_pyenv删除环境
|
23天前
|
JSON 数据挖掘 编译器
Anconda环境下Vscode安装Python(1)
Anconda环境下Vscode安装Python(1)
Anconda环境下Vscode安装Python(1)
|
26天前
|
C++ Python
vs配置python环境 - 蓝易云
以上就是在Visual Studio中配置Python环境的步骤,希望对你有所帮助。
24 1