星期三, 1月 16, 2013

vim command/search history

用 vim 用了快十年了吧,對於這個一直會不小心跳出來的功能總是覺得有點煩。今天終於是受不了了,查了一下發現是 command/search history 的功能,觸發的方式是 q: 及 q/, 前者跟 :q 太接近了難怪常常莫名其妙的跑出來。本來是要找到把這個功能關掉的方法但突然覺得好像還有點用處,於是乎就研究了一下。

他作用的法式就跟很多 plugin 一樣,會開啓一個 split window 來瀏覽過去的記錄,這個 window 裡面可以搜尋,找到要重複的 cmd/search 按下 enter 就可以了。

比較有趣的地方是,vim 的 cmdline mode 提供的移動指令實在不是很符合 vim 的精神,但用 cmdline window 就可以做到這件事:假如我在打一串很長很複雜的指令,打到一半發現中間有錯,這時候可以按 C-f 打開 cmdline window,剛剛輸入的指令會在最下面,這邊就可以用 vim 的其他移動方法來做修改,修改完再按 enter 就會送出了,同時,在這個 window 裡也可以用 <tab> 來 auto-complete command (多選的話會有 menu)。

更多詳情可以參考 :help cmdline-history

沒有留言: