Vim

vim

  • gg 光標(biāo)移動到文件開頭
  • G 光標(biāo)移動到文件尾行
  • 顯示行號
    :set number
  • 進(jìn)入某行
    :n n為行號
  • 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 31,075評論 3 48
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧?。?,在windows上也...
    何必遠(yuǎn)方閱讀 3,329評論 0 3
  • 待整理~ 1、vim ~/.vimrc 進(jìn)入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,844評論 0 0
  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,987評論 1 13
  • 嬰蘿和秦子慕的初次見面還是比較具有戲劇性的,自從嬰蘿下定了決心,就整日跟在秦子慕的身后。希望,他能發(fā)現(xiàn)她。 ...
    凌歌閱讀 359評論 4 4

友情鏈接更多精彩內(nèi)容