综合练习

回忆上节课内容

  • 上次我们学到了各种的替换模式

    • 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 回车
    • 然后会自动回到插入模式
  • 也许你可试试如何才能让按键更少
  • 就像用更少的杆数让高尔夫球进洞一样

总结

oeasy教您玩转vim - 44 - # 综合练习的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

  10. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

随机推荐

  1. 2024 CISCN WEB 部分wp

    前言 第二天的revenge真是绷不住,出的很好,下次多出点revenge. ezjava 简要介绍 sqlite jdbc...真的没想到,写文件覆盖写了半天,结果是个CVE...,给的很多东西都是 ...

  2. springboot~封装依赖引用包jar还是pom,哪种更规范

    将多个第三方包封装成一个项目后,如果你的目的是让其他开发人员可以直接引用这些依赖,一般来说有两种常见的方式: 打成JAR包:将封装好的项目编译打包成JAR文件,其他开发人员可以将这个JAR文件添加到他 ...

  3. Js实现任意位置缩放图片,深入理解背后原理

    前言 本文将用一个简单的例子详细讲解如何用原生JS一步步实现完整的任意位置缩放图片功能,无任何第三方依赖,指针事件 进行多端统一的事件监听,干货满满. 完整代码 为提升阅读体验,正文中代码展示有部分省 ...

  4. nginx对称加密算法和非对称加密算法nginx证书配置

    对称加密算法 对称加密性能更好 对称加密: 客户端和服务器之间的通信数据是通过对称加密算法进行加密,对称加密是在加密和解密的过程中使用同一个私钥进行加密和解密,而且加密算法是公开的,所以对称加密中的私 ...

  5. P9174

    problem & blog 子任务 \(1\) 和子任务 \(2\) 都比较好做.所以我们这里不讲. 状态将是数字 \(n\) (每个颜色的频率的排序数组)的所有分区,因为当我们旋转每种颜色 ...

  6. 极限科技(INFINI labs)荣获中国信通院大数据“星河”标杆案例

    12 月 6 日,由中国信息通信研究院和中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)共同组织的 2023 大数据"星河(Galaxy)"案例评选结果正式公示. ...

  7. vue安装及升级

    先装好note.js 安装过程很简单,一直点下一步就ok了.1.1我们通过打开命令行工具(win+R),输入node -v查看node的版本,若出现相应的版本号说明你安装成功了 1.2.npm包管理器 ...

  8. nomp矿池源码详解

    1 项目简介 Node Open Mining Portal(简称NOMP)是一个由Node.js编写的高效.可扩展的加密货币挖矿池软件,专为经验丰富的系统管理员和开发者设计.它包含了Stratum挖 ...

  9. Java基础:throw和throws的详解

    总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求. 1. throw 作用: throw关键字用于在方法体内实际抛出一 ...

  10. js-文件读写和上传下载的简单例子01

    现下,网络越来越快,浏览器的功能和性能越来越好,所以很多时候,已经不需要一些复杂的框架来实现不是非常复杂的功能. 我们只有在以下情况才会考虑使用框架或者现成的第三方组件: 1.功能复杂,自己写没有必要 ...