国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Vim中特殊字符的讀寫詳解

2019-11-02 16:31:47
字體:
來源:轉載
供稿:網友

一、查看特殊字符

Vim中可見特殊字符會直接顯示,不可見特殊字符會顯示為該字符在命令行的輸入方式, 例如/r顯示為^M。通過:help digraph-table可看到所有Vim中可輸入的特殊字符, 該文檔的第一頁如下:

char digraph hex  dec  official name^@   NU   0x00  0  NULL  (NUL)^A   SH   0x01  1  START OF HEADING (SOH)^B   SX   0x02  2  START OF TEXT (STX)^C   EX   0x03  3  END OF TEXT (ETX)^D   ET   0x04  4  END OF TRANSMISSION (EOT)^E   EQ   0x05  5  ENQUIRY (ENQ)^F   AK   0x06  6  ACKNOWLEDGE (ACK)^G   BL   0x07  7  BELL (BEL)^H   BS   0x08  8  BACKSPACE (BS)^I   HT   0x09  9  CHARACTER TABULATION (HT)^@   LF   0x0a  10  LINE FEED (LF)^K   VT   0x0b  11  LINE TABULATION (VT)^L   FF   0x0c  12  FORM FEED (FF)^M   CR   0x0d  13  CARRIAGE RETURN (CR)

第一列為特殊字符,第二列為digraph(見下文),第三列為十六進制表示, 第四列為十進制表示,第五列為該字符的官方名稱。

顯示當前文件的二進制編碼可輸入: %!xxd,該命令會替換文件內容!恢復:: %!xdd -r

二、通過digraph輸入

Vim中顯然沒有什么特殊字符選擇工具,但提供了兩種輸入特殊字符的方式:

     1、通過兩個字符來輸入一個特殊字符(digraph)。

     2、直接通過編碼值(ASCII或Unicode)輸入。

其中digraph是一種類似雙拼的方法,連續輸入兩個字符來表示一個特殊字符。 需要先按下前導鍵<Ctrl-K>,例如在編輯模式下輸入:

<Ctrl-K>Rg

將會出現®字符,其中"Rg"是該字符的digraph(雙拼)。 所有的digraph可以通過:help digraph-table查詢。

三、通過字符編碼輸入

除了digraph,還可直接通過字符編碼來輸入它,該字符不需要在Vim的digraph-table中。 這種方式也是在插入模式下進行的,需要先按下前導鍵<Ctrl-V> (Windows下<Ctrl-Q>)。

 有下列5種方式:

      十進制值ASCII:^Vnnn (000 <= nnn <= 255)

      八進制值:^VOnnn 或 ^Vonnn (000 <= nnn <= 377)

      十六進制值:^VXnn or ^Vxnn (00 <= nn <= FF)

      十六進制BMP Unicode:^Vunnnn (0000 <= nnnn <= FFFF)

      十六進制任何Unicode:^VUnnnnnnnn (00000000 <= nnnnnnnn <= 7FFFFFFF)

上述操作都是在Unicode字符編碼設置下進行的。例如:

<Ctrl-V>065

將會輸出A字符,65是它的ASCII編碼,而Unicode兼容ASCII。

四、換行的搜索/替換/輸入

換行在Vim中的行為很特殊也不夠一致,需要單獨討論一下。

首先區分一下/r和/n:

     前者是回車(Carriage Return),在Vim中可通過<c-k>CR輸入,顯示為^M。

     后者是換行(New Line),在Vim中通過<CR>(回車)鍵輸入,顯示為回車并換行;

所以對于Windows風格換行(/r/n)在Vim中會在每行結尾顯示^M。

替換

注意使用:s命令替換為換行(New Line)時,應當使用/r(相當于回車鍵)而不是/n。 例如將所有逗號替換為換行:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄冈市| 永嘉县| 文化| 周至县| 许昌市| 交城县| 宜都市| 彩票| 鹤山市| 太和县| 前郭尔| 屯昌县| 巨野县| 泸西县| 凌云县| 巫溪县| 常德市| 丰县| 延安市| 莱州市| 五台县| 邵阳县| 泸水县| 金山区| 永济市| 青田县| 揭西县| 历史| 常山县| 朝阳县| 苏州市| 镇宁| 玛纳斯县| 洪洞县| 宜宾市| 南通市| 城口县| 广东省| 内乡县| 平塘县| 永仁县|