vim三種模式:命令模式、插入模式、底行模式。使用ESC、i、:切換模式。
vim [路徑/]目標檔案名:若存在則開啟,不存在則建立並開啟。
基本步驟:1. vim hello.c 2. 鍵入i 3. 編輯 4. 鍵入[ESC] 5. 鍵入:wq儲存退出
命令模式:用於複製、粘貼、刪除、插入、撤銷、移動等命令
移動: h、j、k、l--移動左、下、上、右游標(j比較像↓)
數字0--到本行行頭 $--到本行行尾
^--到本行第一個非空白字元 g_--帶本行最後非空白字元
gg--到檔案第一行 G--到檔案最後一行(注意是大寫)
數字nG--到第n行(冒號:數字n--也可以到指定n行)
w--到下一個單詞開頭 e--到下一個單詞結尾
W--到下一個空格前 E--到下一個空格後
%--匹配括弧移動(包括()、[ ]、{ },需要先移動到某個括弧上)
*/#--移動到與當前游標所在單詞相匹配的下一個/上一個單詞
插入: i--在游標前插入文本 a--在游標後插入文本
o--在當前行後插入新行 O--在當前行前插入新行(大寫)
刪除: x--刪除當前游標所在字元
dd--刪除當前游標所在行,刪除的內容在剪下板中
[n]dd--刪除當前游標所在行開始的n行
複製: yy--複製當前游標所在行
[n]yy--n為數字,複製當前游標開始的n行
粘貼: p--粘貼剪下板到游標所在行
搜尋: /name<enter>--尋找游標之後的名為“name”的字串,後按n,字元間跳轉
撤銷: u--撤銷(注意是小寫) Ctrl+r--回退
替代: r--替代當前游標處的字元 cw--替代從游標處所在位置後到一個單詞結尾的字元
其他:gU--單詞變大寫gu--單詞變小寫
剪下==刪除+粘貼
底行模式:
:w 儲存(後跟檔案名稱,可檔案另存新檔)
:q 退出vi(系統會提示儲存修改)
:q。 強行退出(對修改不做儲存)
:wq 儲存後退出
:set number 顯示行號 :set nonumber 取消行號
:。<系統命令> 執行一個系統命令並顯示結果,按<enter>返回
:。sh 切換到命令列,按Ctrl+d返回vim
:help <command> 顯示vim相關命令協助
:e <path/file>開啟一個檔案 :bn和:bp上下檔案之間切換(:n到下一個檔案)
更好更快更強
數字n<command>:重複command命令數字n次,3dd、2p
.(小數點):重複上一次命令
v:可視化操作(輸入命令前先輸入v)
塊操作:Ctrl+v,移動游標選擇對象,I,<command>,esc生效
自動縮排:Ctrl+v,移動游標選擇行,=
左右縮排:Ctrl+v,移動游標選擇行,</>
自動提示:Ctrl+n