我想在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会话。