为什么我的箭头钥匙在Iterm下的VIM中不起作用?
-
16-10-2019 - |
题
如果我使用终端并启动VIM会话,它们的工作正常,但是在Iterm下,我必须求助于使用HJKL进行左下角运动。
在终端和iTerm术语中= x term-color。我的 .vimrc
非常瘦,那里没有钥匙绑定会导致这个问题。
iterm v0.10。
解决方案
尝试以下操作:
- 来自 书签 菜单项,选择 管理书签....
- 选择 默认 书签并单击编辑图标。
- 更改 键盘 设置为 全球的.
其他提示
以下对我有用。
在iterm2中:
- 个人资料 - >打开配置文件...
- 编辑个人资料...
- 钥匙选项卡
- 从负载预设...下拉,选择Terminal.App兼容性
这就是我修复的方式:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
笔记:
这 "^[" 不得键入字符,而是通过执行以下操作来获得它们: ⌃-v 然后按相应的光标箭头位置(向上,向下,左,右)。
测试:ITERM2(构建1.0.0.0.20140629)
我能够用iterm2 build 3.0.15和我的.vimrc:
" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>
Hth。
不隶属于 apple.stackexchange