From 191438f3582a532b72c9f8a1d6c0477050ccddef Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Thu, 30 Jan 2020 11:52:15 -0500 Subject: [PATCH] Add [[ and ]] maps Hat tip to Joe Reynolds for the idea. --- ftplugin/markdown.vim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim index fc1d9e0..d2d1e17 100644 --- a/ftplugin/markdown.vim +++ b/ftplugin/markdown.vim @@ -19,6 +19,14 @@ else let b:undo_ftplugin = "setl cms< com< fo< flp<" endif +if !exists("g:no_plugin_maps") || !exists("g:no_markdown_maps") + nnoremap [[ m':call search('^#\{1,5\}\s\+\S', "bW") + nnoremap ]] m':call search('^#\{1,5\}\s\+\S', "W") + xnoremap [[ m':exe "normal! gv"call search('^#\{1,5\}\s\+\S', "bW") + xnoremap ]] m':exe "normal! gv"call search('^#\{1,5\}\s\+\S', "W") + let b:undo_ftplugin .= '|sil! nunmap [[|sil! nunmap ]]|sil! xunmap [[|sil! xunmap ]]' +endif + function! s:NotCodeBlock(lnum) abort return synIDattr(synID(v:lnum, 1, 1), 'name') !=# 'markdownCode' endfunction