箭头键的工作方式类似于 osx 上 tmux 终端中的 option+箭头键

箭头键的工作方式类似于 osx 上 tmux 终端中的 option+箭头键

以下设置.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 设置terminalscreen256-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 操作。为此,我必须在“偏好设置”中禁用键盘快捷键。

看:如何让 ctrl+右/左箭头停止更改 Lion 中的桌面?

相关内容