您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)HIVE默認(rèn)分隔符以及l(fā)inux系統(tǒng)中特殊字符的輸入和查看方式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一、查看特殊字符
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(見下文),第三列為十六進制表示, 第四列為十進制表示,第五列為該字符的官方名稱。
顯示當(dāng)前文件的二進制編碼可輸入: %!xxd
,該命令會替換文件內(nèi)容!恢復(fù):: %!xdd -r
。
二、通過digraph輸入
Vim中顯然沒有什么特殊字符選擇工具,但提供了兩種輸入特殊字符的方式:
1、通過兩個字符來輸入一個特殊字符(digraph)。
2、直接通過編碼值(ASCII或Unicode)輸入。
其中digraph是一種類似雙拼的方法,連續(xù)輸入兩個字符來表示一個特殊字符。 需要先按下前導(dǎo)鍵<Ctrl-K>,例如在編輯模式下輸入:
將會出現(xiàn)?字符,其中"Rg"是該字符的digraph(雙拼)。 所有的digraph可以通過:help digraph-table
查詢。
三、通過字符編碼輸入
除了digraph,還可直接通過字符編碼來輸入它,該字符不需要在Vim的digraph-table中。 這種方式也是在插入模式下進行的,需要先按下前導(dǎo)鍵<Ctrl-V>
(Windows下<Ctrl-Q
>)。
有下列5種方式:
十進制值A(chǔ)SCII:^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字符編碼設(shè)置下進行的。例如:
<Ctrl-V>065
將會輸出A字符,65是它的ASCII編碼,而Unicode兼容ASCII。
四、換行的搜索/替換/輸入
換行在Vim中的行為很特殊也不夠一致,需要單獨討論一下。
首先區(qū)分一下\r和\n:
前者是回車(Carriage Return),在Vim中可通過<c-k>CR輸入,顯示為^M。
后者是換行(New Line),在Vim中通過<CR>(回車)鍵輸入,顯示為回車并換行;
所以對于Windows風(fēng)格換行(\r\n)在Vim中會在每行結(jié)尾顯示^M。
替換
注意使用:s命令替換為換行(New Line)時,應(yīng)當(dāng)使用\r(相當(dāng)于回車鍵)而不是\n。 例如將所有逗號替換為換行:
:%s/,/\r
/g
如果使用\n則目標(biāo)會被替換為空字符NULL(顯示為^@)。
將DOS風(fēng)格換行(\r\n)的文件轉(zhuǎn)為Unix風(fēng)格換行(\n)其實很簡單,不需要手動查找替換:
搜索
在搜索模式(/)搜索換行時仍然應(yīng)當(dāng)使用\n字符,因為Vim的換行(Unix風(fēng)格)確實是\n而不是\r\n。例如:
可以匹配到所有的:
五、查看不可見字符
除了特殊字符外,ASCII字符中還有大量的不可見字符,例如空格回車制表符等。 這些字符可以通過list變量來控制它們的顯示與否:
看完上述內(nèi)容,你們對HIVE默認(rèn)分隔符以及l(fā)inux系統(tǒng)中特殊字符的輸入和查看方式是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。