mirror of
https://github.com/neovim/neovim.git
synced 2025-11-24 19:20:39 +00:00
vim-patch:7.4.407
Problem: Inserting text for Visual block mode, with cursor movement,
repeats the wrong text. (Aleksandar Ivanov)
Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-407
This commit is contained in:
@@ -5610,12 +5610,18 @@ static void spell_back_to_badword(void)
|
||||
int stop_arrow(void)
|
||||
{
|
||||
if (arrow_used) {
|
||||
Insstart = curwin->w_cursor; //new insertion starts here
|
||||
if (Insstart.col > Insstart_orig.col && !ins_need_undo) {
|
||||
// Don't update the original insert position when moved to the
|
||||
// right, except when nothing was inserted yet.
|
||||
update_Insstart_orig = FALSE;
|
||||
}
|
||||
Insstart_textlen = (colnr_T)linetabsize(get_cursor_line_ptr());
|
||||
|
||||
if (u_save_cursor() == OK) {
|
||||
arrow_used = FALSE;
|
||||
ins_need_undo = FALSE;
|
||||
}
|
||||
Insstart = curwin->w_cursor; /* new insertion starts here */
|
||||
Insstart_textlen = (colnr_T)linetabsize(get_cursor_line_ptr());
|
||||
ai_col = 0;
|
||||
if (State & VREPLACE_FLAG) {
|
||||
orig_line_count = curbuf->b_ml.ml_line_count;
|
||||
|
||||
Reference in New Issue
Block a user