一、vi和vim的基本介紹
Linux系統都會內建 Vi文本編輯器
。Vim
具有程序編輯的能力,可以看做是Vi
的增強版本,可以主動的以字體顏色辨別語法的正確性
,方便程序設計。代碼補完
、編譯
及錯誤跳轉
等方便編程的功能特別豐富,在程序員中被廣泛使用。
二、vi和vim常用的三種模式
2.1 正常模式
在正常模式下,可以使用快捷鍵。以 vim 打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中, 可以使用『上下左右』按鍵來移動光標,使用『刪除字符』或『刪除整行』來處理檔案內容,也可以使用『複製、貼上』來處理的文件數據。
- 在
Xshell5
的命令行中輸入vim Hello.java
,此時就進入了該文件中,但是不能編輯。因爲此時爲正常模式
。
2.2 插入模式
按下i, I, o, O, a, A, r, R
等任何一個字母之後纔會進入編輯模式, 一般來說按i即可。
- 輸入i,更改爲
插入模式
,此時可以寫入數據。
2.3 命令行模式
在這個模式當中, 可以提供相關指令,完成讀取
、存盤
、替換
、離開vim
、顯示行號
等的動作。
- 使用
Esc
按鍵,進入命令行模式,輸入:wq
後回車,此時數據就寫入並退出了。
三、vi和vim模式的相互切換
命令模式下的指令 | 含義 |
---|---|
:wq |
寫入並退出 |
:q |
退出但不保存 |
:q! |
強制退出,文檔修改後不想保存 |
四、vi和vim的快捷鍵
操作 | 命令 |
---|---|
複製 | yy |
粘貼 | p |
刪除 | dd |
查找 | /要查找的內容 ,若有多個輸入n 可以到下一個。 |
設置文件的行號 | 設置:set nu ,取消:set nonu |
到達文件末行、首行 | 末行G ,首行gg |
撤銷 | u |
將光標移到第n行 | ①顯示行號②輸入n ③shift鍵+g |