diff options
-rw-r--r-- | editors/vi.c | 6 |
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') { |