Vim是Linux/Unix平台下的一款功能強大文本編輯器,它可以完成文本的建立、編輯以及檢視等功能。因為在linux平台下,是以所有的操作都是通過指令完成。
與vi的差別?
vim是vi編輯器的增強版vi(vi improved),它可以實作更多的代碼編輯功能,比如用不同顔色高亮代碼,并且完全相容vi的所有操作。
vim的三種模式:指令模式、插入模式、底行模式
三種模式的差別如下:
三種模式的關系如下:
指令模式下的常見操作操作
- i: 在目前光标所在字元的前面插入
- a: 在目前光标所在字元的後面插入
- o: 在光标下插入新行
- I:在目前光标所在行的行首,轉為編輯模式
- A:在目前光标所在行的行尾,轉換為編輯模式
- O:在目前光标所在行的上方,建立一行
光标移動
上下左右(kjhl)
複制
- yy:複制目前行
- nyy:複制目前行以下n行
删除指令
- x: 删除光标所在處的單個字元
- nx: 删除光标所在處及向後的共n個字元
- dd:删除光标所在行
搜尋替換
- /string:搜尋指定字元串
- :%/s/old/new/g:全文替換指定字元串
其他
- u:撤消前一次的編輯操作
- Ctrl+f: 向下翻一屏
- Ctrl+b: 向上翻一屏
- Ctrl+d: 向下翻半屏
- Ctrl+u: 向上翻半屏
底行模式操作
儲存和退出
- :q 退出
- :wq 儲存并退出
- :q! 強制不儲存退出
- ZZ 快捷鍵,儲存修改并退出
其他
- :set nu 設定行号
- set nonu 取消行号
一個簡單的建立檔案到退出的示範
為了便于記憶,網上有一個vi/vim鍵盤圖,大家可以儲存學習下。