view src/testdir/test_marks.vim @ 10565:ea0dadb041c9 v8.0.0172

patch 8.0.0172: command line window does not work commit https://github.com/vim/vim/commit/1d669c233c97486555a34f7d3f069068d9ebdb63 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jan 11 22:40:19 2017 +0100 patch 8.0.0172: command line window does not work Problem: The command selected in the command line window is not executed. (Andrey Starodubtsev) Solution: Save and restore the command line at a lower level. (closes #1370)
author Christian Brabandt <cb@256bit.org>
date Wed, 11 Jan 2017 22:45:04 +0100
parents c577c6a2e88b
children 44e9340dc604
line wrap: on
line source


" 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