2009-11-29 60 views
8

我在Windows上安裝Vim 7.2。在GVim中,默認情況下,<C-PageUp><C-PageDown>適用於標籤之間的導航。但是,它不適用於Vim。爲什麼<C-PageUp>和<C-PageDown>在vim中不起作用?

我甚至在_vimrc中加入了下面幾行,但它仍然不起作用。

map <C-PageUp> :tabp<CR> 
map <C-PageDown> :tabn<CR> 

但是,地圖和作品。

map <C-left> :tabp<CR> 
map <C-right> :tabn<CR> 

有沒有人有線索爲什麼?

回答

8

您描述的問題通常是由vim的終端設置不知道給定鍵的正確字符序列(在控制檯上,所有擊鍵都變成一系列字符)引起的。它也可能是由於控制檯沒有爲您嘗試按的鍵發送不同的字符序列。

如果是前者的問題,做這樣的事情可以解決它:

:map <CTRL-V><CTRL-PAGEUP> :tabp<CR> 

<CTRL-V><CTRL-PAGEUP>字面上的鑰匙,而不是「小於,C,T,R,...等「。

如果是後面的問題,那麼您需要調整終端程序的設置或獲取不同的終端程序。 (我不確定哪些選項實際上存在於Windows上)

+0

原來是第一個問題。我從字面上輸入「:map」,然後在keyborad中按Ctrl-PageUp,然後按「:tabp 」。有用。但它在_vimrc中顯示如下。 map¿:tabp mapÎ:tabn

+0

@ g33kz0r:Link死了。那麼它爲你解決了什麼問題?或者刪除評論;-) – cfi

3

這對許多人來說似乎很明顯,但konsole用戶應該知道某些版本將ctrl-pageup/ctrl-pagedown綁定爲它自己的選項卡式窗口功能(其中如果你不使用該功能可能不明顯)。 只需從'配置快捷方式'菜單清除它們讓他們正確地在vim中工作。我想其他終端默認情況下可能具有類似的功能。

+1

我有與gnome-terminal相同的問題和解決方案。 –

相關問題