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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Spring 面向切面编程AOP 详细讲解
1. Spring 面向切面编程AOP 详细讲解 @ 目录 1. Spring 面向切面编程AOP 详细讲解 每博一文案 2. AOP介绍说明 2.1 AOP的七大术语 2.2 AOP 当中的 切点表 ...
- c++ 友元类 友元类方法
一.友元类 #pragma once #include"Tv.h" class Remote { public: void chanDown(Tv& tv); }; #pr ...
- 开发人员必知的5种开源协议(GPL、LGPL、BSD、MIT、Apache License)
软件开源是许多软件企业需要关注的问题,不同的开源软件协议,对应不同的源代码使用限制.只有了解这些开源软件协议,才能更好地使用和回馈开源软件,否则就有可能触犯法律.今天介绍四种常见的开源软件协议: GP ...
- js 留言板(带删除功能)
本文所用的知识点:创建节点和添加节点 创建节点:document.createElement('li') 添加节点 node(父亲节点).appendChild(child) child:子节 ...
- ABC330
D 记录每一行,每一列有多少个 o,然后统计答案即可. code E 想到 \(mex^{i \le n}_{i = 1} a_i \le n\) 这整个题就可做了(赛时因为没想到这个,痛失 \(47 ...
- 在阿里云WINDOWS机器上部署的JAVA SpringBoot 时不时的无效 。
用telnet 能通.但代码的HTTP 访问不了. 解决方法,在运行时加-Dserver.address=0.0.0.0,让它监听所有: java -Dserver.address=0.0.0.0 - ...
- redis安全篇
redis被攻击,作为突破口,服务器惨遭毒手的事太常见了. 大多数云服务器被攻击,都是redis,mongodb等数据库被入侵. 因此修改端口,密码,以及注意bind运行地址,是必须. 思考是否要暴露 ...
- redis 锁
demo1 public ErrorCode initDemo1(@RequestParam("orderNo") String orderNo) throws IOExcepti ...
- CNN --入门MNIST识别
Smiling & Weeping ---- 下次你撑伞低头看水洼, 就会想起我说雨是神的烟花. 简介:主要是看刘二大人的视频讲解:https://www.bilibili.com/video ...
- CLR via C# 笔记 -- 计算限制的异步操作(27)
1. 线程池基础. 创建和销毁线程是一个昂贵的操作,要耗费大量时间.太多的线程会浪费内存资源.由于操作系统必须调度可运行的线程并执行上下文切换,所以大多的线程还对性能不利.为了改善这个情况,CLR包含 ...