有没有一种快速的方法可以在 VimDiff 中使用自动换行功能进行水平滚动?

有没有一种快速的方法可以在 VimDiff 中使用自动换行功能进行水平滚动?

VimDiff 似乎是一个有用的工具,但我似乎找不到在将自动换行设置为“关闭”时快速有效地水平滚动的方法。我目前使用“zh”和“zl”,但它们只能通过单击来工作。

我不想使用 sublime 来进行差异比较,但我可能不得不这么做!

答案1

zh除了和之外,还有其他选项zl;检查zHzL一次跳转半屏,或zsze分别移动到行首和行末。

更好的是,如果您在使用时的限制最严重vim -d:将窗口设置为全部一起滚动:scrollbind(使用 查看所有选项:help scrollbind)。

好奇:它是否不允许您使用自动换行,为什么?:)

我不知道这是否会起作用,但考虑到您的局限性, :setglobal textwidth=foo(或:setlocal)也可能有用......

答案2

您可以在 .vimrc 中将 Shif-MouseWheel 事件重新映射到水平滚动:

map <S-ScrollWheelUp> <ScrollWheelLeft>
map <S-ScrollWheelDown> <ScrollWheelRight>

因此,鼠标滚轮将垂直移动,而 Shift+鼠标滚轮将水平滚动

相关内容