Mercurial > vim
diff src/testdir/test_normal.vim @ 18154:5e10ee16f4b4 v8.1.2072
patch 8.1.2072: "gk" moves to start of line instead of upwards
Commit: https://github.com/vim/vim/commit/03ac52fc025790c474030ea556cec799400aa046
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Sep 24 22:47:46 2019 +0200
patch 8.1.2072: "gk" moves to start of line instead of upwards
Problem: "gk" moves to start of line instead of upwards.
Solution: Fix off-by-one error. (Christian Brabandt, closes https://github.com/vim/vim/issues/4969)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 24 Sep 2019 23:00:05 +0200 |
parents | 131f1d8c5860 |
children | 11f68eb58fda |
line wrap: on
line diff
--- a/src/testdir/test_normal.vim +++ b/src/testdir/test_normal.vim @@ -2633,3 +2633,25 @@ fun! Test_normal_gdollar_cmd() call assert_equal('100 foobar foobar fo', getreg(0)) bw! endfunc + +func Test_normal_gk() + " needs 80 column new window + new + vert 80new + put =[repeat('x',90)..' {{{1', 'x {{{1'] + norm! gk + " In a 80 column wide terminal the window will be only 78 char + " (because Vim will leave space for the other window), + " but if the terminal is larger, it will be 80 chars, so verify the + " cursor column correctly. + call assert_equal(winwidth(0)+1, col('.')) + call assert_equal(winwidth(0)+1, virtcol('.')) + norm! j + call assert_equal(6, col('.')) + call assert_equal(6, virtcol('.')) + norm! gk + call assert_equal(95, col('.')) + call assert_equal(95, virtcol('.')) + bw! + bw! +endfunc