oeasy教您玩转vim - 36 - # 插入字符
插入字符
回忆上节课内容 🤔 正则表达式
行头行尾
^
意味着行开头$
意味着行结尾任意字符
.
代表任意字符[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
表示查询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切换到插入状态(注意当前状态处于插入状态)
© Co 0xa9 169 COPYRIGHT SIGN
可在上图中找到
输入ctrl+k进入二合字符输入状态
输入
Co
(注意大小写)可得到©
可以快速输入分数
⅓ 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 可以删除字符吗?🤔
下次再说 *