Mercurial > vim
comparison src/testdir/test_move.vim @ 31894:984969b81d63 v9.0.1279
patch 9.0.1279: display shows lines scrolled down erroneously
Commit: https://github.com/vim/vim/commit/61fdbfa1e3c842252b701aec12f45839ca41ece5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 4 13:57:55 2023 +0000
patch 9.0.1279: display shows lines scrolled down erroneously
Problem: Display shows lines scrolled down erroneously. (Yishai Lerner)
Solution: Do not change "wl_lnum" at index zero. (closes https://github.com/vim/vim/issues/11938)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 04 Feb 2023 15:00:04 +0100 |
parents | ff21e2962490 |
children |
comparison
equal
deleted
inserted
replaced
31893:b15d7e657297 | 31894:984969b81d63 |
---|---|
1 " Test the ":move" command. | 1 " Test the ":move" command. |
2 | |
3 source check.vim | |
4 source screendump.vim | |
2 | 5 |
3 func Test_move() | 6 func Test_move() |
4 enew! | 7 enew! |
5 call append(0, ['line 1', 'line 2', 'line 3']) | 8 call append(0, ['line 1', 'line 2', 'line 3']) |
6 g /^$/ delete _ | 9 g /^$/ delete _ |
41 call assert_fails("move 'r", 'E20:') | 44 call assert_fails("move 'r", 'E20:') |
42 | 45 |
43 %bwipeout! | 46 %bwipeout! |
44 endfunc | 47 endfunc |
45 | 48 |
49 func Test_move_undo() | |
50 CheckRunVimInTerminal | |
51 | |
52 let lines =<< trim END | |
53 call setline(1, ['First', 'Second', 'Third', 'Fourth']) | |
54 END | |
55 call writefile(lines, 'Xtest_move_undo.vim', 'D') | |
56 let buf = RunVimInTerminal('-S Xtest_move_undo.vim', #{rows: 10, cols: 60, statusoff: 2}) | |
57 | |
58 call term_sendkeys(buf, "gg:move +1\<CR>") | |
59 call VerifyScreenDump(buf, 'Test_move_undo_1', {}) | |
60 | |
61 " here the display would show the last few lines scrolled down | |
62 call term_sendkeys(buf, "u") | |
63 call term_sendkeys(buf, ":\<Esc>") | |
64 call VerifyScreenDump(buf, 'Test_move_undo_2', {}) | |
65 | |
66 call StopVimInTerminal(buf) | |
67 endfunc | |
68 | |
69 | |
46 " vim: shiftwidth=2 sts=2 expandtab | 70 " vim: shiftwidth=2 sts=2 expandtab |