Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """ My Settings """
- " quick quitting
- map <leader>w :w<CR>
- map <leader>q :wq<CR>
- " 'jk' to escape insert
- imap jk <Esc>
- " Ctrl+Space Enter and Escape insert
- nnoremap <C-@> i
- imap <C-@> <Esc>
- " shell
- autocmd FileType bash,script,sh inoremap ;i if<Space>;<Space>then<Enter><Esc>0ifi<Esc>kf;i
- autocmd FileType bash,script,sh inoremap ;w while<Space>;<Space>do<Enter><Esc>0idone<Esc>kf;i
- autocmd FileType bash,script,sh inoremap ;f for<Space>i<Space>in<Space>;<Space>do<Enter><Esc>0idone<Esc>kf;i
- autocmd FileType bash,script,sh inoremap ;c case<Space><Space>in<Space><Enter>)<Enter>;;<Enter>*)<Enter>;;<Enter><Esc>0iesac<Enter><Esc>6kfihi
- " python
- autocmd FileType python,py inoremap ''' '''<Space><Space>'''<Esc>3hi
- autocmd FileType python,py inoremap """ """<Space><Space>"""<Esc>3hi
- " Smart Quotes
- inoremap <expr> ' strpart(getline('.'), col('.')-1, 1) == "\'" ? "\<Right>" : "\'\'\<Left>"
- inoremap '' '
- inoremap <expr> " strpart(getline('.'), col('.')-1, 1) == "\"" ? "\<Right>" : "\"\"\<Left>"
- inoremap "" "
- " Smart Parens
- inoremap <expr> ) strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"
- inoremap ( ()<Left>
- inoremap (<CR> (<CR>)<Esc>O
- inoremap (( (
- inoremap () ()
- " Smart Braces
- inoremap <expr> } strpart(getline('.'), col('.')-1, 1) == "}" ? "\<Right>" : "}"
- inoremap { {}<Left>
- inoremap {<CR> {<CR>}<Esc>O
- inoremap {{ {
- inoremap {} {}
- " Smart Brackets
- inoremap <expr> ] strpart(getline('.'), col('.')-1, 1) == "]" ? "\<Right>" : "]"
- inoremap [ []<Left>
- inoremap [<CR> [<CR>]<Esc>O
- inoremap [[ [
- inoremap [] []
- " Smart Brackets
- inoremap <expr> > strpart(getline('.'), col('.')-1, 1) == ">" ? "\<Right>" : ">"
- inoremap < <><Left>
- inoremap </ </><Left>
- inoremap << <
- inoremap <> <>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement