在Vim中如何显示整行?

3

假设我将整个jQuery函数粘贴到文件中(仅作为示例..我知道这不实际,但为了举例)。

当您尝试向下滚动时,它会显示其中的一行,然后“跳转”到其下方的代码。我希望它的行为与正常情况相同..如果打开自动换行,则在滚动时它只会正常地滚动通过那个长长的行,而不是尝试在它之前和之后跳跃并用大量空白填充它


作为一个不太明确的回答,你为什么在编写代码时要换行呢?你应该将每行代码保持在80个字符或更少。 - David Cain
顺便说一句,你可以使用“vipgq”命令来快速添加文本的换行符。 - Jeff Tratner
不需要调用可视模式,gqip 更快。=) - David Cain
1个回答

5

我不太确定我是否完全理解了你的问题,但是如果你想使用正常方向键(jk)来在代码的换行上下导航而不是整行代码的话,你可以重新映射这些键:

map j gj
map k gk

如果您想要更深入的解决方案(包括额外的映射和一个领导功能,以在换行模式下更改映射),请参见“移动光标时通过显示行数”


将此粘贴到vim中:http://code.jquery.com/jquery-1.7.2.min.js,然后尝试向下滚动超过巨大的文本块(确保您已经 :set wrap on)。在其下添加一些代码,只需随机文本并尝试上下滚动...它将显示全部或不显示jquery,它不会按一行正常滚动显示jquery底部...向下滚动显示两行,等等 - Tallboy
全部一次跳300行,而且当你向下滚动查看代码时,它又跳开了jquery行。 - Tallboy
好的,我想我明白了。当一行太长无法适应窗口时,您不喜欢留下一些空白的窗口空间? - David Cain
是的,正确的,而且我也不喜欢它的“跳跃”效果。就像它要么全部显示,要么全部不显示。如果你向上滚动到最顶部,它会留下所有其余的空白,我也不喜欢那样。我希望它的表现就像你只是把它粘贴到记事本中一样。当你滚动时,它只是... 滚动过去,没有花哨的东西。 - Tallboy
1
自从我开始使用 Vim 以来,根据我所读的内容,同样的问题已经被问了很多次,如果我没记错的话,答案总是是否定的。 - romainl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接