以下设置.tmux.conf
可中断 tmux 终端中的箭头键:
set-window-option -g xterm-keys on
当我禁用此设置时,箭头键在终端中按预期工作,但它们在 Vim 中不起作用。
通过此设置,箭头键会按键逐字移动光标option+arrow
。
该问题同时出现在 Terminal 和 iterm2 内部。
答案1
我刚刚遇到了同样的错误,并通过禁用我的 xterm-keys 修复了它tmux.conf
:
setw -g xterm-keys off
.vimrc
然后我在此基础上添加了以下几行回答以使箭头键在 tmux 内正常工作。
" Needed for tmux and vim to play nice
nnoremap ^[[A <Up>
nnoremap ^[[B <Down>
nnoremap ^[[D <Left>
nnoremap ^[[C <Right>
我使用 Vim 的逐字模式添加了“^[[A”字符,即按 Ctrl-v,然后按相应的箭头键。
最后,我将我的 tmux 设置terminal
为screen256-color
使用以下行(也在我的tmux.conf
):
set-option -g default-terminal "screen-256color"
答案2
在我的 macOS High Sierra 10.13.6 上,按键不一样 - 它们是:
nnoremap ^[OA <Up>
nnoremap ^[OB <Down>
nnoremap ^[OD <Left>
nnoremap ^[OC <Right>
注意:这不是我个人所寻找的功能,并且不确定 tmux 命令的作用是什么。
我想停止使用箭头键打开和执行 Mission Control 操作。为此,我必须在“偏好设置”中禁用键盘快捷键。