網頁

2014年6月8日 星期日

[WorkingEnv][vim] 打造自己的工作環境-3 (善用Vim自訂快速鍵,善用vim register buffers)

Vim可以自訂快速鍵,只要在~/.vimrc下定義好 vmap, imap, map就可以了。

vmap表示是在select mode下
imap表示在insert mode下
決定好在什麼mode下哪個快速鍵要發揮作用就可以了。
(想知道map更詳細的資訊可以參考這邊)

以下的例子說明如何使用自訂vim快速鍵來善用vim register buffer空間。


舉例來說:
我們都知道vim有許多register buffer, 搭配select mode用起來可以暫存很多資料, 但很多人可能用不順手。
譬如:select之後(怎麼select? 請在normal mode按“V” or "v"), 要存到register 9要按 “9yy。


但是我們可以用vmap寫出
vmap <F9> “9yy


如下,設定快速鍵 F2 ~ F9 來將目前選取的範圍儲存到 register buffer:
vim ~/.vimrc
---------------------------------------------------
:vmap <F9> "9yy
:vmap <F8> "8yy
:vmap <F7> "7yy
:vmap <F6> "6yy
:vmap <F5> "5yy
:vmap <F4> "4yy
:vmap <F3> "3yy
:vmap <F2> "2yy


“ 然後在搭配上在快速儲存的功能: 設定快速鍵 F5 來將目前vim全部的內容儲存到檔案,(vim如何儲存? 請按 “:w”)
:imap <F5> <ESC>:w!<CR>i
:nmap <F5> <ESC>:w!<CR


這樣我們就建立了自己一個有7個buffer空間暫存text的方便的方法了。

沒有留言:

張貼留言