oeasy教您玩转vim - 8 - # 追加文本
追加文本
回忆上节课内容
我们这次深入了 i 命令
- i 在当前的光标之前插入
- I 在本行文本的最前面插入
还有一些常用的编辑命令
- . 重做
- u 撤销
- ctrl+r 还原
- 关于插入,还有什么讲究吗?

类似的命令
- 还有没有和插入相关的的命令呢??
- 相类似的命令一定在手册的同一个地方!
- 我们得还在插入命令的附近找找
插入命令
- 首先我们找到插入命令的帮助
:help insert- 简写为
:h i

我们向上翻可以找到 a 命令。
追加文本

i和a都是Insert mode commands插入位置
i是before cursor在光标前插a是after cursor在光标后插
对应命令
i意思是inserta意思是append
切换模式
- 我们可以 a 进入插入模式
- esc 回到正常模式
- 然后反复切换 a、esc
观察左下角提示
- 左下角有
--插入--就是插入模式 - 左下角啥都没有就是正常模式
- 左下角有
- 这就和 i、I 很像
重复、撤销、重做
- 我们可以 i 进入插入模式
- 输入
oeasy 空格 - ctrl+c 回到正常模式
- 按几次 . 重复一下插入操作
- u 可以撤销
- ctrl+r 可以重做
练习
- 如果我有个网页源文件如下图
- 光标在当前绿色的位置
- 如果我想在上个感叹句之后插文字,应该用什么命令呢?

- 应该用
i - 在当前的光标之前插入
- 如果我想在整行文本之前插入呢?应该用什么?
- 用
I - 在光标所在行文本的最前面插入
:h I
继续练习
- 但如果我的光标在下图的位置呢?
- 我想在叹号后面插入内容

- 这个时候应该用
a after cursor在光标之后所在的叹号之后插入文字- 如果我想在本行最后插入呢?
- 用
A在本行 最后 插入 :h A- 就像用
I在本行最前面插入一样
追加写入
- 如果我们保存了当前文件
oeasy.log - 然后退出了 vi
- 然后重新进入 vi
在一个未命名文件中写一些东西,比如
oeasyo2zo3z
:w >> oeasy.log- 这就是用追加的方式去写这个log文件
- log中的东西还都有
- 最新的追加在最后
与
:w oeasy.log对比:w oeasy是覆盖写入>>意味着追加写入
试试追加
- 我们可以新建一个
- 然后追加一些东西写入
oeasy.txt - 然后我们看看这个
oeasy.txt - 是不是写进去了
总结
- 除了
i、I在前面插入文本之外 - 我们了解到
a、A可以在行末插入文本 a也可以从正常模式切换到插入模式

a插在光标之后A插在本行最后- 关于插入,还玩点儿什么吗?
- 我们下次再说!
oeasy教您玩转vim - 8 - # 追加文本的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- VisualStduio如何自定义代码片段
什么是代码片段 代码片段又叫CodeSnippet,可以用来快捷补全代码.其实我们经常使用这个功能. 比如for循环,输入for会弹出这个窗口 我们选择第二个for,再按两次Tab键,编辑器就会自动生 ...
- 线程同步 进程同步 EventWaitHandle
这个名字LLLLL取相同就能让同一台电脑上两个进程同步 主动控制程序 class Program { static EventWaitHandle eHandle = new EventWaitHan ...
- gin+MySQL简单实现数据库查询
利用 gin 项目搭建一个简易的后端系统. 一个简易的 HTTP 响应接口 首先在 go 工作区的终端输入这条指令: go get -u github.com/gin-gonic/gin 将 gin ...
- ChatGPT-4o模型功能介绍
1.概述 OpenAI 持续突破人工智能的边界,推出了其最新模型 ChatGPT-4o,作为 ChatGPT-4 的继承者,该模型有望带来显著的提升和创新功能.本文将深入解析 ChatGPT-4 与 ...
- Android 13 - Media框架(32)- ACodec(八)
关注公众号免费阅读全文,进入音视频开发技术分享群! 拖了好久都没有更新,前面写的东西都有些忘了,回过头来再看之前写的内容,觉得有很多地方写的不好,或者说现在又有了新的理解,想要重新修改但是需要修改的内 ...
- MVCC(多版本并发控制)详解
在 MySQL InnoDB存储引擎下,RC.RR 基于 MVCC 进行并发事务控制, MVCC 是基于"数据版本"对并发事务进行访问 用一个例子来解释一下,下面是一张事务执行流程 ...
- centos6 chkconfig的原理 和添加开机自启动的办法
当我们使用 chkconfig --list的时候 都会又 123456 这样的级别. 当某个级别是 on 他就会开机启动,当他是off 的时候他就不会开机自启动. 那么这是什么原因呢?他的 原理是什 ...
- k8s——istio
安装istio Istio / 入门 [root@master ~]# curl -L https://istio.io/downloadIstio | sh - % Total % Received ...
- 《Qt学习系列笔记》--章节索引
Qt下载.安装及环境搭建:https://www.cnblogs.com/mrlayfolk/p/13111349.html Qt初始化代码基本说明:https://www.cnblogs.com/m ...
- C语言常用数学函数
目录 C语言常用数学函数(头文件#include "math.h") abs()函数 labs()函数 fabs()函数 floor()函数 floorf() floorl() c ...