makecols.vim: converting lists to columns made simple
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
677 B

9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
  1. " makecols.vim - Makecolumns
  2. " Author: Levi Olson <http://leviolson.com/>
  3. " Version: 1.0
  4. function! s:beep()
  5. exe "norm! \<Esc>"
  6. return ""
  7. endfunction
  8. function! s:makecols()
  9. echo s:get_visual_selection()
  10. return s:beep()
  11. endfunction
  12. function! s:get_visual_selection()
  13. let [lnum1, col1] = getpos("'<")[1:2]
  14. let [lnum2, col2] = getpos("'>")[1:2]
  15. let lines = getline(lnum1, lnum2)
  16. let lines[-1] = lines[-1][: col2 - (&selection == 'inclusive' ? 1 : 2)]
  17. let lines[0] = lines[0][col1 - 1:]
  18. return lines
  19. " return join(lines, "\n")
  20. endfunction
  21. vnoremap <silent> mc :<C-U>call <SID>makecols()<CR>
  22. " vim:set ft=vim sw=4 sts=4 et: