Saturday, June 25, 2011

Vim 學習筆記 (五)

使用 vim 的時間不知不覺又偷偷的往上升了一些,三不五時的也會去隨便搜尋看看有沒有什麼新的好東西可以用,有時還真的會找到寶,像我最近用最多的就是這一個 - EasyMotion (http://www.vim.org/scripts/script.php?script_id=3526),有多好用呢?

通常我們在一堆文字裡要跳到某一個地方有幾個方法可以做到,第一個就是直接使用 "/" 輸入目標,highlight 之後用 "n" 跳過去,或是可能先 "#j" 移到想要的那一行再 "#w" 到目的地,但是 easy motion 提供了一個更快的方法,當裝好 easy motion 後,在文字海中想往前找就輸入 "<leader>w" 往後找就 "<leader>b" EasyMotion 會將每一個可以移動到的字用特定字母標示起來,按下標示的字母就可以瞬移到想要的位置,非常方便,下圖是一個例子

EasyMotion 也提供了數種不同的搜尋模式,也可以把它當作是 "w", "b", "e" 等的強化版,自從使用了它後,已無法想像少了這個工具的日子會是怎樣 :)

另外附註一點就是原本 <leader> 是使用 "\" 但是我發現每次使用 "<leader>b" 彺前找的時候都會頓一下,原本我以為是演算法的關係照成往前找會比較慢,但在一次巧合的情況下,覺得 "\"有時候不是那麼好按,我就將 "EasyMotion_leader_key " 改為 ",",卻意外的發現不會再頓了,猜想可能是有其它的 plug-in 都會使用到 "<leader>" 所以會造成 lag,不管如何,好用度再 + 1 ,推薦給想讓編輯速度再往上升的人。

No comments: