另存与保存

回忆上节课内容

  • 上次我们学会了另存为命令 : 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. jupyter notebook无法找到自己的虚拟环境

    1:打开cmd/Anaconda Prompt/Anaconda Powershell Prompt 2:进入虚拟环境conda activate 环境名 3:conda list查看有无ipyker ...

  2. 大数据Hadoop集群的扩容及缩容(动态添加删除节点)

    添加白名单和黑名单 白名单,表示在白名单的主机IP地址可以用来存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击. 配置白名单步骤如下:原文:sw-code 1)在NameNode节点的/op ...

  3. NET9 AspnetCore将整合OpenAPI的文档生成功能而无需三方库

    OpenAPI 规范是用于描述 HTTP API 的标准.该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器.服务器生成器.测试工具.文档等中.尽管该标准具有普遍性和普遍性, ...

  4. npm install current-device js 端判断程序运行的设备

    https://github.com/matthewhudson/current-device CURRENT-DEVICE        This module makes it easy to w ...

  5. 基于 Go 的 Web 框架调研

    基于 Go 的 Web 框架调研 概述 调研总体目标 找出适合企业应用后台研发的 Go Web 框架 调研考察方向 项目完善程度: 功能完善: 路由, 模板, 插件/扩展, ORM, 命令行工具, 日 ...

  6. .NET桌面程序混合开发之三:WebView2与JS的深度应用

    在 WebView2 控件中使用 JavaScript 根据需求自由扩展原生应用的能力.本文探讨如何在 WebView2 中使用 JavaScript,并列举如何使用高级 WebView2 特性和功能 ...

  7. LOTO示波器软件新增导览功能

    新版本的大部分型号LOTO示波器的上位机软件我们改成了导航工具条方式.原来的方式是把所有功能都显示在不同的标签页中,这样的优点是非常快捷方便,基本上用鼠标一两次点击就能直达想要的功能设置.但是缺点是不 ...

  8. web服务器 传统开发和前后端分离开发 服务器相关概念

    web服务器 Web服务器一般指的是网站服务器,是指驻留因特网上某一台或N台计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,目前最主流的三个Web服务器是Apache. Nginx . ...

  9. windows 命令行调整分辨率

    windows 命令行调整分辨率 下载:qres_v1.1 https://abcker.lanzouq.com/i1uzA1a5uo8j 解压出来,如:D:\Soft\QRes,不要使用中文名目录. ...

  10. Mysql慢sql优化

    Mysql慢sql优化 index1.MySQL的执行过程2.索引的定义3.MySQL执行计划explain or desc4.索引使用/创建规则5.弊端6.设计规范7.SQL建议 1. MySQL ...