我能够映射组合键Right Alt+ Left Arrowwith<a-left>或 by <m-left>。但我无法映射Left Alt密钥。
有没有办法做到这一点?
编辑:
只是为了清楚<a-left>意味着Alt+ Left Arrow。
这里的重要问题是Left Alt,Right Alt从 Vim 中的键盘映射的角度来看,它们之间有什么区别?
我使用 Mac OS X 和 Arch Linux,偶尔通过 ssh 登录到 FreeBSD 和 Debian 服务器。我最喜欢的工具是 zsh、ssh、tmux、git、vim 和 irssi。我在 Mac OS X 上使用 iTerm2,在 Arch Linux 上使用 unicode-rxvt,我也使用 Xmonad 作为窗口管理器。
当前Ctrl+a+n移至 tmux 中的下一个窗口,Alt+right移至 irssi 中的下一个,Cmd+right移至 iTerm2 中的下一个选项卡,Ctrl+w+w移至 vim 中的下一个缓冲区,依此类推. 基本上它只是一团糟,尽管其中一些位于肌肉记忆中,但大多数都没有。我正在寻找什么可能是一致的键绑定方案。
在我看来,我认为操作系统桌面环境和/或窗口管理器应该使用 Cmd/Super/Win,Alt 是 tmux,Ctrl 是 vim 和 irssi。那是在键盘上从右到左;Cmd、Alt、Ctrl 以及以某种层次的方式,OS/DE/WM、多路复用器、编辑器/irc 客户端。
因此,像这样的事情:
Cmd+Left/+Right - 切换工作区 (Xmonad)
Alt+Left+/Right - 切换 tmux 窗口
Ctrl+Left/+Right - 切换 irssi 窗口/vim 缓冲区
Cmd+1 - 切换到工作区 1 (Xmonad)
Alt+1 - 切换到 tmux …
在Bash的“Emacs 模式”( set -o emacs) 中,我可以在我最喜欢的外部 $EDITOR 中编辑当前命令行。我所要做的就是按Ctrl+X然后Ctrl+ E。
但是,因为我已经切换到 Bash 的“vi 模式”( set -o vi),所以这个按键序列没有任何作用。在“vi 模式”下,如何启动外部编辑器以编写更长的命令?
有没有办法将 CTRL+A 和 CTRL+E 映射到系统范围内作为移动到行首,并相应地移动到行尾?
即我希望这些快捷方式能够在任何应用程序中无缝工作,而不仅仅是在终端中(即在 OSX 中)。
我的主要系统是带有 Unity 桌面的 Ubuntu,但最好有一个通用的解决方案,该解决方案与桌面无关,或者至少在 Gnome、XFCE 和 LXDE 中受支持。
在我的.emacs文件中,我想为特定的主要模式添加一个键绑定(设置coffee-compile-file为C-c C-c咖啡模式)。
我找到了很多关于使用local-set-keyand的说明global-set-key,所以我可以在咖啡模式下打开文件后轻松添加此绑定,但是如果由.emacs.
我在 iTerm2 中尝试在 vim 上映射 alt 键绑定时遇到问题。我想映射用于在缓冲区之间切换的快捷方式,如下所示:
map <A-Right> <C-w>l
map <A-Left> <C-w>h
map <A-Down> <C-w>j
map <A-Up> <C-w>k
Run Code Online (Sandbox Code Playgroud)
但我无法让它工作。我已经尝试了所有方法,在配置文件设置中将选项键设置为“Normal”、“Meta”和“+Esc”。我试过了<M-Right>,<T-Right>但那些也不起作用。有关于超级用户和 stackoverflow 的帖子,但他们使用旧版本的 iTerm2 (v0.x)。
我设法开始工作的唯一事情是<T-up>and <T-down>,或者当我只使用 Macvim 时。
我在 Macbook Pro 上使用 iTerm2 v1.0.0.20120203 和 Mac OS X 10.7.5。
我希望向上滚动相当于c-y c-y c-y,向下滚动相当于c-e c-e c-e。这里的文档似乎表明这应该已经是这种情况,或者我可以通过将它放在我的.vimrc:
map <ScrollWheelUp> <C-Y>
map <S-ScrollWheelUp> <C-U>
map <ScrollWheelDown> <C-E>
map <S-ScrollWheelDown> <C-D>
Run Code Online (Sandbox Code Playgroud)
这些解决方案似乎都不起作用。我vim在 Ubuntu 11.10 的终端上使用。
我正在使用 oh-my-zsh 配置,它有一些方便的绑定键配置。例如:“^[B”反向词。在 Linux 上我可以轻松使用它,但是在 OSX 上,当我按下 alt-B 时,我得到一些字符而不是移动光标。我可以在 OSX 上以某种方式配置快捷键 alt+key 还是有什么技巧可以使用它们?