mirror of
https://github.com/neovim/neovim.git
synced 2024-12-27 14:21:31 -07:00
27 lines
775 B
VimL
27 lines
775 B
VimL
|
|
||
|
" Test that a deleted mark is restored after delete-undo-redo-undo.
|
||
|
function! Test_Restore_DelMark()
|
||
|
enew!
|
||
|
call append(0, [" textline A", " textline B", " textline C"])
|
||
|
normal! 2gg
|
||
|
set nocp viminfo+=nviminfo
|
||
|
exe "normal! i\<C-G>u\<Esc>"
|
||
|
exe "normal! maddu\<C-R>u"
|
||
|
let pos = getpos("'a")
|
||
|
call assert_equal(2, pos[1])
|
||
|
call assert_equal(1, pos[2])
|
||
|
enew!
|
||
|
endfunction
|
||
|
|
||
|
" Test that CTRL-A and CTRL-X updates last changed mark '[, '].
|
||
|
function! Test_Incr_Marks()
|
||
|
enew!
|
||
|
call append(0, ["123 123 123", "123 123 123", "123 123 123"])
|
||
|
normal! gg
|
||
|
execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"
|
||
|
call assert_equal("AAA 123 123", getline(1))
|
||
|
call assert_equal("123 XXXXXXX", getline(2))
|
||
|
call assert_equal("XXX 123 123", getline(3))
|
||
|
enew!
|
||
|
endfunction
|