vim
- gg 光標(biāo)移動到文件開頭
- G 光標(biāo)移動到文件尾行
- 顯示行號
:set number - 進(jìn)入某行
:nn為行號 - w 光標(biāo)移動到下一個單詞開頭
- b 光標(biāo)移動到上一個單詞開頭
- e 光標(biāo)移動到下一個單詞結(jié)尾
- 0 光標(biāo)移動到本行開頭
- ^ 光標(biāo)移動到本行開頭字符(出去空格)
- $ 光標(biāo)移動到本行結(jié)尾
- A 光標(biāo)移動到本行結(jié)尾,直接編輯
- H 光標(biāo)移動到屏幕的首行
- M 光標(biāo)移動到屏幕的中間行
- L 光標(biāo)移動到屏幕的尾行
- ctrl + f 向下翻頁
- ctrl + b 向上翻頁
- ctrl + d 向下翻半頁
- ctrl + u 向上翻半頁
- ctrl + e 向下翻一行
- ctrl + y 向上翻一行
- [[ 光標(biāo)移動到上一個位于第一列的"{"
- ]] 光標(biāo)移動到下一個位于第一列的"}"
- { 轉(zhuǎn)到上一個空行
- } 轉(zhuǎn)到下一個空行
- '' 兩個單引號 光標(biāo)移動到上一個標(biāo)記處
- '. 光標(biāo)移動到上一次修改行
- `. 光標(biāo)移動到上一次修改點(diǎn)
查找
- / ? 全文向上/下查找匹配字符,支持正則 n向下匹配 N向上匹配
- # 光標(biāo)在單詞上時,輸入*向下查找匹配該單詞的單詞 輸入#向上查找
- g* g# 與*#相似,不完全匹配光標(biāo)處單詞
- gd 查找光標(biāo)處單詞在文檔中非注釋段出現(xiàn)的第一次出現(xiàn)的位置
- % 查找光標(biāo)所處位置匹配的括號 ()[]{}
替換
- :s/ab/cd/g 將光標(biāo)所在行包含ab的字符串中的ab替換為cd
- :%s= *$== 將所有行尾多余的空格刪除
拷貝, 刪除與粘貼
- y 表示拷貝, d 表示刪除, p 表示粘貼. 其中拷貝與刪除是與光標(biāo)移動命令
- yw 拷貝從光標(biāo)開始到光標(biāo)所在單詞結(jié)尾內(nèi)容
- dw 刪除從光標(biāo)開始到光標(biāo)所在單詞結(jié)尾內(nèi)容
- daw 刪除光標(biāo)所在位置單詞
- y0 拷貝從光標(biāo)開始到光標(biāo)所在行首內(nèi)容
- d0 刪除從光標(biāo)開始到光標(biāo)所在行首內(nèi)容
- y$ 拷貝從光標(biāo)開始到光標(biāo)所在行結(jié)尾內(nèi)容
- d$ 刪除從光標(biāo)開始到光標(biāo)所在行結(jié)尾內(nèi)容
- yy 拷貝光標(biāo)所在行
- dd 刪除光標(biāo)所在行
- D 刪除當(dāng)前光標(biāo)到光標(biāo)所在行尾內(nèi)容
- xp 交換光標(biāo)與其后的字符位置
- ddp 光標(biāo)所在行與下一行交換
- 5yy 拷貝光標(biāo)以下五行
- 5dd 刪除光標(biāo)以下五行
- x 刪除光標(biāo)后一個字符 X刪除光標(biāo)前一個字符
自動補(bǔ)填
- ctrl + p 編輯模式,輸入幾個字符后,ctrl + p 會向下搜索補(bǔ)齊單詞
TAB
- << 所在行向左移動一個tab
所在行向右移動一個tab
- 5>> 光標(biāo)后五行向右移動一個tab
- :10,15> 10-15行向右移動一個tab
- :10,15>> 10-15行向右移動兩個tab
其他
ls
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
- A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。
- b 對文件名中的不可顯示字符用八進(jìn)制逃逸字符顯示。
- c 按文件的修改時間排序。
- C 分成多列顯示各項。
- d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的各文件。往往與l選項一起使 用,以得到目錄的詳細(xì)信息。
- f 不排序。該選項將使lts選項失效,并使aU選項有效。
- F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號鏈接后面標(biāo)記 “@”,管道(或FIFO)后面標(biāo)記“|”,socket文件后面標(biāo)記“=”。
- i 在輸出的第一列顯示文件的i節(jié)點(diǎn)號。
- l 以長格式來顯示文件的詳細(xì)信息。這個選項最常用。
- L 若指定的名稱為一個符號鏈接文件,則顯示鏈接所指向的文件。
- m 輸出按字符流格式,文件跨頁顯示,以逗號分開。
- n 輸出格式與l選項相同,只不過在輸出中文件屬主和屬組是用相應(yīng)的UID號和 GID號來表示,而不是實(shí)際的名稱。
- o 與l選項相同,只是不顯示擁有者信息。
- p 在目錄后面加一個“/”。
- q 將文件名中的不可顯示字符用“?”代替。
- r 按字母逆序或最早優(yōu)先的順序顯示輸出結(jié)果。
- R 遞歸式地顯示指定目錄的各個子目錄中的文件。
- s 給出每個目錄項所用的塊數(shù),包括間接塊。
- t 顯示時按修改時間(最近優(yōu)先)而不是按名字排序。若文件修改時間相同,則 按字典順序。修改時間取決于是否使用了c或u選頂。缺省的時間標(biāo)記是最后一次修 改時間。
- u 顯示時按文件上次存取的時間(最近優(yōu)先)而不是按名字排序。即將-t的時間 標(biāo)記修改為最后一次訪問的時間。
- x 按行顯示出各排序項的信息。
- 列出當(dāng)前目錄的文件、文件夾完整路徑
ls -1 | awk '{print i$0}' i=pwd'/' - 列出當(dāng)前目錄及子目錄的文件、文件夾完整路徑
ls -R |awk '{print i$0}' i=pwd'/' - 統(tǒng)計文件個數(shù)
ls -l "/home/log" | grep "*.log" | wc -l