vim || vi 的詳細使用手冊
vim是Linux常用的編輯器, vim是vi增強版,其升級的主要特點是添加了顏色的支援,對程式語言的關鍵字可以高亮顯示,其命令使用基本相同,vim可以讓你擺脫編輯文件時對滑鼠的依賴,達到更高效的編輯。
vim有3個模式:
插入模式:在此模式下可以輸入字元,按ESC將回到命令模式。
命令模式:可以移動游標、刪除字元等。
低行模式:可以儲存檔案、退出vi、設定vi、查詢等功能
命令模式:
【a】在游標位置後開始接收輸入(append)
【A】在行尾後開始接收輸入
【i】在游標位置前開始接收輸入(insert)
【I】在行首前開始接收輸入
【o】在游標所在行之後開闢一個新的空行,並開始接收輸入。注:這裡是小寫字母,而非數字“零”。
【O】在游標所在行之前開闢一個新的空行,並開始接收輸入。注:這裡是大寫字母,而非數字“零”。
【x】刪除游標處的單個字元。
【X】(大寫)刪除游標左邊的單個字元。
【u】撤銷上一步操作
移動游標可以使用上下左右箭頭鍵
【yy】->【p】(小寫)複製當前行,貼上到某行的下一行
【yy】->【P】(大寫)複製當前行,貼上到某一行的上一行
【3yy】複製包括當前行向下3行
【dd】刪除或剪切當前行,使用【p】或者【P】進行貼上
【3dd】刪除或剪下包括當前行向下3行
【r】替換當前字元
【R】一直處於替換狀態,按esc結束
低行模式:
:q //直接退出
:q! //強制退出,不儲存
:wq //儲存退出
:w //儲存,另存為只要在【:w 地址】即可
:set nu //顯示行號
:set nonu //取消顯示行號
:行號 //將游標移動至某一行
:起始行,結束行d //刪除[起始行,結束行]全部內容
:/字串 //查詢字串,用n跳到下一個
:set ic //設定查詢時不區分大小寫
:set nic //設定查詢時區分大小寫
:%s/查詢字元/替換內容/g //全文替換,g表示不詢問,可為c每次詢問
:起始行,結束s/查詢內容/替換內容/c //部分查詢替換
:r 檔名 //匯入檔案內容到編輯內容游標下一行處
:r !命令 //匯入命令執行結果到編輯內容中 如【:r !date】
:ab dd dong //將dd快捷內容dong,使用時dd前必須是空格或行首,確定可用換行或空格
:map 按鍵盤命令 操作命令 //快捷方式,
如【:map 鍵盤按ctrl+z n<ESC>】返回上一步,此快捷方式必須在命令模式使用
如【map 鍵盤按ctrl+x I#<ESC>】在當前行首插入#
如【map 鍵盤按ctrl+y Iu<ESC>xx】刪除當前行首的一個字元,先插入後刪除,與上配合
面向單個使用者的快捷方式儲存:
命令:【vi ~/.vimrc】
可設定低行模式下的大部分命令