aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-07-23 21:11:25 -0400
committertdro <tdro@users.noreply.github.com>2020-07-23 21:11:25 -0400
commitaa4228fe47f463348650a2f7229eadad165e9b74 (patch)
tree7f569a49e983fa228912a8c0c9a38bbe3687f851 /.vimrc
parent94b506a28348d3d349eb54940b3e18ab1ad28b4b (diff)
downloaddotfiles-aa4228fe47f463348650a2f7229eadad165e9b74.tar.gz
dotfiles-aa4228fe47f463348650a2f7229eadad165e9b74.tar.bz2
dotfiles-aa4228fe47f463348650a2f7229eadad165e9b74.zip
.vimrc: Sort lines by length
https://stackoverflow.com/questions/5917576/sort-a-text-file-by-line-length-including-spaces/40786477#40786477
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc5
1 files changed, 4 insertions, 1 deletions
diff --git a/.vimrc b/.vimrc
index 680bd76..ee57410 100644
--- a/.vimrc
+++ b/.vimrc
@@ -160,6 +160,9 @@ nmap <Leader>di :execute ':help ' . expand('<cword>')<cr>
nmap <Leader>sl :source ~/.vim/sessions/session.vim \| :source ~/.vimrc<cr>
nmap <Leader>ss :silent! exec "!~/.vim/hooks/pre-session-save && notify-send 'Vim session saved.'" \| :mksession! ~/.vim/sessions/session.vim \| :redraw!<cr>
+" Sort lines by length
+vnoremap <leader>sn !perl -e 'print sort { length($a) <=> length($b) } <>'<cr>
+
" Switch between tabs and spaces
nmap <Leader>set :set tabstop=2 softtabstop=0 shiftwidth=2 smarttab noexpandtab \| :%retab!<cr>
nmap <Leader>ses :set tabstop=2 softtabstop=0 shiftwidth=2 smarttab expandtab \| :%retab!<cr>
@@ -181,7 +184,7 @@ nmap <Leader>ra :set all& \| :source ~/.vimrc \| :e<cr>
" Toggle color column
nmap <leader>cv :execute "set colorcolumn=" . (&colorcolumn == "" ? "80" : "")<cr>
-" Toggle color column
+" Toggle cursor column
nmap <leader>cx :set cursorcolumn!<cr>
" Justify columns