這一個章多了一種模式,那便是 visual mode(以下簡稱 v-mode)v-mode 下的反白區(反黑區?^_^)在本文就統一稱為標示區,不知各位是否有更好的中文名稱?ㄟㄟㄟ,視窗操作和標示有什麼關係?為什麼擺在這裡說明?ㄚ,是因為這兩個單元內容都不多,沒地方擺,所以就將就湊在一起的啦!亂點鴛鴦譜就請各位見諒。
| v | 小寫 v,這是屬於字元標示(character visual),按下 v 後您就可以移動游標,游標走過的地方就會標示起來。再按一次 v 或按 Esc 鍵就會結束 v-mode。 |
| V | 大寫 V,這是行標示(line visual),按下 V 後會整行標示起來(包括行首前空白的部分),您移動上下鍵,會標示多行。再按一次 V 或 Esc 鍵就會結束 v-mode。 |
| Ctrl+v | 這是區塊標示(blockwise visual),可縱向標示矩形區域。再按一次 Ctrl+v 就會結束 v-mode。結束 v-mode 的方式亦可使用 Esc 鍵,或統一使用 Ctrl+c。Windows 系統下 Ctrl+v 是複製鍵,可以使用 Ctrl+Q 來替代。 |
| d | 刪除標示區內容。 |
| y | 複製標示區內容。 |
| c | 替換標示區內容。 |
| 標示區內容大小寫互換。 | |
| gq | 重排標示區內容。ㄟ…… 是要先標示好才按的。"ay 還能不能用呢?當然可以,這樣就會把標示區內容存於 a 緩衝區中。可以用 "ap 來貼上。 |
| Shift+> | 標示區內容向右移一個 Tab。 |
| Shift+< | 標示區內容向左移一個 Tab。 |
您想更深入嗎?:h visual.txt 就有詳細的介紹。還有,別忘了有 Tab 補全鍵可以用。
| Ctrl+w n | 即 :new。開一空的新視窗。 |
這在 Vim 會開在原視窗上半方,也就是視窗一分為二。在 elvis GUI 界面的話,則是實實在在的另開一個新視窗(可不是另啟動一個 elvis 喔!),當然 elvis 的 console 上也是和 Vim 一樣,視窗一分為二。而且在 elvis 下,要放開 Ctrl+w 後才按 n,否則 elvis 會不鳥您的。凡是視窗操作的按鍵都是由 Ctrl+w 來起頭的,w 就是 window 的意思。
| Ctrl+w s | 即 :sp(lit),會開一新視窗,且原檔分屬兩個視窗。 |
| Ctrl+w f | 開一新視窗,並編輯游標所在處之 word 為檔名的檔案。 |
| Ctrl+w q | 即 :q 結束分割出來的視窗。 |
| Ctrl+w o | 即 :only! 使游標所在之視窗,成為目前唯一顯示的視窗其它視窗會隱藏起來。 |
| Ctrl+w j | 移至下視窗。 |
| Ctrl+w k | 移至上視窗。還記得 hjkl 的按鍵移動方式嗎? |
| :sp 檔名 | 開另一新視窗來編輯檔案。 |
如果您覺得這樣分割個視窗來編輯檔案不怎麼方便,那您可以利用 X 下的虛擬桌面,多開個 rxvt + Vim 來做多檔編輯也是可以的啦!不過這樣不僅會多佔記憶體,而且 Vim 中好用的書籤功能就沒法使用了。
Compiled by Edward G.J. Lee (2003-03-03)