2013-05-31 86 views
4

每當我使用vim並按向上,向下,向左或向右時,它將分別映射到A,B,C和D,但只能在插入模式下使用。在插入模式之外,按鍵工作得很好。我檢查了.vimrc文件,沒有看到任何可能導致此問題的可疑內容。VIM將方向鍵映射到字母ABCD

我在Mac,OS X 10.8和VIM 7.3.923(剛剛升級,並沒有解決任何問題)。

我跑:map這就造成:

gx   <Plug>NetrwBrowseX                                        
<Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR> 
<BS>   "-d 
<D-x>   "*d 
<D-c>   "*y 
<D-v>   "-d"*P 
<D-v>   "*P 

而且:imap這就造成:

<D-v>   <C-R>* 

想法?

+1

[修復在遠程shell上顯示ABCD的箭頭鍵](http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell) – devnull

回答

4

您可以嘗試關閉兼容模式。
這是generally a good idea(比遺憾更安全),即使你沒有這個問題。

set nocompatible 

它也可能是一個問題,您$TERM,等等。
有關更多信息,請參閱Fix arrow keys that display A B C D on remote shell

+1

只要沒有明確設置,「.vimrc」文件的存在會禁用兼容模式在'.vimrc'中。不是敲這個答案,只是一個有用的相關信息。 –

+0

我在鏈接中使用了答案,現在一切正常。謝謝! – antjanus

+0

@RandyMorris謝謝,更新了我的答案。安全性比對不起,因爲鏈接帖子中的答案是我猜的。 – timss

0

在OS-X中,在終端中,轉到首選項>配置文件>高級>聲明終端爲vt102。

7

您是否映射了轉義鍵?

當我嘗試重新映射轉義鍵以清除搜索突出顯示時,我遇到了同樣的問題。

+0

我有完全相同的問題。不明白爲什麼映射轉義鍵(我使用'nnorem :nohlsearch ')會影響箭頭鍵。 – sevko

+0

我嘗試了完全相同的事情,並遇到了完全相同的問題 - 在我終於將問題追蹤到此答案之前,花了大量的Google搜索。 WTF? –

+0

是的,我只是在映射換碼鍵時纔看到這個問題。有人對此有任何想法嗎? – jerome