龙空技术网

[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg

oeasy 40

前言:

当前咱们对“python替换文件中某一行”大约比较珍视,姐妹们都需要知道一些“python替换文件中某一行”的相关内容。那么小编也在网络上网罗了一些关于“python替换文件中某一行””的相关资讯,希望大家能喜欢,小伙伴们一起来了解一下吧!

Guido的简历 回忆上次内容python 是Guido制作的语言从Guido刚入职场 就开始的项目python这个项目 一直跟随GuidoGuido 曾经在cwicnribeopengoogledropboxmicrosoft工作让我们用 python为 Guido 写一个简历 吧准备oeasy.py恢复 很久之前的oeasy.py如果 已经找不到的话就 再来一次这回 是 最后一次带着走 编辑-运行-保存的流程编辑运行工作流

vi oeasy.py
在shell环境中使用vi来编辑oeasy.py准备进入vim界面修改模式进入插入模式按iinsert输入代码print("hello")退出插入模式esc复制当前行yyyank 当前行可以看到复制了些什么吗?观察寄存器:reg观察寄存器默认寄存器(")中复制了 print("hello")^J快速移动粘贴paste怎么移动 光标来着?移动首先保持双手正位用指定的手指 按键第一行 第一个字符g g最后一行G按单词移动向前移动 一个word单词w向后(back)移动一个wordb将光标移动到上图位置剪切操作c进入change命令w删除当前单词word并进入 Insert模式修改文件将文件修改 如下图所示:w|!python3 %保存并运行py程序运行成功后准备退出vim在shell中观察并运行退出vim:qquit vim回到shell查看并运行 oeasy.py现在 需要根据oeasy.py生成新的 guido.py 文件guido.py
#用vi打开并编辑guido.pyvi guido.py
打开guido.py后这是一个新的文件读取 read:r oeasy.py读取 oeasy.py到 当前缓存r 的意思是 read 读取回车之后oeasy.py 内容已导入光标 位于第二行第一个字符整理代码将光标 移动回最开头第一行 第一个 字符gg删除删除(delete) 光标所在行dd最开头的 空行刚刚gg到达的 第一行gg 是第一行G 是最后一行复制代码在第一行先按一下y观察 下图红框位置再按一下G注意此处是 大写G需要用shift + g完整命令完整命令是yG复制(yank)的是从 当前位置也 就是gg的 第一行到 最后一行G位置之间的 内容更完整命令为 ggyG从头 复制到尾这里 复制了两行这两行被复制(yank)进了 默认寄存器可以 看一下 寄存器状态 吗?寄存器状态观察寄存器状态键入:reg默认寄存器""(两个双引号)如红框所示确实 是两行文本其中的 ^J是回车回车 切换回 正常模式准备粘贴小写p粘贴当前光标在 第1行第1列按下ppaste含义 为 粘贴在 第一行hello的 后面粘贴了 两行代码新代码 如红框所示新代码 出现在原光标行 (第1行) 的下面可以让 新代码 粘贴在原光标行 (第1行) 的 上面 吗?大写P粘贴u回来undo 撤销一次如下图所示光标还是在第1行第1列按下P注意此处是 大写PP 粘贴新粘贴的代码在光标位置上方如红框所示再P再 在上面 粘贴可以想见9999p在当前位置后面 9999次 粘贴剪贴板9999P在当前位置前面 9999次 粘贴剪贴板这次 剪切板里有 两行代码翻9999倍 粘贴出来就可以有 2*9999行 代码 了还记得上次 万行代码的 圆梦之旅 吗?回忆...万行代码 不是梦9999p查看神迹G到最末尾一行仍然 仿佛 像梦一样上次1万这次2万翻了一番截图纪念!!双手正位再次强调 双手正位是一切的基础离开鼠标离开方向键手腕牢牢稳住只运动手指双手正位全屏移动

按键

作用

h j k l

左 下 上 右

gg

第1行 第1列

G

最后一行

w

向前移动 一个word

b

向后移动 一个word

数字n G

跳转到第n行

报错告诉我们line 128 有问题我们直接跳转到位置万行 代码我们 来去自如梦醒时分圆梦了之后感觉 有点空虚梦 还是要醒的撤销undo回来按一下u相当于 撤销一步撤多了 的话ctrl+r可以重做redo取消 撤销操作回到最初又回到 最初6行的 样子梦醒之后进行 我们的修改总结这次 熟悉了 vim编辑器

操作

作用

w

向前移动光标一个word

b

向后移动光标一个word

:r oeasy.py

读取文件到当前文件缓存

ggyG

从头复制到尾

:reg

观察寄存器状态

p

在当前位置下方粘贴

P

在当前位置上方粘贴

u

撤销

ctrl+r

重做

可以把这六行修改为 Guido的六个工作 吗?我们下次再说!蓝桥->github->gitee->

标签: #python替换文件中某一行