aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/vi.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/editors/vi.c b/editors/vi.c
index d20481fbd..780c81234 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -3934,6 +3934,7 @@ static void do_cmd(int c)
3934# endif 3934# endif
3935 if (c == 'y' || c == 'Y') 3935 if (c == 'y' || c == 'Y')
3936 yf = YANKONLY; 3936 yf = YANKONLY;
3937 save_dot = dot;
3937#endif 3938#endif
3938 // determine range, and whether it spans lines 3939 // determine range, and whether it spans lines
3939 buftype = find_range(&p, &q, c); 3940 buftype = find_range(&p, &q, c);
@@ -3951,6 +3952,11 @@ static void do_cmd(int c)
3951 dot_begin(); 3952 dot_begin();
3952 dot_skip_over_ws(); 3953 dot_skip_over_ws();
3953 } 3954 }
3955#if ENABLE_FEATURE_VI_YANKMARK
3956 else /* (c == 'y' || c == 'Y') */ {
3957 dot = save_dot;
3958 }
3959#endif
3954 } 3960 }
3955 // if CHANGING, not deleting, start inserting after the delete 3961 // if CHANGING, not deleting, start inserting after the delete
3956 if (c == 'c') { 3962 if (c == 'c') {