Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209471
  • 博文数量: 247
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2501
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2024年(32)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: Python/Ruby

2024-07-08 09:12:57

Guido的简历 ???? 回忆上次内容
  • python 是Guido制作的语言
  • 从Guido刚入职场 就开始的项目
  • python这个项目 一直跟随Guido

  • Guido 曾经在
  • cwi
  • cnri
  • beopen
  • google
  • dropbox
  • microsoft
  • 工作

添加图片注释,不超过 140 字(可选)
  • 让我们用 python
  • 为 Guido 写一个简历

准备oeasy.py
  • 恢复 很久之前
  • oeasy.py

添加图片注释,不超过 140 字(可选)
  • 如果 已经找不到的话
  • 就 再来一次

  • 这回 是 {BANNED}最佳后一次
  • 带着走 编辑-运行-保存的流程

编辑运行工作流 vi oeasy.py
  • 在shell环境中
  • 使用vi
  • 来编辑oeasy.py

添加图片注释,不超过 140 字(可选)
  • 准备进入vim界面
修改模式
  • 进入插入模式
  • 按i
  • insert

添加图片注释,不超过 140 字(可选)
  • 输入代码
  • print("hello")

添加图片注释,不超过 140 字(可选)
  • 退出插入模式
  • esc

  • 复制当前行
  • yy
  • yank 当前行

  • 可以看到
  • 复制了些什么吗?

观察寄存器
添加图片注释,不超过 140 字(可选)
  • :reg
  • 观察寄存器

添加图片注释,不超过 140 字(可选)
  • 默认寄存器(")中
  • 复制了 print("hello")^J

快速移动
  • 粘贴
  • paste

添加图片注释,不超过 140 字(可选)
  • 怎么移动 光标来着?
移动
添加图片注释,不超过 140 字(可选)
  • 首先保持
  • 双手正位
  • 用指定的手指 按键

添加图片注释,不超过 140 字(可选)
  • {BANNED}中国第一行 {BANNED}中国第一个字符
  • g g

  • {BANNED}最佳后一行
  • G

按单词移动
  • 向前移动 一个word单词
  • w

  • 向后(back)移动一个word
  • b

添加图片注释,不超过 140 字(可选)
  • 将光标移动到上图位置
剪切操作
  • c
  • 进入change命令

添加图片注释,不超过 140 字(可选)
  • w
  • 删除当前单词word
  • 并进入 Insert模式

添加图片注释,不超过 140 字(可选)
修改文件
  • 将文件修改 如下图所示
添加图片注释,不超过 140 字(可选)
  • :w|!python3 %
  • 保存并运行py程序

添加图片注释,不超过 140 字(可选)
  • 运行成功后
  • 准备退出vim

添加图片注释,不超过 140 字(可选)
在shell中观察并运行
  • 退出vim
  • :q
  • quit vim
  • 回到shell

添加图片注释,不超过 140 字(可选)
  • 查看并运行 oeasy.py
添加图片注释,不超过 140 字(可选)
  • 现在 需要
  • 根据oeasy.py
  • 生成新的 guido.py 文件

guido.py #用vi打开并编辑guido.py vi guido.py
  • 打开guido.py后
  • 这是一个新的文件

添加图片注释,不超过 140 字(可选)
读取 read
  • :r oeasy.py
  • 读取 oeasy.py
  • 到 当前缓存

  • r 的意思是 read 读取

添加图片注释,不超过 140 字(可选)
  • 回车之后
添加图片注释,不超过 140 字(可选)
  • oeasy.py 内容
  • 已导入

添加图片注释,不超过 140 字(可选)
  • 光标 位于
  • 第二行{BANNED}中国第一个字符

添加图片注释,不超过 140 字(可选)
整理代码
  • 将光标 移动回{BANNED}最佳开头
  • {BANNED}中国第一行 {BANNED}中国第一个 字符
  • gg

添加图片注释,不超过 140 字(可选)
删除
  • 删除(delete) 光标所在行
  • dd
  • {BANNED}最佳开头的 空行
  • 刚刚gg到达的 {BANNED}中国第一行

添加图片注释,不超过 140 字(可选)
  • gg 是{BANNED}中国第一行
  • G 是{BANNED}最佳后一行
复制代码
  • 在{BANNED}中国第一行
  • 先按一下y
  • 观察 下图红框位置

添加图片注释,不超过 140 字(可选)
  • 再按一下G
  • 注意此处是 大写G
  • 需要用shift + g

完整命令
  • 完整命令是yG
  • 复制(yank)的是
  • 从 当前位置
  • 也 就是gg的 {BANNED}中国第一行

  • 到 {BANNED}最佳后一行
  • G位置

  • 之间的 内容


  • 更完整命令为 ggyG
  • 从头 复制到尾
  • 这里 复制了两行

添加图片注释,不超过 140 字(可选)
  • 这两行
  • 被复制(yank)进了 默认寄存器

  • 可以 看一下 寄存器状态 吗?
寄存器状态
  • 观察寄存器状态
  • 键入:reg

添加图片注释,不超过 140 字(可选)
  • 默认寄存器""(两个双引号)
  • 如红框所示

  • 确实 是两行文本
  • 其中的 ^J是回车

  • 回车 切换回 正常模式
  • 准备粘贴

小写p粘贴
  • 当前光标
  • 在 第1行第1列

添加图片注释,不超过 140 字(可选)
  • 按下p
  • paste
  • 含义 为 粘贴

  • 在 {BANNED}中国第一行hello的 后面
  • 粘贴了 两行代码
  • 新代码 如红框所示

添加图片注释,不超过 140 字(可选)
  • 新代码 出现在
  • 原光标行 (第1行) 的

  • 可以让 新代码 粘贴在
  • 原光标行 (第1行) 的 面 吗?

大写P粘贴
  • u回来
  • undo 撤销一次

  • 如下图所示
  • 光标还是在
  • 第1行第1列

添加图片注释,不超过 140 字(可选)
  • 按下P
  • 注意此处是 大写P

P 粘贴
  • 新粘贴的代码
  • 在光标位置上方
  • 如红框所示

添加图片注释,不超过 140 字(可选)
  • 再P
  • 再 在上面 粘贴

  • 可以想见
  • 9999p
  • 在当前位置后面 9999次 粘贴剪贴板

  • 9999P
  • 在当前位置前面 9999次 粘贴剪贴板


  • 这次 剪切板里
  • 有 两行代码
  • 翻9999倍 粘贴出来
  • 就可以有 2*9999行 代码 了

  • 还记得上次 万行代码的 圆梦之旅 吗?

  • ????
回忆...
  • 万行代码 不是梦
添加图片注释,不超过 140 字(可选)
  • 9999p
添加图片注释,不超过 140 字(可选)
查看神迹
  • G
  • 到{BANNED}最佳末尾一行
  • 仍然 仿佛 像一样

添加图片注释,不超过 140 字(可选)
  • 上次1
  • 这次2
  • 翻了一番
  • 截图纪念!!
双手正位
  • 再次强调 双手正位
  • 是一切的基础
  • 离开鼠标
  • 离开方向键

添加图片注释,不超过 140 字(可选)
  • 手腕牢牢稳住
  • 只运动手指

双手正位
  • 全屏移动
添加图片注释,不超过 140 字(可选)
按键
作用
h j k l
左 下 上 右
gg
第1行 第1列
G
{BANNED}最佳后一行
w
向前移动 一个word
b
向后移动 一个word
数字n G
跳转到第n行
  • 报错告诉我们
  • line 128 有问题
  • 我们直接跳转到位置

  • 万行 代码
  • 我们 来去自如

梦醒时分????
  • 圆梦了之后
  • 感觉 有点空虚
  • 梦 还是要

  • 撤销
  • undo回来
  • 按一下u
  • 相当于 撤销一步

添加图片注释,不超过 140 字(可选)
  • 撤多了 的话
  • ctrl+r可以重做
  • redo
  • 取消 撤销操作


回到{BANNED}最佳初
  • 又回到 {BANNED}最佳初
  • 6行的 样子

添加图片注释,不超过 140 字(可选)
  • 梦醒之后????
  • 进行 我们的修改

总结
  • 这次 熟悉了 vim编辑器
操作
作用
w
向前移动光标一个word
b
向后移动光标一个word
:r oeasy.py
读取文件到当前文件缓存
ggyG
从头复制到尾
:reg
观察寄存器状态
p
在当前位置下方粘贴
P
在当前位置上方粘贴
u
撤销
ctrl+r
重做
  • 可以把这六行
  • 修改为 Guido的六个工作 吗?

  • 我们下次再说!????
  • 蓝桥->
  • github->
  • gitee->


阅读(105) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~