插入字符
回憶上節課內容 🤔 正則表達式
-
行頭行尾
^
意味着行開頭$
意味着行結尾
-
任意字符
.
代表任意字符[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 切換到插入狀態(注意當前狀態處於插入狀態)
- 輸入 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)