插入字符

回忆上节课内容 正则表达式

  • 行头行尾

    • ^ 意味着行开头
    • $ 意味着行结尾
  • 任意字符

    • . 代表任意字符
    • [a-z] 代表任意小写字母
  • 字符数量

    • * 代表 0 到任意多个前字符
    • + 代表 1 到任意多个前字符
    • ? 代表 0 或 1 个前字符
  • 行头行尾

    • \< 意味着单词开头
    • \> 意味着单词结尾
  • 我们掌握了在 vi 中光标运动的各种方法
  • 但如何编辑文本呢?

简单操作

ls -l > oeasy.txt
ll > oeasy.txt
vi oeasy.txt
  • i 进入插入模式
  • 插入字符串 oeasy
  • esc 退回到命令模式
  • 移动一下位置
  • . 是重做
  • u 是撤销

字符大小

  • 修改默认字体大小

    • 编辑菜单 - 首选项
    • 外观选项卡
    • 字体大小调整为 40
    • 确认

插入字符

  • i 切换到插入状态

    • 输入 ctrl + v
    • 然后再输入 065
    • 会插入一个 A 字符
  • 注意在 插入 状态下ctrl + v

查询帮助

  • 查询帮助
  • :h i_ctrl-v 表示查询 insert(插入状态下的),ctrl + v 对应的操作
  • 找到 i_CTRL-V_digit 超链接,ctrl + ] 进入

十进制 ascii 字符

  • 065 使用的是 十进制
  • 对应十进制值为 065 的 ascii 字符 A
  • 如下是ascii 的对应表格

插入 unicode 字符

  • 可以使用 https://unicode-table.com/cn/search/ 进行编解码转化
  • 比如搜索 ,可以找到 2642
  • 然后再输入状态下 ctrl + v 之后输入 u2642 就可以输入这个字符了
  • 还有些什么好玩的字符吗?

    • ☯ 太极 u262F
    • ⚊ 阳爻 u268A
    • ⚋ 阴爻 u268B
    • ⚌ 太陽 u268C
    • ⚍ 少陰 u268D
    • ⚎ 少陽 u268E
    • ⚏ 太陰 u268F
  • 用心找的话,还可以找到八卦和六十四卦
  • 甚至各种生僻汉字
  • 如果终端支持的话也可以显示emoji

二合字符

  • vim还支持使用二合字符
  • h dig(raphs)

  • i 切换到插入状态(注意当前状态处于插入状态)

    • 输入 ctrl + k进入二合字符输入状态
    • 输入 Co(注意大小写)可得到

      • Co 0xa9 169 COPYRIGHT SIGN
      • 可在上图中找到
  • 可以快速输入分数

    • ⅓ 13 2153 8531 VULGAR FRACTION ONE THIRD
    • ⅔ 23 2154 8532 VULGAR FRACTION TWO THIRDS
    • ⅕ 15 2155 8533 VULGAR FRACTION ONE FIFTH
    • ⅖ 25 2156 8534 VULGAR FRACTION TWO FIFTHS
  • 可以输入编号

    • ⒈ 1. 2488 9352 DIGIT ONE FULL STOP
    • ⒉ 2. 2489 9353 DIGIT TWO FULL STOP
    • ⒊ 3. 248A 9354 DIGIT THREE FULL STOP
    • ㈠ 1c 3220 12832 PARENTHESIZED IDEOGRAPH ONE
    • ㈡ 2c 3221 12833 PARENTHESIZED IDEOGRAPH TWO
    • ㈢ 3c 3222 12834 PARENTHESIZED IDEOGRAPH THREE
  • 可以输入正确或错误

    • ✓ OK 2713 10003 CHECK MARK
    • ✗ XX 2717 10007 BALLOT X
  • 可以使用 :digraphs 查看 二合字符 列表

寄存器计算

  • 在插入状态下
  • 输入 ctrl + r
  • 输入 =3+3(注意要有=
  • 得到结果 6
  • 可以计算小数吗?你自己试试!
  • 帮助文件在 h i_ctrl-r_=(插入状态下,ctrl + r 之后输入 =)

总结

  • 通过十进制的 ascii 值输入字符

    • 在输入模式下
    • 输入 ctrl + v
    • 然后再输入 065
  • 通过十六进制的 unicode 值输入字符

    • 在输入模式下
    • 输入 ctrl + v
    • 然后再输入 u2642 就可以通过 unicode 编码输入字符
  • 通过二合字符的方式插入

    • 在输入模式下
    • 输入 ctrl + k
    • 输入 Co 可以得到
    • 输入 13 可以得到 ⅓
    • :digraphs 查看二合字符列表
  • 寄存器计算

    • 在插入状态下
    • 输入 ctrl + r
    • 输入 =3+3(注意要有 =
    • 得到结果 6
  • 我们掌握了在 vi 中插入字符的各种方法
  • 如何 vim 可以删除字符吗?
  • 下次再说

[Github地址] (https://github.com/overmind1980/vimtutorial)

[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)

[蓝桥实验楼] (https://www.lanqiao.cn/courses/2840)

oeasy教您玩转vim - 36 - # 插入字符的更多相关文章

  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教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

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

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

随机推荐

  1. Expander展开收缩动画

    这个问题困扰了我一天,最后下了个MaterialDesign的demo,看了下他的源码,才恍然大悟,原来很简单. 我原来的设想是在expander的ControlTemplate设置触发器,在IsEx ...

  2. ShardingJDBC使用不当引发的线上事故

    本文讲述一个由 ShardingJDBC 使用不当引起的悲惨故事. 一. 问题重现 有一天运营反馈我们部分订单状态和第三方订单状态无法同步. 根据现象找到了不能同步订单状态是因为 order 表的 t ...

  3. 探寻Dubbo集群容错机制

    一. timeout 与 retries Dubbo的服务可以通过timeout配置超时时间,防止远程调用失败,该属性的默认值为1000(ms),用户可以在多个地方配置服务的超时时间: 图中涉及的配置 ...

  4. 七年之痒!一个 PHP 程序员职业生涯的自述

    大家好,我是码农先森. 今年刚好是我毕业的第七个年头,在婚姻感情当中都有一种「七年之痒」的说法,这次我把这个词「七年之痒」用一次在我的职业生涯复盘上.七年前我从告别校园,踏入互联网编程行业,七年后我依 ...

  5. Swoole 源码分析之 Timer 定时器模块

    原文首发链接:Swoole 源码分析之 Timer 定时器模块 大家好,我是码农先森. 引言 Swoole 中的毫秒精度的定时器.底层基于 epoll_wait 和 setitimer 实现,数据结构 ...

  6. DRF之通过GenericAPIView的视图子类实现数据的增删改查接口

    1.安装DRF pip install djangorestframework 2.将DRF注册到APP中 INSTALLED_APPS = [ 'django.contrib.admin', 'dj ...

  7. Android 13 - Media框架(31)- ACodec(七)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 之前的章节中我们解了 input buffer 是如何传递给 OMX 的,以及Output buffer 是如何分配并且注册给 OMX 的.这一节我 ...

  8. 像阿里OSS一样的文件对像存储服务,容器实现 docker初探及minio测试

    像阿里OSS一样的文件对像存储服务,容器实现 docker run -p 8000:9000 --name oss-minio -d -e "MINIO_ACCESS_KEY=AKIAIOS ...

  9. C++笔记(3)引用

    引用是变量的别名.也就是说,它是某个已存在变量的另一个名字.一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量. 1.创建引用 int i = 0; int& r = i;/ ...

  10. 小程序的文件结构及配置 小程序配置 app.json

    程序包含一个描述整体程序的 app 和多个描述各自页面的 page. 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 文件 必填 作用 app.js 是 小程序逻辑-小程序入口文件 a ...