(C-x means ctrl+x, M-x means alt+x)
The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:
| ":[range]SortUnfolded[!] [i][u][r][n][x][o] [/{pattern}/] | |
| " Sort visible lines in [range]. Lines inside closed folds | |
| " are kept intact; sorting is done only on the first line | |
| " of the fold; the other lines inside the fold move with | |
| " it as a unit. | |
| " Copyright: (C) 2018 Israel Chauca | |
| " 2012 Ingo Karkat | |
| " The VIM LICENSE applies to this scriptlet; see ':help copyright'. | |
| " Inspiration: | |
| " http://stackoverflow.com/questions/13554191/sorting-vim-folds |
| # comments example for .dat or .ledger files | |
| @smallexample | |
| ; This is a single line comment, | |
| # and this, | |
| % and this, | |
| | and this, | |
| * and this. | |
| # If you have a deeply nested tree of accounts, | |
| # it may be convenient to define an alias, for example: |
| function command_not_found_handle { | |
| {echo "It looks like you're trying to run a UNIX command.";echo "Would you like some help with that?"; echo; /usr/lib/command-not-found $1 2>&1|fold -sw 55}|cowsay -f$HOME/.clippy -n | |
| } |
| nnoremap <silent><expr><leader>m ":<C-U>let @".v:register." = ".string(getreg(v:register))."<CR><C-F>" |
| " Toggle Comment | |
| augroup toggle_comment | |
| au FileType vim let b:comment_leader = '" ' | |
| au FileType c,cpp,java let b:comment_leader = '// ' | |
| au FileType sh,make,python let b:comment_leader = '# ' | |
| au FileType text let b:comment_leader = '% ' | |
| augroup END | |
| function! ToggleComment() range | |
| let cl = b:comment_leader; | |
| for linenr in range(a:firstline, a:lastline) |
| function tmux_create_or_reattach() { tmux has-session -t $1 && tmux attach -t $1 || tmux -u -L $1; } | |
| tmux_create_or_reattach weechat-curses |
| if &readonly | |
| nnoremap <silent><buffer> <Esc> :quit<CR> | |
| nnoremap <silent><buffer> <CR> <C-]> | |
| nnoremap <silent><buffer> <BS> <C-O> | |
| nnoremap <silent><buffer> <Down> :call search('\(''\<bar><bar>\)[^, <bar>]\{-1,}\1', 'W')<CR> | |
| nnoremap <silent><buffer> <Up> :call search('\(''\<bar><bar>\)[^, <bar>]\{-1,}\1', 'Wb')<CR> | |
| endif |
| function! s:ScourgeWhitespace(flag) | |
| if a:flag | |
| echo "Killing whitespace with fire..." | |
| %s/ \+$// | |
| else | |
| echo "Gently helping you to remove whitespace..." | |
| %s/ \+$//c | |
| endif | |
| endfunction |