標籤:
學習自:實驗樓
Vim具有6種基本模式和5種派生模式
普通模式:
vim啟動後的預設模式,常用的編輯器命令諸如移動游標,刪除文本。
普通模式中,有很多方法進入插入模式,常用 a 或 i 鍵。
插入模式:
該模式大多數按鍵都會向文本緩衝區插入文本。通過按ESC回到普通模式
可視模式:
與普通模式相似,但是移動命令會擴大高亮的文本地區。高亮地區可以是字元、行或一塊文本。當執行一個非移動命令時,命令會被執行到整塊高亮地區上。
選擇模式:
該模式可以用滑鼠或游標鍵高亮選擇文本,不過輸入任何字元的話,vim會用這個字元替換選擇的高亮文字區塊,並且自動進入插入模式。
命令列模式:
可以輸入會被解釋成並執行的文本。命令執行之後,vim返回到之前的模式。
EX模式:
和命令列模式比較相似,可以一次執行多條命令。
常用的是普通模式,插入模式和命令列模式。
==============================================
常用模式切換:
按ESC或CTRL+[ 返回普通模式
普通模式中按 i 或 a進入插入模式
按:進入命令列模式,命令列模式中輸入wq斷行符號後:儲存並退出vim
==============================================
進入vim編輯檔案:
$ vim file_name
$ vim
儲存文檔:
普通模式下輸入:進入命令列模式,輸入w斷行符號 或者 輸入 :w file_name將文檔儲存為其他檔案名稱或其他路徑下。
退出vim:
普通模式下輸入 :進入命令列模式,輸入: wq斷行符號 #儲存並退出
或者:
:q #退出
:wq! #強制儲存或退出
and so forth
普通模式下儲存並退出vim : shift+zz
普通模式下刪除vim文本資訊:
x or Delete #刪除遊標所在字元
X #刪除遊標所在前一個字元
dd #刪除整行
D #刪除至行尾
d^ #刪除至行首
dG #刪除到文檔結尾
d1G #刪除至文檔首部
2dd #刪除2行
重複執行上次命令: 普通模式下 " . "
執行指定次數相同的命令:n<command>
遊標的快速跳轉:略
複製及粘貼:
普通模式中使用y複製:具有具體的複製細節。
使用p粘貼
剪下:dd
=======================================================
字元的替換和撤銷(普通模式下)
r+待替換字母 #將遊標所在字母換位指定字母
R #連續替換 直到按下ESC
cc #替換整行:即刪除遊標所在行,進入插入模式
cw #替換一個單詞
C #替換遊標以後至行末
~ #反轉遊標所在字母大小寫
u{n} #撤銷n次操作
U #撤銷當前行的所有修改
CTRL+r #redo
普通模式下:
num+G #跳轉到第num行
<< or >> #快速左右縮排
: set shiftwidth=value #設定縮排的大小
/+string #向下尋找
?+string #向上尋找
進入尋找後:
n #繼續尋找
N #反向繼續尋找
=======================================================
多檔案編輯:
$vim file1 file2 #建立新檔案同時進入編輯
:n #編輯file2檔案
:N #編輯file1檔案
:e file3 #開啟file3
:e# #回到前一個檔案
Vim快速入門