From: Ciro Santilli Date: Sun, 7 Dec 2014 17:52:29 +0000 (+0100) Subject: Merge pull request #150 from cirosantilli/undo-nore X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/8f2eaa4169d8e15d69c30ce01b7065fc8259ae9d?hp=69cded6e7d604dc75b8be51b50d6a29fbf6165d8 Merge pull request #150 from cirosantilli/undo-nore Undo noremap, add header map tests --- diff --git a/ftplugin/mkd.vim b/ftplugin/mkd.vim index 916e47f..312c2a4 100644 --- a/ftplugin/mkd.vim +++ b/ftplugin/mkd.vim @@ -421,19 +421,19 @@ call MapNormVis('(Markdown_MoveToParentHeader)', 'Markdown_MoveT call MapNormVis('(Markdown_MoveToCurHeader)', 'Markdown_MoveToCurHeader') if !get(g:, 'vim_markdown_no_default_key_mappings', 0) - nnoremap ]] (Markdown_MoveToNextHeader) - nnoremap [[ (Markdown_MoveToPreviousHeader) - nnoremap ][ (Markdown_MoveToNextSiblingHeader) - nnoremap [] (Markdown_MoveToPreviousSiblingHeader) - nnoremap ]u (Markdown_MoveToParentHeader) - nnoremap ]c (Markdown_MoveToCurHeader) + nmap ]] (Markdown_MoveToNextHeader) + nmap [[ (Markdown_MoveToPreviousHeader) + nmap ][ (Markdown_MoveToNextSiblingHeader) + nmap [] (Markdown_MoveToPreviousSiblingHeader) + nmap ]u (Markdown_MoveToParentHeader) + nmap ]c (Markdown_MoveToCurHeader) - vnoremap ]] (Markdown_MoveToNextHeader) - vnoremap [[ (Markdown_MoveToPreviousHeader) - vnoremap ][ (Markdown_MoveToNextSiblingHeader) - vnoremap [] (Markdown_MoveToPreviousSiblingHeader) - vnoremap ]u (Markdown_MoveToParentHeader) - vnoremap ]c (Markdown_MoveToCurHeader) + vmap ]] (Markdown_MoveToNextHeader) + vmap [[ (Markdown_MoveToPreviousHeader) + vmap ][ (Markdown_MoveToNextSiblingHeader) + vmap [] (Markdown_MoveToPreviousSiblingHeader) + vmap ]u (Markdown_MoveToParentHeader) + vmap ]c (Markdown_MoveToCurHeader) endif command! -buffer -range=% HeaderDecrease call s:HeaderDecrease(, ) diff --git a/test/map.vader b/test/map.vader new file mode 100644 index 0000000..0153269 --- /dev/null +++ b/test/map.vader @@ -0,0 +1,62 @@ +Given mkd; +# a + +b + +# c + +d + +Execute (]] same level): + AssertEqual line('.'), 1 + normal ]] + AssertEqual line('.'), 5 + normal [[ + AssertEqual line('.'), 1 + +Given mkd; +# a + +b + +## c + +d + +Execute (]] different levels level): + AssertEqual line('.'), 1 + normal ]] + AssertEqual line('.'), 5 + normal [[ + AssertEqual line('.'), 1 + +Given mkd; +# a + +b + +## c + +d + +# e + +f + +Execute (][ different levels level): + AssertEqual line('.'), 1 + normal ][ + AssertEqual line('.'), 9 + normal [] + AssertEqual line('.'), 1 + +Given mkd; +# a + +b + +Execute (]c): + normal! 3G + AssertEqual line('.'), 3 + normal ]c + AssertEqual line('.'), 1