在 tmux 中运行 vim 时无法正确使用鼠标

dai*_*isy 24 vim tmux

我在 tmux 中运行 VIM,

当我尝试在 VIM 中选择一系列文本时,鼠标不断重置其位置,因此我只能选择一行(鼠标出现的最后一行)。

有谁知道如何解决这个问题?

jas*_*yan 37

您需要配置两个设置才能使其工作。

  1. 在您.vimrc添加:

    set ttymouse=xterm2
    set mouse=a
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在您.tmux.conf添加:

    set -g mouse on
    
    Run Code Online (Sandbox Code Playgroud)

然后,您将能够使用鼠标选择文本块、调整拆分窗口的大小、...

  • 尝试在您的 vimrc 中设置 ttymouse=xterm2。对于我的设置(urxvt-unicode、tmux),它极大地提高了 vim/tmux 中鼠标选择的速度和响应能力。 (8认同)

小智 8

@jasonwryan 的答案从 tmux 2.1 开始不起作用,因为几个鼠标选项已合并到一个名为mouse.

新方法是:

  1. 在您.vimrc添加:

    set ttymouse=xterm2
    set mouse=a
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在您tmux.conf添加:

    set -g mouse on
    
    Run Code Online (Sandbox Code Playgroud)