call <sid>MapNormVis('<Plug>(Markdown_MoveToCurHeader)', '<sid>Markdown_MoveToCurHeader')
if !get(g:, 'vim_markdown_no_default_key_mappings', 0)
- nnoremap <buffer> ]] <Plug>(Markdown_MoveToNextHeader)
- nnoremap <buffer> [[ <Plug>(Markdown_MoveToPreviousHeader)
- nnoremap <buffer> ][ <Plug>(Markdown_MoveToNextSiblingHeader)
- nnoremap <buffer> [] <Plug>(Markdown_MoveToPreviousSiblingHeader)
- nnoremap <buffer> ]u <Plug>(Markdown_MoveToParentHeader)
- nnoremap <buffer> ]c <Plug>(Markdown_MoveToCurHeader)
+ nmap <buffer> ]] <Plug>(Markdown_MoveToNextHeader)
+ nmap <buffer> [[ <Plug>(Markdown_MoveToPreviousHeader)
+ nmap <buffer> ][ <Plug>(Markdown_MoveToNextSiblingHeader)
+ nmap <buffer> [] <Plug>(Markdown_MoveToPreviousSiblingHeader)
+ nmap <buffer> ]u <Plug>(Markdown_MoveToParentHeader)
+ nmap <buffer> ]c <Plug>(Markdown_MoveToCurHeader)
- vnoremap <buffer> ]] <Plug>(Markdown_MoveToNextHeader)
- vnoremap <buffer> [[ <Plug>(Markdown_MoveToPreviousHeader)
- vnoremap <buffer> ][ <Plug>(Markdown_MoveToNextSiblingHeader)
- vnoremap <buffer> [] <Plug>(Markdown_MoveToPreviousSiblingHeader)
- vnoremap <buffer> ]u <Plug>(Markdown_MoveToParentHeader)
- vnoremap <buffer> ]c <Plug>(Markdown_MoveToCurHeader)
+ vmap <buffer> ]] <Plug>(Markdown_MoveToNextHeader)
+ vmap <buffer> [[ <Plug>(Markdown_MoveToPreviousHeader)
+ vmap <buffer> ][ <Plug>(Markdown_MoveToNextSiblingHeader)
+ vmap <buffer> [] <Plug>(Markdown_MoveToPreviousSiblingHeader)
+ vmap <buffer> ]u <Plug>(Markdown_MoveToParentHeader)
+ vmap <buffer> ]c <Plug>(Markdown_MoveToCurHeader)
endif
command! -buffer -range=% HeaderDecrease call s:HeaderDecrease(<line1>, <line2>)
--- /dev/null
+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