在linux中,vim的應用占有巨大的分量。這裡整理下常用的命令使用方便初學與平時查詢。其實,大部分的工具掌握了20%的命令,基本能完成80%的場景。剩下的可以通過度娘補充。整體狀態控制
ctrl + s :停止終端輸入
ctrl + q : 恢復終端輸入
編輯狀態輸入
編輯模式 : 開啟方法——按 i, i, o, o, a, a, r, r 進入
i:在游標停留處前新增內容
i:在游標所在行的行首開始插入 如果行首有空格則在空格之後插入
a:在游標停留處後新增內容
a:在游標所在行的行尾新增內容
s:刪除游標所在內容,然後開始新增新內容
s:刪除游標所在行並插入內容
o:游標所在行下一行新增內容
o:游標所在行的上一行插入內容
命令列模式:
開啟方法——在一般模式下輸入 : ,/ ,?任意乙個
可以提供查詢、讀取、存檔、替換字元、離開vi、顯示行號等的動作則是在此模式中完成的
移動按鍵
【pageup】:上翻一頁
【pagedown】:下翻一頁
【home】:游標移動到行開頭
【end】:游標移動到行結尾
【gg】 移動到這個檔案的第一行
【g】 移動到這個檔案的最後一行
【ng】移動到這個檔案的第n行
【n+enter鍵】游標向下移動n行
【n+空格鍵】: 游標移動幾個空格
【h】:移動到當前螢幕最上方的那一行
【m】:移動到當前螢幕中間的那一行
【l】:移動到當前螢幕最下邊的那一行
特殊鍵搜查
【/尋找單詞】:向游標下方尋找匹配的單詞
【?尋找單詞】:向游標上方尋找匹配的單詞
【/尋找單詞】+【n】:重複上乙個查詢動作(實際效果是跳到下乙個搜尋的單詞的地方)
【/尋找單詞】+【n】:反向重複上乙個查詢動作(實際效果是跳到上乙個搜尋的單詞的地方)
注:【?尋找單詞】的同理
替換
【:n1,n2s/被替換單詞/替換單詞/g】:在第n1與n2行中間替換單詞
【:1,$s/被替換單詞/替換單詞/g】:全文搜尋並替換
【:1,$s/被替換單詞/替換單詞/gc】:全文搜尋並詢問後替換
選擇【v】:字元選擇,會將游標經過的地方反白選擇
【v】:行選擇,會將游標經過的行反白選擇
【ctrl+v】 塊選擇,可以用長方形的方式選擇資料 (提製豎列)
【y】 將反白的地方複製
【d】 將反白的地方刪除
刪除【del】/【x】:向後刪除乙個字元
【backspace】/【x】: 向前刪除乙個字元
【nx】:連續向後刪除n個字元
【dd】: 刪除游標所在行
【ndd】: 刪除游標所在的向下n行
【d1g】:刪除第一行到游標所在行中間的所有資料
【dg】: 刪除游標所在到最後一行的所有資料
【d$】: 刪除游標所在處,到該行末的字元
【d0】: 刪除游標所在處,到該行首的字元
複製【yy】:複製游標所在的那一行
【nyy】:複製游標所在的向下n列
【y1g】: 複製第一行到游標所在行中間的所有資料
【yg】:複製游標所在行到最後一行的所有資料
【y$】 :複製游標所在處,到該行末的字元
【y0】 :複製游標所在處,到該行首的字元
貼上摺疊與展開
【zi 】:開啟關閉摺疊
【zv】 :檢視此行
【zm】 :關閉摺疊
【zm】 :關閉所有
【zr】 開啟
【zr 】開啟所有
【zc 】摺疊當前行
【zo】 開啟當前摺疊
【zd】 刪除摺疊
【zd】 刪除所有摺疊
多檔案切換
多視窗切換
【:split】:水平分割視窗
【 :vsplit】:垂直分割
【ctrl+w+方向鍵】:切換到不同窗格
行號【:set nu】:顯示行號
【:set nonu】: 與 set nu 相反,為取消行
格式化**
(1) gg=g 是乙個自動縮排的命令 (在命令狀態下直接輸入,不需要輸入冒號),gg是檔案首,g是檔案尾,所以 gg=g 是整理全部**。
(2) == 整理當行,加行數整理多行。
(3) = 設定退格鍵功能。為2時可以刪任意字元。為0或1時僅可以刪除剛才輸入的字元。
:set all 顯示目前所有的環境引數值
:set 顯示與系統預設值不同的引數值
:syntax on/off 是否開啟依據相關程式語法顯示不同的顏色
:set bg=dark/light 是否顯示不同的顏色色調
:set nu ru ai si ts=4 sw=4 設定縮排和行號
:set equalprg=indent 用indent程式處理等號命令,indent預設是gnu風格。
linux主要命令
list 執行許可權 所有使用者功能描述 顯示目錄檔案 語法 ls 選項 a 顯示所有檔案,包括隱藏檔案 l 詳細資訊顯示 mkdir 執行許可權 所有使用者 語法 mkdir p 目錄名 功能描述 建立新目錄 p 遞迴建立 pwd 執行許可權 所有使用者 語法 pwd 顯示當前目錄 rmdir 執...
Linux 摘要命令。
md5摘要演算法可以通過碰撞的方法被破解,雖然碰撞後資料符合業務規則的可能性比較小,但是安全無小事,我們傾向於更安全的sha256演算法。base64編碼是網路上最常見的用於傳輸8位位元組碼的編碼方式之一,這種編碼方式可以保證所輸出的編碼位全都是可讀字元。base64制定了乙個編碼表,以便進行統一轉...
linux重要命令
釋義 命令引數 示例 列目錄ls a 包括隱藏檔案 l 看詳細資訊 f 在檔案後面顯示表示檔案型別的符號 重定向 ls xx.txt管道 cmd1 cmd2 左面的輸出會作為右邊的輸入 許可權chmod chomd 777 file 切目錄cd 注意大小寫敏感 增 刪目錄 mkdir rmdir r...