oeasy教您玩转vim - 44 - # 综合练习
综合练习
回忆上节课内容
上次我们学到了各种的替换模式
r,替换当前光标的字符
- R,进入替换模式
- ~,改变大小写
- 这次来个综合练习吧!
我们这次要完成这样一个任务
我们有的时候需要写日志
- System.out.println("[debug]1=====");
- 但是这些日志,如何快速插入
- 并且自动编号呢?
- 我们来试试
加法操作
- 首先输入好基本内容,如上图
- 并且在System那一行yy
- 然后p进行粘贴
- 然后ctrl+a
- 将具体的数字加1
- 这到底是为什么?
查询帮助
h CTRL-A
查询快捷键作用
- 然后再p进行粘贴
- 然后3ctrl+a,将原来的1加3得到4
- 如果是减法的话,可以用ctrl+x实现
减法操作
- 首先是已经存在的内容,如图
我希望快速添加一条 .news 的记录,其中 margin:30px;
- 首先y2j复制3行
- 然后G到最后一行
- 小写p把新内容粘贴在后面
- l向右移动到
b
字符 - cw,剪切blog
- 并把模式切换到插入模式
- 输入newsesc
- j,向下1行
- f4,光标跳转到
4
- r3,光标所在字符修改为
3
还是刚才的操作
- u撤销回来
- 在margin行的任意位置
- 最后一步变成 10ctrl+x
- 试一下效果
- 查看帮助
- ctrl+a都在Normal正常模式下做的
- 如果是在插入模式下做
- 什么效果呢
重复插入
- 先来搜索一下
:h i_CTRL-a
- 我们来试试
来试试
- 打开
oeasy.java
- i进入插入模式
- 插入
oeasy
- ctrl+c结束插入模式
- 这个时候寄存器
".
中的内容为oeasy
- 正常模式下把光标移动到下面位置
- 再进入插入模式
- 然后ctrl+a就可以把
".
寄存器的内容插上去了 - 相当于插入模式下ctrl+r .
- 也相当于正常模式下
".p
- 就是把.寄存器里面的东西粘贴上来
一次命令
- 插入模式下有一种
一次命令模式
- 快捷键是 ctrl+o
:h i_ctrl-o
- 插入模式下,执行一次命令
- 然后回到插入模式
- 比如光标在如下位置,模式为插入
原来的方法是
- ctrl+c
- 先退回到正常模式
d2w
可以把两个单词删除- i并进入插入模式
- 不止一种思路
- 灵活多变
试试一次命令模式
- ctrl+o
- 执行一次正常模式命令
d2w
- 执行之后还是保持在插入模式
如果想删到oeasy之前的位置就可以
- ctrl+o
- d/oeasy 回车
- 然后会自动回到插入模式
- 也许你可试试如何才能让按键更少
就像用更少的杆数让高尔夫球进洞一样
总结
- 这次我们主要就是综合运用
- 很好玩的,更快速的解决问题
进行计算
ctrl+a,将具体的数字加1
- ctrl+x,将具体的数字减1
- 5ctrl+a,将具体的数字加5
一次命令模式
- ctrl+o
- 插入模式下执行一次命令,然后回到插入模式
下次我们进入新的领域
- 命令行编辑~
- 下次再说
- [Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 44 - # 综合练习的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转linux010107那啥在哪 whereis
回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
随机推荐
- 实用!!!!springBoot加入微信扫码支付功能,有一说一还是挺有意思的
基于springboot微服务加入微信支付的功能 在线微信支付开发文档: https://pay.weixin.qq.com/wiki/doc/api/index.html native扫码支付方式: ...
- PHP-FPM 运行原理分析
概述 PHP-FPM 是一种 Master / Worker 多进程运行模式,进程的数量可以通过 php-fpm.conf 进行具体的配置. Master 进程主要负责 CGI.PHP 环境的初始化. ...
- vue.js的M-V-VM思想
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. Model 指代的就是vue对象的data属性里面的数据.这里的数据要显示到页面中. View 指代的就 ...
- .NET6之MiniAPI(九):基于角色的身份验证和授权
身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统.数据库.应用或资源中的凭据进行比较. 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作. 授权指判断允许用户执行 ...
- Android Media Framework(一)OpenMAX框架简介
学习开源代码最快的方式是先阅读它的文档,再查看它的头文件,最后研读代码实现并进行编译调试.Android早期引入OpenMAX IL作为使用音视频编解码器的标准接口,了解Android Media框架 ...
- 【论文笔记】AlexNet
[深度学习]总目录 由于受到计算机性能的影响,虽然LeNet在图像分类中取得了较好的成绩,但是并没有引起很多的关注. 直到2012年,Alex等人提出的AlexNet网络在ImageNet大赛上以远超 ...
- 「C++」论高精度
大家好,我是Charzie.在编程领域,高精度计算是一个常见的问题.当标准的整型或浮点型无法满足我们的计算需求时,高精度计算就显得尤为重要.在C++中,虽然标准库没有直接提供高精度数据类型,但我们可以 ...
- Windows下cmd命令行ssh连接Linux服务器
1.window+R键进入运行 2.输入cmd,运行命令行工具 3.使用,命令ssh连接服务器 ssh -t 用户名@ip地址 -p 22 例如: 输入密码,显示连接成功
- 小米 红米 Redmi 屏幕录制默认参数设置
小米 红米 Redmi 屏幕录制默认参数设置 视频画质:16Mbps. 帧数:60fps.
- 算法金 | 一文彻底理解机器学习 ROC-AUC 指标
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 在机器学习和数据科学的江湖中,评估模型的好坏是非常关键的一环.而 ROC(Rece ...