aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vis.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vis.c b/vis.c
index 554b4f7..c8531e4 100644
--- a/vis.c
+++ b/vis.c
@@ -921,7 +921,9 @@ static void delete(const Arg *arg) {
static void insert_register(const Arg *arg) {
Register *reg = &vis->registers[arg->i];
- editor_insert(vis, window_cursor_get(vis->win->win), reg->data, reg->len);
+ int pos = window_cursor_get(vis->win->win);
+ editor_insert(vis, pos, reg->data, reg->len);
+ window_cursor_to(vis->win->win, pos + reg->len);
}
static void prompt(const Arg *arg) {