追加文本

回忆上节课内容

  • 我们这次深入了 i 命令

    • i 在当前的光标之前插入
    • I 在本行文本的最前面插入
  • 还有一些常用的编辑命令

    • . 重做
    • u 撤销
    • ctrl+r 还原
  • 关于插入,还有什么讲究吗?

类似的命令

  • 还有没有和插入相关的的命令呢??
  • 相类似的命令一定在手册的同一个地方!
  • 我们得还在插入命令的附近找找

插入命令

  • 首先我们找到插入命令的帮助
  • :help insert
  • 简写为 :h i

我们向上翻可以找到 a 命令。

追加文本

  • ia 都是 Insert mode commands
  • 插入位置

    • ibefore cursor 在光标前插
    • aafter 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
  • 在一个未命名文件中写一些东西,比如

    • oeasyo2zo3z
  • :w >> oeasy.log

    • 这就是用追加的方式去写这个log文件
    • log中的东西还都有
    • 最新的追加在最后
  • :w oeasy.log 对比

    • :w oeasy 是覆盖写入
    • >> 意味着追加写入
  • 试试追加

    • 我们可以新建一个
    • 然后追加一些东西写入oeasy.txt
    • 然后我们看看这个oeasy.txt
    • 是不是写进去了

总结

  • 除了 iI 在前面插入文本之外
  • 我们了解到 aA 可以在行末插入文本
  • a 也可以从正常模式切换到插入模式

  • a 插在光标之后
  • A 插在本行最后
  • 关于插入,还玩点儿什么吗?
  • 我们下次再说!

oeasy教您玩转vim - 8 - # 追加文本的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  10. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

随机推荐

  1. VisualStduio如何自定义代码片段

    什么是代码片段 代码片段又叫CodeSnippet,可以用来快捷补全代码.其实我们经常使用这个功能. 比如for循环,输入for会弹出这个窗口 我们选择第二个for,再按两次Tab键,编辑器就会自动生 ...

  2. 线程同步 进程同步 EventWaitHandle

    这个名字LLLLL取相同就能让同一台电脑上两个进程同步 主动控制程序 class Program { static EventWaitHandle eHandle = new EventWaitHan ...

  3. gin+MySQL简单实现数据库查询

    利用 gin 项目搭建一个简易的后端系统. 一个简易的 HTTP 响应接口 首先在 go 工作区的终端输入这条指令: go get -u github.com/gin-gonic/gin 将 gin ...

  4. ChatGPT-4o模型功能介绍

    1.概述 OpenAI 持续突破人工智能的边界,推出了其最新模型 ChatGPT-4o,作为 ChatGPT-4 的继承者,该模型有望带来显著的提升和创新功能.本文将深入解析 ChatGPT-4 与 ...

  5. Android 13 - Media框架(32)- ACodec(八)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 拖了好久都没有更新,前面写的东西都有些忘了,回过头来再看之前写的内容,觉得有很多地方写的不好,或者说现在又有了新的理解,想要重新修改但是需要修改的内 ...

  6. MVCC(多版本并发控制)详解

    在 MySQL InnoDB存储引擎下,RC.RR 基于 MVCC 进行并发事务控制, MVCC 是基于"数据版本"对并发事务进行访问 用一个例子来解释一下,下面是一张事务执行流程 ...

  7. centos6 chkconfig的原理 和添加开机自启动的办法

    当我们使用 chkconfig --list的时候 都会又 123456 这样的级别. 当某个级别是 on 他就会开机启动,当他是off 的时候他就不会开机自启动. 那么这是什么原因呢?他的 原理是什 ...

  8. k8s——istio

    安装istio Istio / 入门 [root@master ~]# curl -L https://istio.io/downloadIstio | sh - % Total % Received ...

  9. 《Qt学习系列笔记》--章节索引

    Qt下载.安装及环境搭建:https://www.cnblogs.com/mrlayfolk/p/13111349.html Qt初始化代码基本说明:https://www.cnblogs.com/m ...

  10. C语言常用数学函数

    目录 C语言常用数学函数(头文件#include "math.h") abs()函数 labs()函数 fabs()函数 floor()函数 floorf() floorl() c ...