如何让鼠标滚轮在vim for Windows上工作

如何让鼠标滚轮在vim for Windows上工作,windows,powershell,vim,mousewheel,Windows,Powershell,Vim,Mousewheel,在默认设置了鼠标滚动支持的Mac OS X Marvericks上使用VIM后,现在是Windows 8.1用户,我尝试在VIM 7.4上为运行PowerShell的Windows启用鼠标滚轮滚动支持,但未能找到有效的解决方案 考虑到目前为止我发现的情况,我在c:\Users\.vimrc中设置了以下行: set mouse=a 到目前为止,我从一些论坛答案中了解到,我必须设置以下映射: map <Esc>Oa <C-Y> map <Esc>Ob <C

在默认设置了鼠标滚动支持的Mac OS X Marvericks上使用VIM后,现在是Windows 8.1用户,我尝试在VIM 7.4上为运行PowerShell的Windows启用鼠标滚轮滚动支持,但未能找到有效的解决方案

考虑到目前为止我发现的情况,我在c:\Users\.vimrc中设置了以下行:

set mouse=a
到目前为止,我从一些论坛答案中了解到,我必须设置以下映射:

map <Esc>Oa <C-Y>
map <Esc>Ob <C-E>
map <Esc>[1;2a <PageUp>
map <Esc>[1;2b <PageDown>
map! <Esc>Oa <C-X><C-Y>
map! <Esc>Ob <C-X><C-E>
map! <Esc>[1;2a <PageUp>
map! <Esc>[1;2b <PageDown>
map-Oa
地图Ob
地图[1;2a]
地图[1;2b]
地图!Oa
地图!Ob
地图![1;2a
地图![1;2b

我不是高级VIM用户,只需使用基本的编码,因此如果有人能指导我逐步解决问题,我将不胜感激。

我认为这是Powershell终端的功能,与VIM无关。默认情况下,鼠标滚轮在GVim中工作。当VIM在Powershell运行控制台2中运行时,鼠标滚轮工作。鼠标滚轮工作当Vim在默认Powershell窗口中运行时不起作用。恐怕更改Vim设置不会有任何帮助。我猜您不太可能在Powershell内的console Vim中使用它。我怀疑Powershell是否能以Vim能够理解的方式向console应用程序报告鼠标事件(如果它根本不报告它们,我也不会感到惊讶)。您列出的映射是将终端用于报告鼠标事件的转义序列映射到vim操作中,但除非您能找到与之等价的powershell(假设powershell拥有这些转义序列)这是行不通的。@Jay如果问题是vim无法识别powershell使用的序列,这可能会有所帮助,但正如我刚才所说的,我怀疑这是否是问题所在。进一步说,你可以在Console2中运行powershell,而鼠标滚轮在vim中确实起作用。@Jay我安装了Chocolate和Console 2,并使powershell正常工作从它,但鼠标滚轮不工作,我必须设置什么地方?