?
插入字符
回忆上节课内容 ?? 正则表达式
-
行头行尾
-
任意字符
-
字符数量
*
代表 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
表示查询 i
nsert(插入状态下的),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 - # 插入字符
原文:https://www.cnblogs.com/oeasy/p/15222503.html