【问题标题】:iTerm2 cursor scrolling with mouse enabled in vim在vim中启用鼠标的iTerm2光标滚动
【发布时间】:2018-12-18 14:33:37
【问题描述】:

iTerm2 有一个非常好的功能,允许在滚动鼠标时上下移动光标。

但是,如果我在 vim 中使用 :set mouse=a 启用鼠标,滚动行为会发生变化:它现在滚动文件但不会移动光标,直到光标消失。

有没有办法让 iTerm2 与 vim 中启用的鼠标一起滚动?

【问题讨论】:

  • 按向上和向下箭头键时不会发生相同的行为?然后 iTerm 做了一些奇怪的事情,没有发送箭头键。
  • 向上和向下箭头键仍然按预期工作,即将光标向上和向下移动一行。
  • 那么 iTerm2 一定是在做一些不同的事情,否则 Vim 无法区分箭头键和滚动。您可以使用cat -v 对此进行测试。要进入备用屏幕模式,请输入 tput smcup(完成后:tput rmcup)。
  • tput smcup; cat-v 在滚动时打印上下键对应的字符。在 vim 中,:set mouse= 使滚动工作,:set mouse=a 打破它。启用鼠标肯定会改变一些环境变量或使 iTerm2 行为不同的东西。
  • 可以考虑其他的vim比如mvim或者neovim

标签: vim scroll iterm2 cursor-position


【解决方案1】:

这有帮助吗?

map <ScrollWheelDown> j
map <ScrollWheelUp> k

看看:help scroll-mouse-wheel

【讨论】:

  • 你可能想要noremapnnoremap,如果它只用于普通模式
猜你喜欢
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 2010-10-15
相关资源
最近更新 更多