ODO: asciidoc
 hq6/VimFreeDrag 

General Vim
    c-p, c-n
        dumb completion in open buffers
    c-i, c-o
        back/forward a jump
    g;
        back to last edit location
    c-^
        go to previous file edited (alternate file)
    registers
        :reg
            see register contents
        <C-r> reg
            paste from register in normal mode
        names
            1-9
                delete registers
            0
                yank register
            a-z
                named registers
            A-Z
                same as a-z but append
            /
                current search pattern
            =
                returns a math result
            _
                black-hole register
            :
                last ex command
    quickfix
        run :make in vim
        :copen to go to line
        navigation:
            :cn, :cw, :cp, [c, ]c
    regex copying
        show only matching lines:
            :g/pattern
        copy only matching lines:
            :g/pattern/ y A
    v
        inverse
        delete all lines not matching a pattern:
            :v/pattern/d


https://www.youtube.com/watch?v=v0W7JkzQAzA



EasyAlign
    C-x in visual mode to do reg expression
Vlime

    \rr
        start and connect to session within vim
    \cc
        start connection
    \cs
        list connections
    \cd
        drop connection
    \i interaction mode
        enter to evalutate
    \dda
        show doc for function
    \p
        show package name
    \xc
        show xref
    \of
        compile file

GitGutter
[c and ]c
    jump between hunks 
<leader>hp
    preview hunk
<leader>hs
    stage hunk
<leader>hu
    undo hunk
TODO: map to ghp, ghs, ghu, ghn, ghp?
      find mapping for gitgutterfold
TODO:
    nmap ghv <Plug>(GitGutterPreviewHunk)
    nmap ghn <Plug>(GitGutterNextHunk)
    nmap ghp <Plug>(GitGutterPrevHunk)
    nmap ghf <Plug>(GitGutterFold)


TODO: make this folded notes, bind edit function

Custom Bindings
    c-c
        kill current window

Tmux
    c-b d exit session
    TODO kill session
    :rename-window -n name
    c-b {v, h} window split
    c-b w new window
    tslime: ,t

TODO YCM
    <leader>gd goto definition
