014_用vim复制粘贴_保持双手正位

[oeasy]python0014_用vim复制粘贴_保持双手正位 继续运行 🥊 回忆上次内容

  • 程序员

  • 还是 很可爱的

  • 要关心 身边的程序员 啊

  • 毕竟是新时代的 典型新职业

文明

主流职业

血型

渔猎采集文明

猎人

O

游牧文明

牧民

B

农业文明

农民

A

工业文明

工人

商业文明

销售员

数字智能文明

程序员

  • 现在写了一行代码

  • 可以 让 程序

  • 再复杂一点点 吗?🤔

分析 py 文件

  • 上次 用 print 输出了 oeasy

  • print 是 输出函数的名字

  • print函数 后面的 是

  • 一对小括号

  • 意味着 print 是函数

  • 对函数 进行调用

  • 小括号里面的 是

  • 函数的参数

添加图片注释,不超过 140 字(可选)

  • 上图中的参数 是

  • 双引号引起的 hello oeasy

  • 参数 “hello oeasy”

  • 可以 修改为任何内容

  • 比如 hello world

编辑 py 文件 #用vi打开并编辑 oeasy.py vi oeasy.py

  • 如果 上次的编辑的py文件 已经消失

  • 按<kbd>i</kbd> 进入插入模式

  • 插入第一行

  • print(“oeasy”)

添加图片注释,不超过 140 字(可选)

  • 在第一行 已经编辑好之后

  • <kbd>esc</kbd> 回到 正常模式

  • 左下角 没有 --插入--

  • 光标 在第一行上

查看剪贴板

  • 想要 复制粘贴 得有个剪贴板

  • 在vim中 管剪贴板 叫做

  • 寄存器

  • register

添加图片注释,不超过 140 字(可选)

  • 在正常模式(Normal Mode)下

  • 打:(冒号)

  • 进入底行命令模式

  • 写命令register

观察寄存器

  • :register

  • <kbd>回车</kbd>

添加图片注释,不超过 140 字(可选)

  • 只有%寄存器 里面存有东西

  • 这东西 是 当前文件名

复制当前行

  • 按 <kbd>y</kbd> 之后

  • 出现 下图红框中的 提示

添加图片注释,不超过 140 字(可选)

  • 再次 按<kbd>y</kbd>

  • 红框中的y 消失

  • <kbd>y</kbd><kbd>y</kbd> 复制的是

  • 当前光标所在行

  • 第1行

  • 已经 被复制(<kbd>y</kbd>ank)进了剪贴板

  • yank 是什么意思?

yank

  • yank

  • 猛地一抽

添加图片注释,不超过 140 字(可选)

  • 真的 复制(yank)

  • 进 寄存器(register) 了 吗?

添加图片注释,不超过 140 字(可选)

  • 可以 再查看 寄存器(register) 了 吗?

查看结果

添加图片注释,不超过 140 字(可选)

  • 确实已将 当前行

  • 复制(yank) 进了

  • 默认寄存器(register) "

添加图片注释,不超过 140 字(可选)

  • 回车 退回到

  • 正常模式

  • Normal Mode

修改程序

  • 在正常模式(Normal Mode)下

  • <kbd>p</kbd>

  • 粘贴 剪贴板中的 内容

  • p 代表

  • <kbd>p</kbd>aste

  • /peɪst/

  • 粘贴

添加图片注释,不超过 140 字(可选)

  • 怎么理解 paste 呢?

paste

  • paste

  • /peɪst/

  • 糊状物 辣椒酱 番茄酱

添加图片注释,不超过 140 字(可选)

  • 以前 就用浆糊 来粘贴

添加图片注释,不超过 140 字(可选)

粘贴

  • 把米粥 熬成 浆糊

  • 再用 浆糊 粘贴

  • 形容脑子不清楚

  • 脑子一团浆糊

添加图片注释,不超过 140 字(可选)

  • 按 <kbd>i</kbd>

  • 切换到 插入模式

  • 把 第1行 修改为

  • print("hello")

回到正常

  • 修改完成后

  • 按<kbd>esc</kbd>

  • 退出 插入模式

  • 左下角 --插入--消失

  • 回到 正常模式

添加图片注释,不超过 140 字(可选)

  • 这样 就写了 2行代码

保存

  • 原来1行 现在2行

  • 在 1行行 地 进步

  • 保存的方式 没有变化

  • 用 <kbd>:</kbd> 进入 底行命令模式

添加图片注释,不超过 140 字(可选)

  • :w

  • write 保存

  • 回车后[+]消失

  • 意味着 已经保存成功

双手正位的好处

  • 双手在正位

  • 无需移动腕关节

  • 直接 控制手指 进行打字

  • 效率高

添加图片注释,不超过 140 字(可选)

  • 不要把 右手手腕 移动到方向键区域

  • 尝试 双手正位 移动光标

自由移动光标

  • 双手腕部

  • 贴靠在键盘上

  • 保持 正位

添加图片注释,不超过 140 字(可选)

  • <kbd>esc</kbd>切换到 正常模式下

  • 尝试使用hl左右移动

  • 尝试使用kj上下移动

添加图片注释,不超过 140 字(可选)

  • 但是<kbd>esc</kbd>有点遥远

  • 有什么办法 解决 吗?

总结

  • 这次练习了复制粘贴

按键

作用

<kbd>y</kbd><kbd>y</kbd>

复制光标行代码 到剪贴板

<kbd>p</kbd>

粘贴剪贴板中的内容

<kbd>i</kbd>

切换到 插入模式

<kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd>

左 下 上 右 移动

添加图片注释,不超过 140 字(可选)

  • 温习了 底行命令

命令

作用

:reg

查看寄存器状态

:w

保存当前文件

:q

退出当前文件

:wq

保存并退出当前文件

  • 但是<kbd>esc</kbd>有点遥远

  • 有什么办法 解决 吗?

  • 下次再说!👋

  • 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课

  • github->GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。

  • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/577571.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux——DNS的配置和使用

一、DNS 域名服务器&#xff0c;实现IP和域名的转换 DNS 协议运行在 UDP 协议之上&#xff0c;使用端口号 53 2.结构 DNS 的命名空间的结构如下&#xff1a; 1. 根域名&#xff08; Root Domain &#xff09;&#xff1a; 根域名位于 DNS 命名空间的顶部&#xff0c;它表示…

【继承和多态】

闭上眼睛&#xff0c;什么都不听.............................................................................................................. 文章目录 前言 一、【继承】 1.1【继承的概念】 1.2【 继承的定义】 1.2.1【定义格式】 1.2.2【继承关系和访问限定符】 1.2…

浏览器的同源策略与解决跨域

同源策略&#xff08;协议、域名、端口&#xff09; 同源策略&#xff08;Same-Origin Policy&#xff09;是一个在浏览器安全模型中被实施的重要安全机制。它是基于域名、协议和端口号的限制&#xff0c;用于防止不同源的网页间的恶意行为和信息泄露。 根据同源策略&#xf…

探秘Java线程:从概念到实践

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一个人虽可以走的更快&#xff0c;但一群人可以走的更远。 我是一名后…

Unity Timeline学习笔记(4) - 自定义轨道OnCreateClip和CreateTrackMixer用法上的区分

前面我们第二篇文章Unity Timeline学习笔记(2) - PlayableTrack是一个初步的PlayableTrack使用方法&#xff0c;有时候可能会个性化定制专属轨道。 OnCreateClip的例子 下面我们做一个例子&#xff1a; 首先是轨道 //FeatureTrack.cs using System.ComponentModel; using U…

以太网口硬件知识分享

一、了解网口通信基本原理 实现网络通信实质上是PHY与MAC及RJ45接口实现信号传输。MAC 就是以太网控制器&#xff0c;MAC属于数据链路层&#xff0c;主要负责把数据封装成帧&#xff0c;对帧进行界定实现帧同步。对MAC地址和源MAC地址及逆行相应的处理并对错误帧进行处理。PHY…

JavaScript-3(内置对象+数组对象+字符串对象)

目录 1.预解析 2.对象 什么是对象 创建对象的三种方法 利用字面量创建方法 利用new Object创建对象 构造函数创建对象 new关键字 遍历对象 3.内置对象 Math对象 Math概述 Math随机数 Date日期对象 格式化日期 Date总的时间毫秒 4.数组对象 创建数组的两种方式…

进销存单机版和excel进销存那个好用

进销存单机版和EXCEL进销存哪个好用&#xff1f;单机版是安装在单台电脑上使用的&#xff0c;它不能像网络版一样可以多台电脑同时共享数据&#xff0c;所以进销存单机版有一个优势就是不需要连接网络也可以使用。 进销存单机版 进销存软件单机版是经过开发人员设计好的一种信…

网页提示语闪太快的定位问题(selenium)

selenium UI自动化时&#xff0c;提示语闪太快&#xff0c;导致无法获取元素的问题 解决办法 步骤一&#xff1a; F12---》控制台输入debugger 步骤二&#xff1a;对于需要定位的部分&#xff0c;在控制台的debugger处回车&#xff0c;可以定住页面 步骤三&#xff1a;正常定…

生成式AI原理技术详解(一)——神经网络与深度学习

本文主要介绍了生成式AI的最新发展&#xff0c;提到了GPT-5和AI软件工程师在行业中的影响&#xff0c;指出AI技术进步对国家竞争和个人职业发展的潜在影响。 未来已来 最近有两则新闻&#xff1a; sam altman自曝GPT-5细节&#xff0c;公开宣称GPT-5提升将非常大&#xff0c;任…

62、回溯-N皇后

思路&#xff1a; N皇后问题要求在一个nn的棋盘上放置n个皇后&#xff0c;使得它们不能相互攻击。皇后可以攻击同一行、同一列&#xff0c;以及两个对角线方向上的其他皇后。解决这个问题意味着找到所有可能的棋盘配置&#xff0c;每个配置都符合上述条件。 1、初始化数据结构…

Docker 入门篇(二)-- Linux 环境离线安装

引言 docker 系列文章&#xff1a; Docker 入门篇&#xff08;一&#xff09;-- 简介与安装教程&#xff08;Windows和Linux&#xff09; 一、安装环境准备 centos &#xff1a;CentOS Linux release 7.6.1810 (Core)docker 版本&#xff1a;docker-26.1.0.tgz 官网下载地址…

Linux驱动开发——(七)Linux阻塞和非阻塞IO

目录 一、阻塞和非阻塞IO简介 二、等待队列 2.1 等待队列头 2.2 等待队列项 2.3 将队列项添加/移除等待队列头 2.4 等待唤醒 2.5 等待事件 三、轮询 四、驱动代码 4.1 阻塞IO 4.2 非阻塞IO 一、阻塞和非阻塞IO简介 IO指的是Input/Output&#xff0c;也就是输入/输…

十个案例学习Flume

在上一篇文章中&#xff0c;已经知道了Flume的架构、概述、与安装&#xff0c;现在我们来用十个案例去学习flume的使用。 在使用之前&#xff0c;提供一个大致思想&#xff0c;使用Flume的过程是确定scource类型&#xff0c;channel类型和sink类型&#xff0c;编写conf文件并开…

零基础HTML教程(30)--迈入HTML5新时代

文章目录 1. 从H4时代到H5时代2. 属性值可以不用引号3. 标签使用大小写均可4. 部分属性值可以省略5. 浏览器支持情况6. 小结 1. 从H4时代到H5时代 之前讲的29篇HTML教程&#xff0c;内容基本都是H4时代就有的。 随着时代的发展&#xff0c;H4多少有点不够用&#xff0c;所以H…

Kotlin基础​​

数据类型 定义变量 var表示定义变量&#xff0c;可以自动推导变量类型&#xff0c;所以Int可以不用写。 定义常量 条件语句 if表达式可以返回值&#xff0c;该值一般写在if里的最后一行 类似switch的用法 区间 循环 a是标签&#xff0c;可以直接break到标签的位置&#xf…

【八大排序(二)】选择排序与堆排序

❣博主主页: 33的博客❣ ▶️文章专栏分类:八大排序◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多排序知识 目录 1.前言2.选择排序2.1基本思想2.2画图理解2.3单向选择排序代码实现2.4双向选择排序代码…

从零入门区块链和比特币(第一期)

欢迎来到我的区块链与比特币入门指南&#xff01;如果你对区块链和比特币感兴趣&#xff0c;但不知道从何开始&#xff0c;那么你来对地方了。本博客将为你提供一个简明扼要的介绍&#xff0c;帮助你了解这个领域的基础知识&#xff0c;并引导你进一步探索这个激动人心的领域。…

swagger xss漏洞复现

swagger xss漏洞复现 文章目录 swagger xss漏洞复现漏洞介绍影响版本实现原理漏洞复现修复建议: 漏洞介绍 Swagger UI 有一个有趣的功能&#xff0c;允许您提供 API 规范的 URL - 一个 yaml 或 json 文件&#xff0c;将被获取并显示给用户 根本原因非常简单 - 一个过时的库Dom…

预见预判|AIRIOT智慧交通管理解决方案

随着机动车保有量的逐步增加&#xff0c;城市交通压力日益增大。同时&#xff0c;新能源车辆的快速发展虽然带来了环保效益&#xff0c;但也因不限号政策而进一步加剧了道路拥堵问题。此外&#xff0c;各类赛事和重大活动的交通管制措施也时常导致交通状况复杂多变。面对这些挑…