Vim 編輯器
在Linux上常見的文字編輯器,大多數的Linux (包含嵌入式Linux)預設都有支援Vim,因此只要熟悉Vim,不管任何環境下都可以快速撰寫程式。Vim以shell介面形式顯示,在家目錄中的使用者資料夾 (/home/user/.vimrc),有一檔案.vimrc是Vim的設定檔,使用者可以自行客製化自己的編輯器介面,來成為自己的利器。
快捷鍵:
- a ➡ 進入編輯模式
- Esc ➡ 跳出編輯模式
- G ➡ 跳到檔案的最後一行
- v ➡ 選取模式
- V ➡ 選取整行
- d ➡ 在選取模式下,會刪除掉所選的文字
- u ➡ 還原上一步, undo
- crtl+r ➡ 取消(上次)復原, redo
- N/n ➡ 上下搜尋
- % ➡ 跳到所對應的括號
- # ➡ 快速選取字串
檔案及Vim設定
需要離開編輯模式下輸入:
- :f ➡ 顯示檔案名稱和路徑
- :w! ➡ 強制(!)儲存檔案
- :q! ➡ 強制離開檔案
- :e! ➡ 強制還原檔案至上一儲存時的版本
- :123 ➡ 游標跳到123行
- :/xxx ➡ 在檔案中搜尋xxx字元
- :s, "test %d\n" ➡ 使用5搜尋時,可能會因為搜尋字串太長或者是包含特別符號而無法使用,因此使用6可以解決此問題
- :set tabstop=4 ➡ 將縮排(tab)間隔數設為4,預設為8
- :set expandtab ➡ 將縮排轉換為空格(space)
- :set nu ➡ 顯示行數
- :set cursorline ➡ 在游標那一行顯示底線
後話
Vim其實也與許多Linux開發工具做結合,像是Trace Code神器 — Cscope,而為了加速龐大程式的追蹤及閱讀,許多大神也相繼開發了Vim的Plugin,一些較通用的,都可以在Vim的官網上找到。本篇只記錄了一些自己平常會用到的快捷鍵和符合coding style的設定。