X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=cmd%2Fmicro%2Fcursor.go;h=a4a243d12798b5becc886a1e8dba013ecaf2bf43;hb=812b547679d803a233261c1e5f8a95dfebd9f41e;hp=65baa773ae0970723f5f19f2cedef364b0f6804c;hpb=1a575bc9ae39d562a6a8ca27f79a616f3ee86ec3;p=micro.git diff --git a/cmd/micro/cursor.go b/cmd/micro/cursor.go index 65baa773..a4a243d1 100644 --- a/cmd/micro/cursor.go +++ b/cmd/micro/cursor.go @@ -258,7 +258,7 @@ func (c *Cursor) UpN(amount int) { runes := []rune(c.buf.Line(c.Y)) c.X = c.GetCharPosInLine(proposedY, c.LastVisualX) - if c.X > len(runes) { + if c.X > len(runes) || (amount < 0 && proposedY == c.Y) { c.X = len(runes) }