diff --git a/cmd/micro/cursor.go b/cmd/micro/cursor.go index b60f466e..60529728 100644 --- a/cmd/micro/cursor.go +++ b/cmd/micro/cursor.go @@ -110,7 +110,11 @@ func (c *Cursor) SelectLine() { c.Start() c.curSelection[0] = c.Loc() c.End() - c.curSelection[1] = c.Loc() + 1 + if len(c.v.buf.lines)-1 > c.y { + c.curSelection[1] = c.Loc() + 1 + } else { + c.curSelection[1] = c.Loc() + } c.origSelection = c.curSelection }