【Linux之旅-3】vi和vim編輯器
阿新 • • 發佈:2018-12-13
一、vi和vim介紹
所有的Linux系統都會內建vi文字編輯器。vim具有程式編輯能力,可看作是vi的增強版,可以主動的以字型顏色辨別程式碼語法的正確性,方便程式設計,程式碼補充、編譯及錯誤跳轉等方便程式設計的功能豐富。
二、vi和vim的三種常見模式
2.1正常模式
在正常模式下,可以使用快捷鍵。以vim開啟一個文件就進入了一般模式,在這個模式中可以使用【上下左右】按鍵來移動游標,可以使用【刪除字元】或【刪除整行】來處理內容,也可以使用【複製】、【貼上】來處理檔案資料。
2.2 插入模式/編輯模式
在該模式下,可以輸入內容,按下i、I、o、O、a、A、r、R等任何一個字元之後才會進入編輯模式,一般來說按i即可。
2.3命令列模式
在這個模式當中,提供了相關的命令,完成讀取、存檔、替換、離開vim、顯示行號等動作,這些命令都是在命令列模式下進行的。
三、常用快捷鍵的使用
快捷鍵 | 使用模式 | 功能 |
---|---|---|
yy | 命令列模式 | 複製當前行 |
p | 命令列模式 | 貼上 |
[n]yy | 命令列模式 | 複製當前行向下的n行內容,如 5yy |
dd | 命令列模式 | 刪除當前行 |
[n]dd | 命令列模式 | 刪除當前行向下的n行內容,如5dd |
/關鍵詞 | 命令列模式 | 在當前內容中查詢關鍵詞,輸入完成後按回車開始查詢,輸入‘n’查詢下一個。 |
:set nu | 命令列模式 | 顯示文字行號 |
:set nonu | 命令列模式 | 不顯示行號 |
G | 正常模式 | 快速到達文件最末行 |
gg | 正常模式 | 快速到達文件首行 |
u | 正常模式 | 撤銷 |
Shift+g | 正常模式 | 快速到達指定行,先在正常模式輸入行數,按下Shift+g即可到達指定行 |
:wq | 命令列模式 | 儲存退出 |
:q | 命令列模式 | 退出(檔案未修改) |
:q! | 命令列模式 | 強制退出,放棄修改 |
:s/old/new | 命令列模式 | 在當前行查詢並替換第一個old |
:%s/old/new/g | 命令列模式 |
用new替換檔案中所有的old。 |
:s/old/new/g | 命令列模式 |
用new替換當前行所有的old。 |
更多常用快捷命令,請開啟下面的傳送門:最全的vim快捷鍵