插入新行

回忆上节课内容

  • 上上次是 iI 在光标前面插入
  • 又加了 aA 可以在光标后面插入

    • a 是在光标后插入
    • A 是在当前行最后插入

  • 关于插入,还有什么命令吗?
  • 我们继续去查阅 help
:h i

我们发现有这样一组命令

看起来的意思是

  • o

    • 当前行 下面 插入一个空行
    • 然后切换到插入模式
  • O

    • 在当前行 上面 插入一个空行
    • 然后切换到插入模式
  • 一个上面 ,一个

上方 插新行

  • 当前绿色的光标在第6行中间

    • 如果不显示行号,就输入 :set nu
    • 当前模式是正常模式
  • 如果我按下 o

    • 就会在第 7 行插入一个新行
    • 并且模式进入插入模式
  • 按 ctrl+c

    • 可以回正常模式
  • o、ctrl+c

    • 可以反复切换

下方 插新行

  • u 回到最初
  • 回到第 6 行中间位置
  • 我按下 O

    • 就在第 6 行插入一个空行
    • 原来的第 7 行,变成了第 6 行
    • 并把模式改为输入模式

回忆以前学的切换

  • i、I和a、A
    都可以进入插入模式

    • i 在光标前插入
    • I 在本行最前插入
    • a 在光标后插入
    • A 在本行最后插入
  • ctrl+ c退回到正常模式
  • 现在又加了 o、O

    • o 本行下方插入一个新行
    • O 本行上方插入一个新行
  • 再练练重复、撤销、重做

    • 按几次 . 重复插入操作
    • u 可以撤销
    • ctrl+r 可以重做

保存并退出

  • :wq 保存并退出

    • :w 是保存
    • :q 是退出
    • 和在一起就是 :wq
    • 保存并退出
  • 我们可以使用 :help :wq 查看帮助

总结

  • 我们这次学了两个新的东西 oO
  • o 是在当前行下方插入新行
  • O 是在当前行上方插入新行
  • 这样我们就有大小写的 iao 可以从正常模式切换到输入模式了。

  • 我们还把 :w:q 合成了 :wq
  • 现在基本上简单的编辑没有什么问题了
  • 下一步就是提高效率,用最快的方式在屏幕上移动
  • 怎么做呢?
  • 我们下次再说!

oeasy教您玩转vim - 9 - # 换行插入的更多相关文章

  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教您玩转python - 006 - # hello world

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

  10. oeasy教您玩转linux-010110内容回顾

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

随机推荐

  1. MyBatis两级缓存机制详解

    缓存是提高软硬件系统性能的一种重要手段:硬件层面,现代先进CPU有三级缓存,而MyBatis也提供了缓存机制,通过缓存机制可以大大提高我们查询性能. 一级缓存 ​ Mybatis对缓存提供支持,但是在 ...

  2. Vue cli传递数据

    Nav组件和Forecast组件都是Home组件的子组件. (1)子组件传递数据给父组件 在子组件中,通过this.$emit('自定义事件名', 参数1,参数2,...)来调用父组件中定义的事件. ...

  3. FFmpeg中的关键方法及结构体(二)avformat_open_input

    1.avformat_open_input 该方法声明在libavformat/avformat.h:2093 int avformat_open_input(AVFormatContext **ps ...

  4. OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的案例

    背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverPr ...

  5. redhat8 添加scsi类型的硬盘后开机重配虚拟机 且黑屏

    原因:因为vmware磁盘优先级里nvme类型的磁盘比scsi类型的磁盘优先级高,所以开机先启动scsi类型的磁盘 又因为scsi并不是系统盘所以不能够实现开机 解决方法: 改变vmware的磁盘优先 ...

  6. 【Java面试题-基础知识01】Java数据类型四连问?

    一.Java中的基础数据类型有哪些? Java中的基本数据类型包括: 1. byte:8位有符号整数,范围为-128到127.2. short:16位有符号整数,范围为-32768到32767.3. ...

  7. vs 启动时报错:未能加载文件或程序集 SharpGit

    错误完整内容: ---------------------------Microsoft Visual Studio---------------------------System.Reflecti ...

  8. 论文阅读 《Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis》

    背景 在我们内部产品中,一直有关于网络性能数据监控需求,我们之前是直接使用 ping 命令收集结果,每台服务器去 ping (N-1) 台,也就是 N^2 的复杂度,稳定性和性能都存在一些问题,最近打 ...

  9. (二)requests-爬取国家药监局生产许可证数据

    首先访问这个页面 url = 'http://125.35.6.84:81/xk/' 我们的目标是抓取这里的每一个企业的详情页数据,但是可以发现这里只有企业的简介信息,所以这就意味着我们要发送两次ge ...

  10. AI赋能ITSM:企业运维跃迁之路

    随着企业信息化建设的深入,IT运维管理作为保证企业信息系统稳定运行的重要工作,越来越受到重视. 那么,什么是IT运维呢? 简单地说,IT运维是一系列维护.管理和优化企业IT基础设施.系统和应用程序的活 ...