oeasy教您玩转vim - 7 - # 从头插入
另存与保存
回忆上节课内容
- 上次我们学会了另存为命令
: 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 - # 从头插入的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- SASS 运算 (Operations)符的基本使用
sass 运算符虽然没有像那些编程语言那么强大,但为了更灵活的输出css,也增强了一些运算符的功能,例如赋值运算符.等号操作符.比较运算符.逻辑运算符.字符串运算符...等等,接下来就来详细介绍下 ...
- Machine Learning - 梯度下降
一.梯度下降:目的是为了寻找到最合适的 $w$ 和 $b$ ,让成本函数的值最小 \[w = w - α\frac{\partial J(w,b)}{\partial w} \] \[b = b - ...
- 带你彻底搞懂递归时间复杂度的Master公式
1. 什么是Master公式 1.1 Master公式的定义 Master公式,又称为Master定理或主定理,是分析递归算法时间复杂度的一种重要工具,尤其适用于具有分治结构的递归算法. \[T(n) ...
- Python读Excel数据自动化填入日常办公的网页表单
前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 一.环境准备 1.1 Python 3.7.0 1.2 Pycharm (Python 开发工具) 1.3 Selenium ...
- Vue cli之项目目录结构
src 主开发目录,要开发的单文件组件全部在这个目录下的components目录下 static 静态资源目录,所有的css,js文件放在这个文件夹 dist 项目打包发布文件夹,最后要上线单文件项目 ...
- [机器学习] 低代码机器学习工具PyCaret库使用指北
PyCaret是一个开源.低代码Python机器学习库,能够自动化机器学习工作流程.它是一个端到端的机器学习和模型管理工具,极大地加快了实验周期,提高了工作效率.PyCaret本质上是围绕几个机器学习 ...
- Console LDAP 配置解密
之前通过短视频向大家介绍了 Console 如何集成 LDAP,但很多小伙伴反映按照视频里的配置后不成功.今天就结合小伙伴们反映的问题来跟大家详细介绍一下. Console LDAP 完整的配置参数如 ...
- docker综合应用
1.容器资源限制 官网文档 https://docs.docker.com/config/containers/resource_constraints/ 2.docker内存限制 -m或者--mem ...
- Javascript高级程序设计第五章 | ch5 | 阅读笔记
基本引用类型 Date 在不给定时间的情况下创建Date实例,创建的对象将保存当前的日期和时间. 要基于其他时间创建Date对象,必须传入其毫秒时表示 Date.parse() 月/日/年(5/21/ ...
- SingletonKit单例源码阅读学习
阅读学习QFramwork中的SingletonKit源码. Singleton 普通类的单例 作为最常用的单例模块,通过继承单例泛型类来实现,需要私有构造: //使用第一种接口单例方式 intern ...