另存与保存

回忆上节课内容

  • 上次我们学会了另存为命令 : saveas {file}
  • 还有这个直接保存命令 : w
  • 真的可以把修改存了

下面我们来研究插入命令的细节。

插入命令

  • 首先我们可以查询这个插入命令的帮助
  • :help insert
  • 简写为 :h i

  • 我们可以看到小写 i 是在当前光标的前面插入

切换模式

  • 我们可以 i 进入插入模式
  • esc 回到正常模式
  • 然后反复切换
  • 观察状态栏下面的提示

    • --插入-- 就是插入模式
    • 啥都没有就是正常模式

重复插入

  • 我们可以先点击 i 进入插入模式
  • 输入 oeasy 空格
  • ctrl+c 回到正常模式
  • 在正常模式下,按下 . 可以重复刚才的操作
  • 再按下 . 可以再重复刚才的操作
  • 还按下 . 可以还重复刚才的操作
  • 这个 . 是什么意思
  • :h .

撤销插入

  • 在正常状态下按下u可撤销操作

    • 按一次u撤销一步
    • 再按u再撤销
    • 还按u还撤销
    • 一直u按到头,就撤销到头
  • 查询帮助
  • :h u

  • 撤销了之后又反悔了可以么?

重做

  • 反悔是重做
  • 就在 u 的帮助下面有介绍
  • ctrl+r
  • 在正常状态下按 ctrl+r 可撤销撤销操作
  • 就是重做

    • 按一次 u 撤销一步
    • 再 ctrl+r 再撤销撤销
    • 按一次 u 撤销一步
    • 再 ctrl+r 再撤销撤销
    • 好像可以来回来去拉锯

在前方插入

  • 比如我们的光标当前所在的位置,在 字的位置
  • 按下 i 进入到插入模式
  • 然后就在绿色的光标前面插入字符
  • 这就是所谓的 before cursor 的意思
  • 就是插在光标之前

插在最前面

  • :h i 帮助的周围可以有命令 I
  • 如果我们使用大写的 I,不管你的光标在什么位置
  • 插入位置在光标所在行所有文本的 前面
  • 然后切换到插入模式

总结

  • 我们这次深入了 i 命令

    • i 在当前的光标之前插入
    • I 在本行文本的最前面插入
  • 还有一些常用的编辑命令

    • . 重做
    • u 撤销
    • ctrl+r 还原
  • 关于插入,还有什么讲究吗?
  • 我们下次再说!

oeasy教您玩转vim - 7 - # 从头插入的更多相关文章

  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. CeiT:商汤提出结合CNN优势的高效ViT模型 | 2021 arxiv

    论文提出CeiT混合网络,结合了CNN在提取低维特征方面的局部性优势以及Transformer在建立长距离依赖关系方面的优势.CeiT在ImageNet和各种下游任务中达到了SOTA,收敛速度更快,而 ...

  2. OpenCV笔记(10) 相机模型与标定

    万圣节快乐! 1. 相机模型 针孔相机模型:过空间某特定点的光线才能通过针孔(针孔光圈),这些光束被投影 到图像平面形成图像. 将图像平面在针孔前方,重新把针孔相机模型整理成另一种等价形式, 实际上, ...

  3. Linux扩展篇-shell编程(十一)- shell编程工具-VS Code

    根据个人多年工作经验,shell没有自己专用的IDE,使用vim开发,对于新手而言不太友好,那如何高效快速书写shell脚本?合适的工具就显得尤为重要,本人比较推荐的就是VS Code.里面有比较成熟 ...

  4. CentOS 7 Graylog 安装和卸载

    CentOS 7 安装 Graylog #主体思路1.安装JDK8.2.安装mongodb.3.安装Elasticsearch,并修改elasticsearch.yml 文件 .4.安装Graylog ...

  5. json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则

    json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则 fastJson会根据对象的字段的首字母来排序.而jackson,g ...

  6. 什么是Web3.0,和区块链又有什么关系?

    又是一个莫名其妙的词语的新起-.- 我大致归纳为以下几个点 什么是web3.0 Web 3.0(Web3)是下一代互联网的发展方向,旨在创建一个更加去中心化.用户控制和数据保护的网络环境.与之前的We ...

  7. 在Ubuntu系统安装Anaconda及Python

      本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法.   在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在W ...

  8. .NET6 个人博客-推荐文章加载优化

    个人博客-推荐文章加载优化 前言 随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8 ...

  9. AT24C02、04、08、16 操作说明

    我们这里介绍一下常见的EEPROM,ATMEL的AT24x系列中的AT24C02,学会了这个芯片,其他系列的芯片也是类似的. AT24C02的存储容量为2K bit,内容分成32页,每页8Byte ( ...

  10. USB 协议学习:000-有关概念

    USB 协议学习:000-有关概念 背景 USB作为一种串行接口,应用非常广泛.掌握usb也是作为嵌入式工程师的一项具体要求. 概述 USB( Universal Serial Bus, 通用串行总线 ...