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 ...
随机推荐
- 推荐2款开源、美观的WinForm UI控件库
前言 今天大姚给大家分享2款开源.美观的WinForm UI控件库,希望可以帮助到有需要的同学. WinForm介绍 WinForm是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生 ...
- 如何解决 IntelliJ Idea 编译 Java 项目时,找不到包或找不到符号的问题?
执行 Maven Reimport 描述: 重新导入 Maven 包. 操作步骤: -> 选择 Project 目录右键 -> Maven -> Reimport 执行 Invali ...
- Anaconda 虚拟环境
1. 查看虚拟环境 conda env list 2. 创建虚拟环境 conda create -n env_name python=3.8 --- env_name: 虚拟环境名 --- pytho ...
- ASP.NET Core、Winform、WPF 删除多余的Microsoft.CodeAnalysis语言资源文件
摘要:ASP.NET Core 3.1网站生成项目时,输出文件夹多出很多Microsoft.CodeAnalysis的语言资源文件github issue 问题# ASP.NET Core3.1网站生 ...
- ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts
前两天 2noise 团队开源了ChatTTS项目,并且释出了相关的音色模型权重,效果确实非常惊艳,让人一听难忘,即使摆在微软的商业级项目Azure-tts面前,也是毫不逊色的. ChatTTS是专门 ...
- js 留言板(带删除功能)
本文所用的知识点:创建节点和添加节点 创建节点:document.createElement('li') 添加节点 node(父亲节点).appendChild(child) child:子节 ...
- 常见距离计算的Python实现
常见的距离有曼哈顿距离.欧式距离.切比雪夫距离.闵可夫斯基距离.汉明距离.余弦距离等,用Python实现计算的方式有多种,可以直接构造公式计算,也可以利用内置线性代数函数计算,还可以利用scipy库计 ...
- 三大显卡厂商(Intel NVIDIA AMD)产品对硬件解码编码支持程度列表
三大显卡厂商(Intel NVIDIA AMD)产品对硬件解码编码支持程度列表 以下全部为重庆Debug原创博客园独发,资料收集不易,贵请珍惜,更新日期2023年6月8日 Intel GPU解码编码的 ...
- INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储
INFINI Labs 产品又更新啦~,包括 Easysearch v1.7.0.Console v1.13.0.本次各产品更新了 Easysearch 快照搜索功能:Console 支持 OpenS ...
- DBEAVER 23.0.2 调整SQL编辑器字体大小 ver:20240112
DBEAVER 23.0.2 调整SQL编辑器字体大小 ver:20240112 版本是:23.0.2. 菜单-窗口-首选项.用户界面-外观-颜色和字体.展开 DBeaver Font."M ...