show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- python 是Guido制作的语言
- 从Guido刚入职场 就开始的项目
- python这个项目 一直跟随Guido
- Guido 曾经在
- cwi
- cnri
- beopen
- dropbox
- microsoft
- 工作
- 让我们用 python
- 为 Guido 写一个
简历
吧
- 为 Guido 写一个
- 先恢复
很久之前
的oeasy.py
- 如果已经找不到的话
- 就再来一次
- 这回是
最后一次
- 带着走
编辑-运行-保存
的流程
- 带着走
vi oeasy.py
- 在shell环境中
- 使用vi
- 来编辑oeasy.py
- 使用vi
- 按i进入插入模式
- 输入代码
- esc 退出插入模式
- yy 复制当前行
- p 粘贴
- w 向前移动一个word单词
- b 向后(back)移动一个word
- 将光标移动到上图位置
- c 进入change命令
- w 删除当前单词
- 并进入Insert模式
- 将文件修改如下图所示
- :w|!python3 %
- 保存并运行py程序
- :q
- 退回到shell
- 保存并关闭 oeasy.py
- 现在 需要
- 根据oeasy.py
- 生成新的 guido.py 文件
- 根据oeasy.py
#用vi打开并编辑guido.py
vi guido.py
- 打开guido.py后
- 这是一个新的文件
:r oeasy.py
- 读取 oeasy.py 到 当前缓存
- r 的意思是 read 读取
- 读取 oeasy.py 到 当前缓存
- 回车之后
- gg
- 将光标 移动回最开头
- dd
- 删除(delete) 光标所在行
- 最开头的一行
- 也就是刚刚gg到达的位置
- 删除(delete) 光标所在行
- gg 是第一行
- G 是最后一行
- 先按一下y
- 观察 下图
红框
位置
- 观察 下图
- 再按一下G
- 注意此处是大写G
- 完整命令是yG
- 复制的是
- 从 当前位置
- 也就是gg的位置
- 最开头的位置
- 到 最后一行
- 最后的位置
- G的位置
- 的内容
- 从 当前位置
- 复制的是
- 完整命令为 ggyG
- 从头复制到尾
- 这里复制了两行
- 从头复制到尾
- 这两行
- 被复制(yank)进了默认寄存器
- 可以 看一下
寄存器状态
吗?
- 键入:reg
- 观察寄存器状态
- 默认寄存器
""
(两个双引号)- 如红框所示
- 确实是两行文本
- 其中的 ^J是回车
- 然后 回车切换回正常模式
- 准备粘贴
- 当前光标 在 第1行第1列
-
按下p进行粘贴
- 含义为paste
- p为 粘贴快捷键
- 含义为paste
-
在第一行的后面
- 粘贴了两行代码
- 新代码如红框所示
- 粘贴了两行代码
- 新代码 出现在
- 原光标行 (第1行) 的
下
面
- 原光标行 (第1行) 的
- 可以让新代码粘贴在
- 原光标行 (第1行) 的
上
面 吗?
- 原光标行 (第1行) 的
- u回来
- undo 撤销一次
- 如下图所示
- 光标还是在 第1行第1列
- 如下图所示
- undo 撤销一次
- 按下P
- 注意此处是
大写P
- 注意此处是
- 新粘贴的代码
- 在光标位置
上方
- 如红框所示
- 在光标位置
- 再P
- 再在上面粘贴
- 可以想见
- 9999p
- 在当前位置后面 9999次 粘贴剪贴板
- 9999P
- 在当前位置前面 9999次 粘贴剪贴板
- 9999p
- 这次剪切板里面
- 原本 只有 两行代码
- 这一翻倍 粘贴出来
- 就可以有 2*9999行 代码了
- 还记得上次
万行
代码的 圆梦之旅吗?
- 😏
-
万行代码 不是梦
-
9999p
-
G 可以到最末尾一行
-
这次 仍然仿佛 像
梦
一般
- 上次
1
万 - 这次
2
万 - 翻了一番
- 截图纪念!!
- 圆梦了之后
- 感觉 有点空虚
- 梦 还是要
醒
的
- u回来
- undo撤销
- 按一下u
- 相当于撤销一步
- 多 撤销了 的话
- ctrl+r可以
r
edo 重做- 取消撤销操作
- 又回到 最初
- 6行的 样子
- 梦醒之后🌛
- 进行 我们的修改
- 这次 熟悉了 vim编辑器
操作 | 作用 |
---|---|
:r oeasy.py | 读取文件到当前文件缓存 |
ggyG | 从头复制到尾 |
:reg | 观察寄存器状态 |
p | 在当前位置下 方粘贴 |
P | 在当前位置上 方粘贴 |
u | 撤销 |
ctrl+r | 重做 |
- 可以把这六行
- 修改为Guido的六个工作吗?
- 我们下次再说!👋