在 Mac 终端/iTerm 中平滑滚动 vim?

Edd*_*ddy 13 terminal vim scroll-wheel iterm macos

是否可以在 Mac OSX (Lion) 的终端内实现平滑滚动(使用鼠标滚轮或 macbook 触摸板)?此外,我可以在 vim 中做到这一点吗?

我发现平滑滚动有助于阅读代码,当您只能在离散行中滚动而不是连续逐像素滚动时,我不喜欢它。

谢谢

Dmi*_* DB 5

我正在使用 iterm2,我发现在终端中使用 vim 7.3 具有非常好的功能,并具有以下选项:

set mouse=niv #or set mouse=a
set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)

编辑:如其他建议所示,set mouse=a 使用起来也很酷。

这样做是在选择文本时自动将您从正常模式切换到视觉模式,或者从插入模式切换到显示 -- (insert) VISUAL -- 的模式。与根本不设置这些模式相比,这也有一个方便的优势,因为当您有行号或相关行号时,它会继续复制那些您可能不想复制的数字。当它以这种方式让您进入启用鼠标的可视模式时,它避免复制这些行号,因为它可以控制可视模式选择而不是本机终端的选择(被抑制)。滚动在整个过程中都可以正常工作,请记住,它会选择从您开始选择的位置到屏幕底部的所有内容。忘记 vim 中的 ctrl+c/ctrl+v - 你使用 vim yankypasta 命令(y、yy、p、

http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing#Comments

同样,iterm2——osx 的内置终端是垃圾。我并没有真正看到你对逐行滚动的看法,因为我很高兴它像 vim 一样简单地发挥作用,但也许出于类似的原因,我不能看其他人玩电子游戏晕车或为什么荧光灯和 CRT 显示器闪烁使人们的头部混乱到偏头痛的程度。尝试调整大脑的刷新率,如果您足够用力地压入太阳穴并转动,您可以感觉到旋钮。


rom*_*inl 0

我不太同意你的观点,但这里有一个 Terminal.app 插件,可以满足你的需求以及更多功能。

您可能需要添加

set mouse=a
Run Code Online (Sandbox Code Playgroud)

到你的 .vimrc。请参阅:help mouse获取更多信息。