-1

喜欢scrolloff,但它会到达底部
我希望它永远不会到达编辑区域的底部,尽管将光标移动到文本的底部。

100 func coding
101     return coding
102 end
103 // bottom of file
~   
~   auto added, can't reach
~
=============status bar===========
4

2 回答 2

2

像这样的东西?

:autocmd CursorMoved * if line('.') == line('$') | call append('$', '') | endif

每当光标到达最后一行时,它将自动附加一个空行。

于 2013-02-19T12:39:30.570 回答
0

IIUC,您可以将244an的评论和Ingo Karkat 的答案结合起来,让 vim 总是在其窗口底部留下一些空行。以下内容应该可以帮助您:

autocmd CursorMoved * 
  \ if line('.') > line('$') - &scrolloff 
  \ && line('w0') + winheight(0) - 1 - &scrolloff < line('$') 
  \ | exec 'normal ^R' 
  \ | endif

请注意,这有几个问题:

  • 这也适用于命令窗口。
  • 如果您直接跳到文件的底部,将完成新的跳过,直到scrolloff在最后一行下方可见行。
于 2013-02-20T10:22:19.657 回答