使用 bash on ubuntu on windows 启用 vi 鼠标滚轮滚动 10

Enable vi mouse wheel scrolling using bash on ubuntu on windows 10

我在 windows 10 上的 ubuntu 上使用 bash 并希望在 vi 或 vim 中使用鼠标滚轮启用滚动。我尝试在 vim 中输入以下命令并将其添加到 .vimrc 文件和 /usr/share/vim/vim74/debian.vim

set mouse=a

但是我还是不能用鼠标滚动。

您已在 vim 中正确完成所有您能做的,问题出在您的终端仿真器上。

鼠标滚轮在终端仿真器的回滚缓冲区中滚动是终端仿真器的一项功能,它正在消耗鼠标事件。您想要将这些事件发送到连接到终端的应用程序 (vim)。

大多数终端仿真器都可以在 "Application Key Mode" 或 "Alternate Screen" 中启用鼠标事件的传递。大多数还支持使用修饰键(如按住 ALT),这将按您的意愿传递鼠标事件。

快速简单的回答:

如果你使用 mintty/wsltty 就可以了!

您的 Vim 版本可能没有编译鼠标支持。看看能不能拿到gvim。它包含 Vim 的图形版本。根据您的发行版,它可能还包含终端 vim,几乎启用了所有功能,包括鼠标支持。

要在 Vim 中检查鼠标支持,请输入 :version 并检查 +mouse 是否在功能列表中。

我将其添加到我的 /etc/vim/vimrc.local,并且有效:

set mouse=a
map <ScrollWheelUp> <C-Y>
map <ScrollWheelDown> <C-E>