1. 程式人生 > >一些命令的補充

一些命令的補充

鼠標 語法高亮 顯示 首字符 小技巧 並且 搜索 編輯 pac

SORT命令
sort排序是在內存中進行排序的,且排序算法非常的快,默認的排序規則是將文件的內容基於行的首字符進行排序,如果第一個字符相同,那麽就比較第二個字符,以此類推,實現快速排序

sort命令的格式
格式:sort 【選項】 文件名
sort /etc/passwd 會將所有用戶從a到z進行排序
sort一些常用的選項
-t:指定字段分隔符,便於指定排序的字段
-k:用於排序比較的字段
例如:sort -t: -k3 -n /etc/passwd 基於用戶的uid的大小進行排序
-n:基於數值大小排序
例如:cut -d: -f3 /etc/passwd | sort 按字符進行排序


cut -d: -f3 /etc/passwd | sort -n 按數值大小進行排序
-r:逆序進行排序
例如:sort -t: -k3 -n -r /etc/passwd
-f:忽略字符大小寫
這裏是由於ASCII碼的原因,因為A的ASCII碼為:65,a的ASCII碼為97
-u:重復的行只保留一份
例如:sort -t: -k7 -u /etc/passwd

==============================================================================================================================


diff和patch命令
diff:逐行比較文件的不同,並且顯示出來
patch: 打補丁工具,將補丁打到老文件裏面,也就是diff左邊的那個文件,使得老文件和新文件一樣
格式:diff 【選項】 老文件 新文件
格式:patch 【選項】 老文件
例如:
### 比較兩個文件的不同
[[email protected] 2]# diff fstab.old fstab.new
### 將不同的文件作為補丁輸出到fstab.patch
[[email protected] 2]# patch -i fstab.patch fstab.old

patching file fstab.old
### 再次比較兩個文件時,已經沒有不同的了
[[email protected] 2]# diff fstab.old fstab.new
### 為了安全起見,還原補丁文件
patch -R -i fstab.patch fstab.old
### 再次比較,發現fstab.old又還原了
[[email protected] 2]# diff fstab.old fstab.new

==============================================================================================================================
vim文本編輯器
1.vim的模式
編輯模式
輸入模式
末行模式 : 具有命令的接口,在末行模式中可以直接的通過命令修改vim編輯器打開的文本文件
2.vim的小技巧
移動相關(一般普通模式):
向上,向下,向左,向右箭頭
--ctrl+b 向上翻頁 = page up
--ctrl+f 向下翻頁 = page down
ctrl+d 向下移動半頁
ctrl+u 向上移動半頁
--G 移動到頁末 =shift +g
--gg 移動到頁頭
--0 移動到行頭 = home
--$ 移動到行末 = end
n(代表數字)+回車 向下移動N行



刪除,復制,粘貼(一般普通模式)
x 向後刪除一個字符 = delete
X 往前刪除一個字符 = backspace
--dd 直接刪除光標所在行 ndd (n代表數字,刪除n行)
--yy 復制光標所在行 nyy (n代表數字,復制n行)
--p 粘貼
--u 回退上一次操作 按一次u只能回退一次
--ctrl+r 重做上一次操作



進入編輯模式:
--i 當前insert
I 行頭insert
a 向後一個字符insert
A 行末insert
--o 下一行insert
O 上一行insert
r 替換光標所在的字符
R 從光標處向後一直替換
--ESC 從編輯模式回退到一般模式

========================================================================================================

補充一:
有些時候復制其它地方的內容到你的編輯文本中,記錄一定要在編輯模式下用鼠標粘貼;如果在一般普通模式下粘貼,可能會少幾個開頭的字符

補充二:
有些時候,把網絡上的一些配置段,復制粘貼到我們vim編輯的文本中,可能會造成格式不緊湊;
解決方法:
先在編輯器裏
:set paste
再進入編輯模式,粘貼上去


查找與替換:
-- /word 查找單詞 n 向下查找 N 向上查找
-- :1,$s/old/new/g 從第一行到最後一行都用new替換old
  :%s/old/new/g 從第一行到最後一行都用new替換old
-- :n1,n2s/old/new/g 從n1行到n2行用new替換old
  :1,$s/old/new/gc 從第一行到最後一行都用new替換old,多加了一個c就可以要求用戶確認哪些換哪些不換




--:set number 或者 : set nu 把每一行都加上行號
--:set nonumber 或者 : set nonu 去掉每一行前的行號
:n(代表數字)+回車 直接把光標定位到n行

--:w 保存 (write)
--:q 退出 (quit)
--:wq 保存並退出 = shift+zz
-- +! 表示強制保存或者退出



如果你希望vim打開時默認就有行號,可以這樣做
# vim /etc/vimrc

set number --在這個配置文件空的地方加上這一句就可以了

=================================================================================================================================
1 . 行號
顯示行號:set nu
取消行號:set nonu

2 .括號匹配高亮
啟動括號匹配高亮:set sm
關閉括號匹配高亮:set nosm

3 .自動縮進功能
啟動自動縮進:set ai
關閉自動縮進:set noai

4 .搜索高亮顯示
開啟搜索高亮顯示:set hlsearch
關閉搜索高亮顯示:set nohlsearch

5 .語法高亮顯示
開啟語法高亮:syntax on
關閉語法高亮:syntax off

6 .忽略字符大小寫
啟用:set ic
禁用:set noic







一些命令的補充