默认情况下,当您向下滚动到vim窗口中显示的缓冲区的末尾时,可以滚动,直到最后一个文件行位于vim显示区域的第一行。显示区域的所有其他行都标有“〜”字符。 当最后一个文件行位于vim窗口的底部时,是否有配置停止滚动?vim - 第一个文件结束后停止滚动
编辑: 更确切地说,这种行为仅适用于鼠标滚轮滚动或PgDown键导航,它们会在屏幕上填充那些不存在的线条标记。我使用向下箭头键逐行移动光标,它在最后一个文件行处正确停止。
默认情况下,当您向下滚动到vim窗口中显示的缓冲区的末尾时,可以滚动,直到最后一个文件行位于vim显示区域的第一行。显示区域的所有其他行都标有“〜”字符。 当最后一个文件行位于vim窗口的底部时,是否有配置停止滚动?vim - 第一个文件结束后停止滚动
编辑: 更确切地说,这种行为仅适用于鼠标滚轮滚动或PgDown键导航,它们会在屏幕上填充那些不存在的线条标记。我使用向下箭头键逐行移动光标,它在最后一个文件行处正确停止。
只需zb将当前行对齐到窗口的底部。
例如ģŽb
不surpisingly有一族相关平移运动:
对于compl eteness:
此外,看看scrolloff
我使用
:set scrolloff=2
始终保持的2条线的最小缓冲之前或在当前光标行之后。这使得这些平移动作几乎具有魔力。我花了一整天的浏览代码库使用无非是
我不这么认为。但即使存在,如果文件中的行数少于屏幕上的行数,您希望它的行为如何?你必须以某种方式显示那些不存在的行。
你必须有一些方法告诉vim如果文件的顶部在视图中显示那些行,但如果顶部不在视图中则不允许它们显示。
当然,如果文件没有足够的线条来填充屏幕,那么不存在那些不存在的线条标记。我只是不希望PgDown或鼠标滚轮滚动到文件末尾 – greydet
我刚刚发现这个(http://vimrc-dissection.blogspot.se/2009/02/fixing-pageup-and-pagedown.html):
map <silent> <PageUp> 1000<C-U>
map <silent> <PageDown> 1000<C-D>
imap <silent> <PageUp> <C-O>1000<C-U>
imap <silent> <PageDown> <C-O>1000<C-D>
这似乎为翻页键工作。而对于后滚动一些不成功的搜索,我想出了这个:
map <ScrollWheelUp> H5k
map <ScrollWheelDown> L5j
你失去了线,但无论如何滚动时,它不是非常有用吗?或者,你也可以这样做:
map <ScrollWheelUp> <C-U>
map <ScrollWheelDown> <C-D>
如果你不介意的话非常快速滚动...
我不知道,如果你能设法得到VIM像你想工作? – JohnTortugo