oeasy教您玩转vim - 44 - # 综合练习

Posted overmind1980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oeasy教您玩转vim - 44 - # 综合练习相关的知识,希望对你有一定的参考价值。

综合练习

回忆上节课内容????

  • 上次我们学到了各种的替换模式
    • <kbd>r</kbd>,替换当前光标的字符
    • <kbd>R</kbd>,进入替换模式
    • <kbd>~</kbd>,改变大小写
  • 这次来个综合练习吧!
  • 我们这次要完成这样一个任务
    • 我们有的时候需要写日志
      • System.out.println("[debug]1=====");
    • 但是这些日志,如何快速插入
    • 并且自动编号呢?
    • 我们来试试

加法操作

  • 首先输入好基本内容,如上图
  • 并且在System那一行<kbd>y</kbd><kbd>y</kbd>
  • 然后<kbd>p</kbd>进行粘贴
  • 然后<kbd>ctrl</kbd>+<kbd>a</kbd>
  • 将具体的数字加1
  • 这到底是为什么?????

查询帮助

  • h CTRL-A查询快捷键作用

  • 然后再<kbd>p</kbd>进行粘贴
  • 然后<kbd>3</kbd><kbd>ctrl</kbd>+<kbd>a</kbd>,将原来的1加3得到4
  • 如果是减法的话,可以用<kbd>ctrl</kbd>+<kbd>x</kbd>实现

减法操作

  • 首先是已经存在的内容,如图

  • 我希望快速添加一条 .news 的记录,其中 margin:30px;
    • 首先<kbd>y</kbd><kbd>2</kbd><kbd>j</kbd>复制3行
    • 然后<kbd>G</kbd>到最后一行
    • 小写<kbd>p</kbd>把新内容粘贴在后面
    • <kbd>l</kbd>向右移动到b字符
    • <kbd>c</kbd><kbd>w</kbd>,剪切blog
    • 并把模式切换到插入模式
    • 输入news<kbd>esc</kbd>
    • <kbd>j</kbd>,向下1行
    • <kbd>f</kbd><kbd>4</kbd>,光标跳转到4
    • <kbd>r</kbd><kbd>3</kbd>,光标所在字符修改为3

还是刚才的操作

  • <kbd>u</kbd>撤销回来
  • 在margin行的任意位置
  • 最后一步变成 10<kbd>ctrl</kbd>+<kbd>x</kbd>
  • 试一下效果
  • 查看帮助

  • <kbd>ctrl</kbd>+<kbd>a</kbd>都在Normal正常模式下做的
  • 如果是在插入模式下做
  • 什么效果呢

重复插入

  • 先来搜索一下
  • :h i_CTRL-a

  • 我们来试试

来试试

  • 打开oeasy.java

  • <kbd>i</kbd>进入插入模式
  • 插入oeasy
  • <kbd>ctrl</kbd>+<kbd>c</kbd>结束插入模式
  • 这个时候寄存器".中的内容为oeasy
  • 正常模式下把光标移动到下面位置
  • 再进入插入模式

  • 然后<kbd>ctrl</kbd>+<kbd>a</kbd>就可以把".寄存器的内容插上去了
  • 相当于插入模式下<kbd>ctrl</kbd>+<kbd>r</kbd> <kbd>.</kbd>
  • 也相当于正常模式下".p
  • 就是把.寄存器里面的东西粘贴上来

一次命令

  • 插入模式下有一种 一次命令模式
  • 快捷键是 <kbd>ctrl</kbd>+<kbd>o</kbd>
  • :h i_ctrl-o

  • 插入模式下,执行一次命令
  • 然后回到插入模式
  • 比如光标在如下位置,模式为插入

  • 原来的方法是
    • <kbd>ctrl</kbd>+<kbd>c</kbd>
    • 先退回到正常模式
    • d2w可以把两个单词删除
    • <kbd>i</kbd>并进入插入模式
  • 不止一种思路
  • 灵活多变

试试一次命令模式

  • <kbd>ctrl</kbd>+<kbd>o</kbd>

  • 执行一次正常模式命令d2w
  • 执行之后还是保持在插入模式

  • 如果想删到oeasy之前的位置就可以
    • <kbd>ctrl</kbd>+<kbd>o</kbd>
    • d/oeasy 回车
    • 然后会自动回到插入模式
  • 也许你可试试如何才能让按键更少
  • 就像用更少的杆数让高尔夫球进洞一样

总结

  • 这次我们主要就是综合运用
  • 很好玩的,更快速的解决问题
  • 进行计算
    • <kbd>ctrl</kbd>+<kbd>a</kbd>,将具体的数字加1
    • <kbd>ctrl</kbd>+<kbd>x</kbd>,将具体的数字减1
    • <kbd>5</kbd><kbd>ctrl</kbd>+<kbd>a</kbd>,将具体的数字加5
    • 一次命令模式
    • <kbd>ctrl</kbd>+<kbd>o</kbd>
    • 插入模式下执行一次命令,然后回到插入模式
  • 下次我们进入新的领域
    • 命令行编辑~
  • 下次再说 ????
  • [Github地址] (https://github.com/overmind1980/oeasyvim)
    [Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
    [蓝桥实验楼] (https://www.lanqiao.cn/courses/2840)

以上是关于oeasy教您玩转vim - 44 - # 综合练习的主要内容,如果未能解决你的问题,请参考以下文章

oeasy教您玩转vim - 49 - # 命令进阶

oeasy教您玩转vim - 51 - # 读写文件

oeasy教您玩转vim - 52 - # 正则查找

oeasy教您玩转vim - 54 - # 匹配替换

oeasy教您玩转vim - 55 - # 参数替换

oeasy教您玩转vim - 50 - # 命令行效率