2016-12-02 14:03:39 -07:00
|
|
|
" Test commands that jump somewhere.
|
|
|
|
|
2016-12-31 09:30:04 -07:00
|
|
|
func Test_geeDEE()
|
2016-12-02 14:03:39 -07:00
|
|
|
new
|
|
|
|
call setline(1, ["Filename x;", "", "int Filename", "int func() {", "Filename y;"])
|
|
|
|
/y;/
|
|
|
|
normal gD
|
|
|
|
call assert_equal(1, line('.'))
|
|
|
|
quit!
|
|
|
|
endfunc
|
2016-12-31 09:30:04 -07:00
|
|
|
|
|
|
|
func Test_gee_dee()
|
|
|
|
new
|
|
|
|
call setline(1, ["int x;", "", "int func(int x)", "{", " return x;", "}"])
|
|
|
|
/return/
|
|
|
|
normal $hgd
|
|
|
|
call assert_equal(3, line('.'))
|
|
|
|
call assert_equal(14, col('.'))
|
|
|
|
quit!
|
|
|
|
endfunc
|
2017-01-12 14:20:44 -07:00
|
|
|
|
|
|
|
" Check that setting 'cursorline' does not change curswant
|
|
|
|
func Test_cursorline_keep_col()
|
|
|
|
new
|
|
|
|
call setline(1, ['long long long line', 'short line'])
|
|
|
|
normal ggfi
|
|
|
|
let pos = getcurpos()
|
|
|
|
normal j
|
|
|
|
set cursorline
|
|
|
|
normal k
|
|
|
|
call assert_equal(pos, getcurpos())
|
|
|
|
bwipe!
|
|
|
|
set nocursorline
|
|
|
|
endfunc
|
|
|
|
|