1. 程式人生 > >【Linux之旅-3】vi和vim編輯器

【Linux之旅-3】vi和vim編輯器

一、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、顯示行號等動作,這些命令都是在命令列模式下進行的。 

三、常用快捷鍵的使用 

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快捷鍵