在 tmux 中运行时弄乱了 vim 中的键

Iva*_*van 13 keyboard bash vim tmux

我一直在玩 tmux,我很喜欢它。但是,在其中运行 vim 时存在一个烦人的问题。

箭头键以某种方式重新映射,但仅在某些时候,例如在启动 Command-T 时,如果我尝试向下滚动文件列表,则命令将被取消并且我将进入插入模式,这取决于箭头键我按下了 A、B、C 或 D。

例如,如果我使用箭头在缓冲区中移动,它们就可以正常工作。

有任何想法吗?

谢谢!

Zee*_*Zee 15

我只是添加set -g default-terminal "xterm"到我的 .tmux.conf

这使得 tmux 使用 xterm 而不是 screen,所以生活很美好,我不需要担心踩到键绑定。

  • 最好像这样`set -g default-terminal "xterm-256color"`。否则,由于颜色有限,我在视觉模式下无法注意到。 (6认同)
  • 值得注意的是,tmux 的手册页说永远不要设置`default-terminal`。我不确定后果是什么。 (4认同)

Iva*_*van 7

最后我在这里找到了答案:在 OSX 上运行 screen 时,command+r 会在所有屏幕上弄乱 vim 中的箭头键

奇怪的是我只在我的 .vimrc 文件中添加了一个映射:

map <Esc>[B <Down>

但是那个单一的映射使所有的箭头键都能正常工作......