Snow Leopard上的Vim键盘重新映射(MacOs 10.6)

我想在Leopard的terminal上使用我的外部键盘的HOME,END,PAGEDOWN和PAGEUP。 所以我改变了在terminal>文件>首选项:

Home: \033[H End: \033[F PageUp: \033[5~ PageDown: \033[6~ 

它在命令行中可以100%的工作,但在VIM中编辑文件时不起作用。
有没有可能重新映射VIM键盘为了让这些键工作?

问候

如果根据这个问题,你已经知道映射,那么很简单..

 Home: \033[H End: \033[F PageUp: \033[5~ PageDown: \033[6~ 

只需编辑〜/ .vimrc并添加:

 map <Esc>[H <Home> imap <Esc>[H <Home> map <Esc>[F <End> imap <Esc>[F <End> map <Esc>[5~ <PageUp> imap <Esc>[5~ <PageUp> map <Esc>[6~ <PageDown> imap <Esc>[6~ <PageDown> 

尝试

 :imap <Ck><Home> <Home> :map <Ck><Home> <Home> 

– 实际上击中控制-K和你的主键,进入什么VIM从您的主键读取,然后键入第二个<Home> 。 等其他绑定等。 请参阅:help :map:help <>

我永久解决了它。

就我而言,我已经把它映射到vim:

 :imap <Cv><Home> <Home> :map <Cv><Home> <Home> 

– 实际上击中控制-v和你的主键,进入vim从我的主键读取,然后input第二个。

它的工作原理,但只持续当前会议。
所以,我只需input以下命令,然后按< Enter >

 :map 

然后我得到映射

 <Esc>[H <Home> 

现在,我将它添加到我的〜/ .vimrc文件中:

 map <Esc>[H <Home> imap <Esc>[H <Home> 

现在它被重新映射到我的用户的所有vim会话。