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

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

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

我发现平滑滚动有助于阅读代码,但我不喜欢只能以离散行滚动而不是连续逐像素滚动。

谢谢

答案1

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

set mouse=niv #or set mouse=a
set clipboard=unnamed

编辑:正如其他建议所指出的那样,设置 mouse=a 看起来也很酷。

这样做的目的是自动将您从选择文本的正常模式切换到可视模式,或者从插入模式切换到显示 -- (插入) 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 显示器闪烁会让人头晕目眩的原因类似。试着用你的大脑调整刷新率,如果你用力按压太阳穴并转动,你就能感觉到旋钮。

答案2

我不太同意你的观点,但是这是一个 Terminal.app 插件它可以满足您的要求,甚至更多。

您可能需要添加

set mouse=a

到你的 .vimrc。查看:help mouse更多信息。

相关内容