Advertisement
Guest User

.vimrc

a guest
Dec 7th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 1.77 KB | None | 0 0
  1. """ My Settings """
  2.  
  3. " quick quitting
  4. map <leader>w :w<CR>
  5. map <leader>q :wq<CR>
  6.  
  7. " 'jk' to escape insert
  8. imap jk <Esc>
  9.  
  10. " Ctrl+Space Enter and Escape insert
  11. nnoremap <C-@> i
  12. imap <C-@> <Esc>
  13.  
  14. " shell
  15. autocmd FileType bash,script,sh inoremap ;i if<Space>;<Space>then<Enter><Esc>0ifi<Esc>kf;i
  16. autocmd FileType bash,script,sh inoremap ;w while<Space>;<Space>do<Enter><Esc>0idone<Esc>kf;i
  17. autocmd FileType bash,script,sh inoremap ;f for<Space>i<Space>in<Space>;<Space>do<Enter><Esc>0idone<Esc>kf;i
  18. autocmd FileType bash,script,sh inoremap ;c case<Space><Space>in<Space><Enter>)<Enter>;;<Enter>*)<Enter>;;<Enter><Esc>0iesac<Enter><Esc>6kfihi
  19.  
  20. " python
  21. autocmd FileType python,py inoremap ''' '''<Space><Space>'''<Esc>3hi
  22. autocmd FileType python,py inoremap """ """<Space><Space>"""<Esc>3hi
  23.  
  24. " Smart Quotes
  25. inoremap <expr> ' strpart(getline('.'), col('.')-1, 1) == "\'" ? "\<Right>" : "\'\'\<Left>"
  26. inoremap ''    '
  27. inoremap <expr> " strpart(getline('.'), col('.')-1, 1) == "\"" ? "\<Right>" : "\"\"\<Left>"
  28. inoremap ""    "
  29.  
  30.  
  31. " Smart Parens
  32. inoremap <expr> ) strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"
  33. inoremap (     ()<Left>
  34. inoremap (<CR> (<CR>)<Esc>O
  35. inoremap ((    (
  36. inoremap ()    ()
  37.  
  38. " Smart Braces
  39. inoremap <expr> } strpart(getline('.'), col('.')-1, 1) == "}" ? "\<Right>" : "}"
  40. inoremap {     {}<Left>
  41. inoremap {<CR> {<CR>}<Esc>O
  42. inoremap {{    {
  43. inoremap {}    {}
  44.  
  45. " Smart Brackets
  46. inoremap <expr> ] strpart(getline('.'), col('.')-1, 1) == "]" ? "\<Right>" : "]"
  47. inoremap [     []<Left>
  48. inoremap [<CR> [<CR>]<Esc>O
  49. inoremap [[    [
  50. inoremap []    []
  51.  
  52. " Smart Brackets
  53. inoremap <expr> > strpart(getline('.'), col('.')-1, 1) == ">" ? "\<Right>" : ">"
  54. inoremap <     <><Left>
  55. inoremap </    </><Left>
  56. inoremap <<    <
  57. inoremap <>    <>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement