Mercurial > vim
comparison src/edit.c @ 32035:d21e867c517e v9.0.1349
patch 9.0.1349: "gr" with a count fails
Commit: https://github.com/vim/vim/commit/3ddb1182b7b8d376e59b444f6b3e213f0dcd3417
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Feb 23 22:14:37 2023 +0000
patch 9.0.1349: "gr" with a count fails
Problem: "gr" with a count fails.
Solution: Break out of the loop only after using the count.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 23 Feb 2023 23:15:03 +0100 |
parents | e9b8deedab60 |
children | 55926b4f2246 |
comparison
equal
deleted
inserted
replaced
32034:d938317bfbc7 | 32035:d21e867c517e |
---|---|
587 else | 587 else |
588 dont_sync_undo = FALSE; | 588 dont_sync_undo = FALSE; |
589 if (cmdchar == K_PS) | 589 if (cmdchar == K_PS) |
590 // Got here from normal mode when bracketed paste started. | 590 // Got here from normal mode when bracketed paste started. |
591 c = K_PS; | 591 c = K_PS; |
592 else if (cmdchar == 'v' && did_loop) | 592 else if (cmdchar == 'v' && did_loop && count <= 0) |
593 c = ESC; // in case the stuffed Esc was consumed already | 593 c = ESC; // in case the stuffed Esc was consumed already |
594 else | 594 else |
595 do | 595 do |
596 { | 596 { |
597 c = safe_vgetc(); | 597 c = safe_vgetc(); |