aboutsummaryrefslogtreecommitdiff
path: root/test/old/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-21 06:08:28 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-08-21 06:11:16 +0800
commit7485fd0518557f7f49f9b636a80e4e3b523dd9dd (patch)
treeabeac343c4b025d3171d9cd751e5f5f00ccd9966 /test/old/testdir
parent18062f70d81ee8d3d9dcad2fe3afe8e2431cbbdf (diff)
downloadrneovim-7485fd0518557f7f49f9b636a80e4e3b523dd9dd.tar.gz
rneovim-7485fd0518557f7f49f9b636a80e4e3b523dd9dd.tar.bz2
rneovim-7485fd0518557f7f49f9b636a80e4e3b523dd9dd.zip
vim-patch:9.0.1753: can't move to last non-blank char
Problem: can't move to last non-blank char Solution: Make g<end> behave like that Make it possible to move to last non-blank char on a line We can distinguish between g0 and g^ to move to the very first character and the first non-blank char. And while we can move to the last screen char, we cannot go to the last non-blank screen char. Since I think g$ is the more widely used and known movement command (and g<end> is synonymous to it) change the behaviour of g<end> to move to last non-screen char instead and don't have this be the same command as the g$ command anymore. If you want to keep the old behaviour, you can use: ``` nnoremap g<end> g$ ``` Add a test to verify the behaviour. closes: vim/vim#12593 https://github.com/vim/vim/commit/b5f6fe9ca2661d06bc0be839447ce1995450b9de Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'test/old/testdir')
-rw-r--r--test/old/testdir/test_normal.vim18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/old/testdir/test_normal.vim b/test/old/testdir/test_normal.vim
index c672f32827..dbedddfed9 100644
--- a/test/old/testdir/test_normal.vim
+++ b/test/old/testdir/test_normal.vim
@@ -4117,4 +4117,22 @@ func Test_normal_click_on_double_width_char()
let &mouse = save_mouse
endfunc
+func Test_normal33_g_cmd_nonblank()
+ " Test that g$ goes to the last non-blank char and g<end> to the last
+ " visible column
+ 20vnew
+ setlocal nowrap nonumber signcolumn=no
+ call setline(1, ['fooo fooo fooo fooo fooo fooo fooo fooo '])
+ exe "normal 0g\<end>"
+ call assert_equal(11, col('.'))
+ normal 0g$
+ call assert_equal(20, col('.'))
+ setlocal wrap
+ exe "normal 0g\<end>"
+ call assert_equal(11, col('.'))
+ normal 0g$
+ call assert_equal(20, col('.'))
+ bw!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab