如何在编辑时自动添加更多空行到底部?

时间:2013-02-19 12:20:23

标签: vim

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

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

2 个答案:

答案 0 :(得分:2)

这样的东西?

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

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

答案 1 :(得分:0)

IIUC,您可以通过 244an Ingo Karkat的答案合并评论,让vim始终在其窗口底部留下一些空行。以下内容应该是您的一部分:

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

请注意,这有几个问题:

  • 这也适用于命令窗口。
  • 如果您直接跳到文件的底部,则会跳过新的跳过,直到最后一行下方显示scrolloff行。