From eb7288a1bf9e8627e4bc20241a41f21948f645eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 6 Nov 2015 15:28:08 +0100 Subject: vis: fix cursor position after charwise paste p and P should leave the cursor on the last inserted character to ease repetition. Closes #92 --- vis.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'vis.c') diff --git a/vis.c b/vis.c index ae3dab5..d503405 100644 --- a/vis.c +++ b/vis.c @@ -1179,6 +1179,13 @@ static size_t op_put(Vis *vis, Text *txt, OperatorContext *c) { pos = text_line_start(txt, c->pos); break; } + } else { + switch (c->arg->i) { + case OP_PUT_AFTER: + case OP_PUT_BEFORE: + pos = text_char_prev(txt, pos); + break; + } } return pos; -- cgit v1.2.3