回忆上节课内容🤔
类似的命令
- 还有没有和插入相关的的命令呢??🤔
- 相类似的命令一定在手册的同一个地方!🤨
- 我们得还在插入命令的附近找找
插入命令
- 首先我们找到插入命令的帮助📕
:help insert
- 简写为
:h i
我们向上翻可以找到 a
命令。
追加文本
-
i
和 a
都是 Insert mode commands
- 插入位置
-
i
是 before cursor
在光标前插
-
a
是 after cursor
在光标后插
- 对应命令
-
i
意思是 insert
-
a
意思是 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
- 在一个未命名文件中写一些东西,比如
-
:w >> oeasy.log
- 这就是用追加的方式去写这个log文件
- log中的东西还都有
- 最新的追加在最后
- 与
:w oeasy.log
对比
-
:w oeasy
是覆盖写入
-
>>
意味着追加写入
- 试试追加
- 我们可以新建一个
- 然后追加一些东西写入
oeasy.txt
- 然后我们看看这个
oeasy.txt
- 是不是写进去了
总结
- 除了
i
、I
在前面插入文本之外
- 我们了解到
a
、A
可以在行末插入文本
-
a
也可以从正常模式切换到插入模式
-
a
插在光标之后
-
A
插在本行最后
- 关于插入,还玩点儿什么吗?🤔
- 我们下次再说!👋
教程来源于Github,感谢overmind1980大佬的无私奉献,致敬!
白话法律42讲 -〔周甲徳〕
Android开发高手课 -〔张绍文〕
深入浅出计算机组成原理 -〔徐文浩〕
ZooKeeper实战与源码剖析 -〔么敬国〕
研发效率破局之道 -〔葛俊〕
高并发系统设计40问 -〔唐扬〕
JavaScript核心原理解析 -〔周爱民〕
Go 语言项目开发实战 -〔孔令飞〕
手把手带你写一个 MiniTomcat -〔郭屹〕