Skip to content

Instantly share code, notes, and snippets.

@TechIsCool
TechIsCool / SortGroup.vim
Created July 26, 2019 18:16 — forked from PeterRincker/SortGroup.vim
Sort groups of lines in vim
" :[range]SortGroup[!] [n|f|o|b|x] /{pattern}/
" e.g. :SortGroup /^header/
" e.g. :SortGroup n /^header/
" See :h :sort for details
function! s:sort_by_header(bang, pat) range
let pat = a:pat
let opts = ""
if pat =~ '^\s*[nfxbo]\s'
let opts = matchstr(pat, '^\s*\zs[nfxbo]')