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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- CeiT:商汤提出结合CNN优势的高效ViT模型 | 2021 arxiv
论文提出CeiT混合网络,结合了CNN在提取低维特征方面的局部性优势以及Transformer在建立长距离依赖关系方面的优势.CeiT在ImageNet和各种下游任务中达到了SOTA,收敛速度更快,而 ...
- OpenCV笔记(10) 相机模型与标定
万圣节快乐! 1. 相机模型 针孔相机模型:过空间某特定点的光线才能通过针孔(针孔光圈),这些光束被投影 到图像平面形成图像. 将图像平面在针孔前方,重新把针孔相机模型整理成另一种等价形式, 实际上, ...
- Linux扩展篇-shell编程(十一)- shell编程工具-VS Code
根据个人多年工作经验,shell没有自己专用的IDE,使用vim开发,对于新手而言不太友好,那如何高效快速书写shell脚本?合适的工具就显得尤为重要,本人比较推荐的就是VS Code.里面有比较成熟 ...
- CentOS 7 Graylog 安装和卸载
CentOS 7 安装 Graylog #主体思路1.安装JDK8.2.安装mongodb.3.安装Elasticsearch,并修改elasticsearch.yml 文件 .4.安装Graylog ...
- json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则
json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则 fastJson会根据对象的字段的首字母来排序.而jackson,g ...
- 什么是Web3.0,和区块链又有什么关系?
又是一个莫名其妙的词语的新起-.- 我大致归纳为以下几个点 什么是web3.0 Web 3.0(Web3)是下一代互联网的发展方向,旨在创建一个更加去中心化.用户控制和数据保护的网络环境.与之前的We ...
- 在Ubuntu系统安装Anaconda及Python
本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法. 在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在W ...
- .NET6 个人博客-推荐文章加载优化
个人博客-推荐文章加载优化 前言 随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8 ...
- AT24C02、04、08、16 操作说明
我们这里介绍一下常见的EEPROM,ATMEL的AT24x系列中的AT24C02,学会了这个芯片,其他系列的芯片也是类似的. AT24C02的存储容量为2K bit,内容分成32页,每页8Byte ( ...
- USB 协议学习:000-有关概念
USB 协议学习:000-有关概念 背景 USB作为一种串行接口,应用非常广泛.掌握usb也是作为嵌入式工程师的一项具体要求. 概述 USB( Universal Serial Bus, 通用串行总线 ...