文字編輯工具vim(visual editor iMproved)
1.三種主要模式和轉換
命令模式:預設模式,可以實現移動遊標,剪下/貼上文字
插入模式:用於修改文字
命令列模式(底行模式):儲存,退出等
命令模式 —>> 插入模式
i insert 在遊標所在處輸入
I(大寫i) 在當前遊標所在行的行首輸入
a append 在遊標所在出後面輸入
A 在遊標所在行的行尾輸入
o 在當前遊標所在行的下方開啓一個新行
O 在當前遊標所在行上方開啓一個 新行
命令列模式
w 寫(存)檔案
wq 寫入並退出
x 寫入並退出
q 退出
q! 不儲存退出
X(大寫x) 加密
w filename 將當前檔案寫入到另一個檔案
命令模式(快捷鍵)
ZZ 儲存退出
ZQ 不儲存退出
遊標跳轉:
h:左 l(小寫L):右 j:下 k:上
單詞間跳轉:
w:下一個單詞的詞首
e:當前或下一單詞的詞尾
b:當前活前一個單詞的詞首
當前頁跳轉:
H:頁首
M:頁中間行
L:頁底
刪除命令:
d: 刪除命令,可結合遊標跳轉字元,實現範圍刪除
d$: 刪除到行尾
d^: 刪除到非空行首
d0: 刪除到行首
dd: 多行刪除 例:3dd
D: 從當前遊標位置一直刪除到行尾,等同於d$
複製命令:
y: 複製,行爲相似於d命令
Y: 複製整行
umask:
file=666-umask = 奇數+1,偶數不變
檔案內容的檢視:
cat:
常見選項:
-E:顯示行結束符
-A:顯示所有控制符
-b:顯示非空行編號(不包括空行)
-s:壓縮連續的空行成一行
-n:顯示每一行編號(包括空行)
[root@localhost test]$ cat -n like.txt
1
2 a
3
4 b
5 b
6 b
7 c
8
9 cc
10
cut 按列抽取文字
cut可以可以提取文字檔案或stdin數據的指定列
格式: cut [option] [file]
選項:
-d 指明分隔符,預設tab
-f 第n個欄位,例如3;連續多個欄位,例如3-9;混合使用,1-3,7
合併多個檔案(paste)
paste:合併多個檔案中同行號的列到一行
-d:指定分隔符,預設爲tab
-s:所有行合成一行顯示
分析文字的工具:wc
文字數據統計:wc
wc命令可用於統計檔案的總行數(7),單詞總數(6),位元組總數(32)
常用選項:
-l:只統計行數
-w:只統計單詞總數
-c:只統計位元組總數
-m:只統計字元總數
-L:顯示檔案中最長行的長度
文字排序sort
常用選項:
-r: 由下至上整理
-R: 隨機排序
-n: 按數位大小排序
-f: 忽略字串中的字元大小寫
-u: 刪除輸出中的重複行
-t c 選項使用c作爲欄位界定符
去重uniq
常見選項:
-c: 顯示每行重複出現的次數(連續的)
-d: 僅顯示重複過的行
-u: 金顯示不曾重複的行