區塊選擇的按鍵意義 | |
v | 字符選擇,會將光標經過的地方反白選擇! |
V | 行選擇,會將光標經過的行反白選擇! |
[Ctrl]+v | 區塊選擇,可以用長方形的方式選擇資料 |
y | 將反白的地方複製起來 |
d | 將反白的地方刪除掉 |
多檔案編輯的按鍵 | |
:n | 編輯下一個檔案 |
:N | 編輯上一個檔案 |
:files | 列出目前這個 vim 的開啓的所有檔案 |
多窗口情況下的按鍵功能 | |
:sp [filename] | 開啓一個新窗口,如果有加 filename, 表示在新窗口開啓一個新檔案,否則表示兩個窗口爲同一個檔案內容(同步顯示)。 |
[ctrl]+w+ j [ctrl]+w+↓ |
按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有的按鍵,然後再按下 j (或向下箭頭鍵),則光標可移動到下方的窗口。 |
[ctrl]+w+ k [ctrl]+w+↑ |
同上,不過光標移動到上面的窗口。 |
[ctrl]+w+ q | 其實就是 :q 結束離開啦! 舉例來說,如果我想要結束下方的窗口,那麼利用 [ctrl]+w+↓ 移動到下方窗口後,按下 :q 即可離開, 也可以按下 [ctrl]+w+q 啊! |
vim 會主動的將你曾經做過的行爲登錄下來,好讓你下次可以輕鬆的作業啊! 那個記錄動作的檔案就是: ~/.viminfo !如果你曾經使用過 vim, 這個檔案自動產生, 你不必自行建立。
可以在一般模式時輸入『 :set all 』 來查閱
整體 vim 的設定值一般是放置在 /etc/vimrc 這個檔案,不過,不建議你修改他! 你可以修改 ~/.vimrc 這個檔案 (預設不存在,請你自行手動建立!)
Tips:
所謂的縮排,就是當你按下 Enter 編輯新的一行時,光標不會在行首,而是在與上一行的第一個非空格符處對齊!
vim 的環境設定參數 | |
:set nu :set nonu |
就是設定與取消行號啊! |
:set hlsearch :set nohlsearch |
hlsearch 就是 high light search(高亮度搜尋)。 這個就是設定是否將搜尋的字符串反白的設定值。默認值是 hlsearch |
:set autoindent :set noautoindent |
是否自動縮排?autoindent 就是自動縮排。 |
:set backup | 是否自動儲存備份檔?一般是 nobackup 的, 如果設定 backup 的話,那麼當你更動任何一個檔案時,則源文件會被另存成一個檔名爲 filename~ 的檔案。 舉例來說,我們編輯 hosts ,設定 :set backup ,那麼當更動 hosts 時,在同目錄下,就會產生 hosts~ 文件名的檔案,記錄原始的 hosts 檔案內容 |
:set ruler | 還記得我們提到的右下角的一些狀態欄說明嗎? 這個 ruler 就是在顯示或不顯示該設定值的啦! |
:set showmode | 這個則是,是否要顯示 --INSERT-- 之類的字眼在左下角的狀態欄。 |
:set backspace=(012) | 一般來說, 如果我們按下 i 進入編輯模式後,可以利用退格鍵 (backspace) 來刪除任意字符的。 但是,某些 distribution 則不許如此。此時,我們就可以透過 backspace 來設定囉~ 當 backspace 爲 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字符, 而無法刪除原本就已經存在的文字了! |
:set all | 顯示目前所有的環境參數設定值。 |
:set | 顯示與系統默認值不同的設定參數, 一般來說就是你有自行變動過的設定參數啦! |
:syntax on :syntax off |
是否依據程序相關語法顯示不同顏色? 舉例來說,在編輯一個純文本檔時,如果開頭是以 # 開始,那麼該行就會變成藍色。 如果你懂得寫程序,那麼這個 :syntax on 還會主動的幫你除錯呢!但是, 如果你僅是編寫純文本檔案,要避免顏色對你的屏幕產生的干擾,則可以取消這個設定 。 |
:set bg=dark :set bg=light |
可用以顯示不同的顏色色調,預設是『 light 』。如果你常常發現批註的字體深藍色實在很不容易看, 那麼這裏可以設定爲 dark 喔!試看看,會有不同的樣式呢! |
圖 3.5.1 、 vim 常用指令示意圖