一起學Vim|Vim插入模式小技巧(3)

日常文本編輯過程中,我們會遇到輸入一些非常用字符,這時候就可以通過字符編碼插入。使用此功能可以很方便地輸入鍵盤上找不到的符號。


只要知道某個字符的編碼,就可以讓Vim插入這個字符。我們只需要在插入模式中輸入 <ctrl-v>{code}/<ctrl-v> 即可,其中 {code} 是要插入字符的編碼。Vim接受的字符編碼共包含3位數字。例如,我們想插入大寫字母 A ,它的字符編碼是65,因此只需要輸入 <ctrl-v>065 /<ctrl-v>

然而,如果想插入一個編碼超過3位數的字符該怎麼辦?例如, Unicode基本多文種平面的地址空間最大會有65535個字符。解決方法是用4位的十六進制編碼來輸入這些字符,假設我們想插入字符編碼為00bf的反轉問號 ("¿"),只需在插入模式中輸入 <ctrl-v>u00bf/<ctrl-v> 即可(注意數字前面的u)。

一起學Vim|Vim插入模式小技巧(3)

如果你想知道文檔中任意字符的編碼,只需把光標移到它的上面並按 ga 命令,屏幕下方就會分別以十進制和十六進制的形式顯示出其字符編碼。

另外,如果 <ctrl-v> /<ctrl-v>命令後面跟一個非數字鍵,它會插入這個按鍵本身代表的字符。下表對輸入非常用字符的命令進行了總結。

一起學Vim|Vim插入模式小技巧(3)

上表中第四個操作提到了二合字母。什麼是二合字母,我們下面舉個例子。這裡我們假設想輸入二分之一這字符:½,我們只需要輸入 <ctrl-k>12/<ctrl-k>,對於其他分數,可以以此類推。Vim的缺省二合字母集依從一定的慣例,:h digraphs-defaults 文檔對此進行了總結。

用命令 :digraphs 查看可用的二合字母列表,不過該命令的輸出不太好閱讀。也可以用 :h digraph-table 查看另一個更有用的表。



分享到:


相關文章: