diff --git a/cmd/micro/view.go b/cmd/micro/view.go index ce91860e..a95ac6c4 100644 --- a/cmd/micro/view.go +++ b/cmd/micro/view.go @@ -206,7 +206,7 @@ func (v *View) Relocate() bool { if cy > v.Topline+v.height-1-scrollmargin && cy < v.Buf.NumLines-scrollmargin { v.Topline = cy - v.height + 1 + scrollmargin ret = true - } else if cy >= v.Buf.NumLines-scrollmargin { + } else if cy >= v.Buf.NumLines-scrollmargin && cy > v.height { v.Topline = v.Buf.NumLines - v.height ret = true }