Snippets

Sergio Luiz Araújo Silva JumpToNextHeading

Created by Sergio Araújo
" source: https://git.rayelliott.dev/dots/nvim/src/commit/48e85f5a870c0b3e7b4ad7f7b1debccaf38af53d/ftplugin/markdown.vim?lang=sr-SP
" markdown : jump to next heading
" https://gist.github.com/romainl/ac63e108c3d11084be62b3c04156c263
function! s:JumpToNextHeading(direction, count)
    let col = col(".")
    silent execute a:direction == "up" ? '?^#' : '/^#'
    if a:count > 1
        silent execute "normal! " . repeat("n", a:direction == "up" && col != 1 ? a:count : a:count - 1)
    endif
    silent execute "normal! " . col . "|"
    unlet col
endfunction
nnoremap <buffer> <silent> ]] :<C-u>call <SID>JumpToNextHeading("down", v:count1)<CR>
nnoremap <buffer> <silent> [[ :<C-u>call <SID>JumpToNextHeading("up", v:count1)<CR>

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.