Dol*_*cci 14 macos vim shell keyboard-shortcuts iterm
我希望能够使用Option-left和Option-right来跳过Vim中的单词(以及Cmd-left/right以转到行的开头和结尾),就像在shell提示符下一样.我Iterm2喜好有映射做到这一点(例如Option-left
到Esc-H
和一个用于option-right
对Esc-F
超过的话跳过),这在当地工作的壳或者SSH方式登录到远程服务器.
当我在本地或远程使用Vim时,option-left
可以工作,但option-right
不能.我怀疑这是因为Vim自然而然地听Esc-H
,但不是Esc-F
.我可以通过将.vimrc文件修改为Esc-b
to b
和Esc-f
to 来解决这个问题f
,但我不想对我连接的每个服务器执行此操作.
同样,我对Cmd-left/right有相同的所需设置,可以进入一行的开头和结尾.我可以通过Iterm2映射(例如Cmd-left
to Esc-[h
)在shell中工作,但是除非我再次映射键(例如Esc-[h
to ^
),否则Vim根本不响应.
更新:我刚想出如何让左/右选项正常工作.我在iTerm2改变映射这些是escape-[1;5D
和escape-[1;5C
分别.我仍然想解决Cmd-左/右问题(我改变了我的问题标题以反映这一点).有任何想法吗?
Dol*_*cci 13
为了模仿OS X发送Cmd-left/right
到行的开头/结尾的行为,我在iTerm2中添加了以下映射:
Cmd-left
逃避序列 [1~
Cmd-right
逃避序列 [4~
为了模仿OS X发送Option-left/right
到上一个/下一个单词的行为,我在iTerm2中添加了以下映射:
Option-left
逃避序列 [1;5D
Option-right
逃避序列 [1;5C
特别感谢这篇博客文章,用于跟踪cmd-left/right
映射中缺少的内容
Ili*_*rim 10
在Mac OS X 10.7.3的iTerm 2 1.0.0.20120203上,FWIW,dolan的回答对我不起作用.当我按下快捷键时,他的解决方案只插入~
和5D
/ 5C
插入终端.
相反,我使用了以下解决方案:
Cmd-left/right
:
iTerm 2:如何设置键盘快捷键跳转到行首/行尾?
Option-left/right
以及option-delete
:http:
//hackaddict.blogspot.co.at/2007/07/skip-to-next-or-previous-word-in-iterm.html
YMMV,不确定为什么一套解决方案可行而不是另一套解决方案