2013-07-18 32 views
1

今天早上我剛剛開始爲Vim使用ConqueTerm。它太酷了;然而,它並不像我所希望的那樣工作。我有下面的一組我的.bashrcvim內conquerterm內的bash內部不起作用

bind '"\e[5~": history-search-backward' 
bind '"\e[6~": history-search-forward' 

內這讓我按下PageUp鍵和PageDown同時在bash命令輸入到自動搜索命令歷史記錄。

但是,它不適用於vim中的ConqueTerm。 Tab完成,顏色等所有工作,但當我按下頁面,它從字面上做了一個頁面

我試着在我的vimrc中放入以下行,但沒有奏效。

imap [5~ <PageUp> 
imap [6~ <PageDown> 

有什麼辦法可以解決這個問題嗎?

+2

我不認爲你的映射是正確的。要正確映射pageup和pagedown,請鍵入''(Control v),然後進行pageup/pagedown。這應該產生一些以'^ ['開頭的東西'',這是vim中的ascii符號,用於轉義。 – FDinoff

回答

2

Bind內置命令。這與vim無關。 vg以最常用的方式使用PgUp和PgDown,並且您不能在vim中顯示命令歷史記錄。其實你可以,但對我來說似乎毫無意義。

如果我很清楚,的鍵綁定的最佳位置是〜/ .inputrc文件。我添加了你的線

"\e[5~": history-search-backward 
"\e[6~": history-search-forward 

它運作良好!但「標準」方式是這些的上下箭頭。

請描述你的目標是什麼!

ConqueTerm在bash之前解釋「\ e」(轉義)。這就是爲什麼這不起作用。

+0

因此,你建議添加到〜/ .inputrc *將不會*幫助ConqueTerm? –