Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible
- set backspace=indent,eol,start
- set history=9000
- vnoremap w e
- onoremap a" 2i"
- onoremap a' 2i'
- onoremap a` 2i`
- xnoremap a" 2i"
- xnoremap a' 2i'
- xnoremap a` 2i`
- let mapleader = "\\"
- filetype on
- filetype plugin on
- filetype indent on
- colorscheme peachpuff
- syntax on
- hi Error NONE
- let showerrors=0
- hi MatchParen cterm=bold ctermbg=none ctermfg=green
- set nohls
- set wrap
- set number
- set scrolloff=10
- set sidescrolloff=20
- set autoindent
- set smartindent
- set expandtab
- set smarttab
- set tabstop=2
- set shiftwidth=2
- set softtabstop=0
- set wildmenu
- set wildmode=list:longest
- set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
- set notimeout
- set ttimeout
- set statusline=
- set statusline+=\ %F\ %M\ %Y\ %R
- set statusline+=%=
- set laststatus=2
- set showcmd
- set splitright
- nnoremap <C-H> <C-W>h
- nnoremap <C-J> <C-W>j
- nnoremap <C-K> <C-W>k
- nnoremap <C-L> <C-W>l
- nnoremap zx :set sidescrolloff=99<CR>hl:set sidescrolloff=20<CR>
- nnoremap H z20h
- nnoremap L z20l
- autocmd! VimResized * exe "normal \<c-w>="
- nnoremap <CR> A<CR><ESC>
- nnoremap <S-CR> A<CR><ESC>
- nnoremap <S-K> i<C-M><ESC>k$
- nnoremap <S-Y> y$
- nnoremap <leader>r gns<C-R>0<ESC>
- vnoremap * "ny/<C-R>n<CR>
- vnoremap <leader>r "ny/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rw "nyw/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rW "nyW/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rl "nyl/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ri" "nyi"/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ra" "nya"/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt" "nyt"/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf" "nyf"/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ri' "nyi'/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ra' "nya'/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt' "nyt'/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf' "nyf'/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ri` "nyi`/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ra` "nya`/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt` "nyt`/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf` "nyf`/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt. "nyt./<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf. "nyf./<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ri( "nyi(/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>ra( "nya(/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt( "nyt(/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf( "nyf(/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rt) "nyt)/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>rf) "nyf)/<C-R>n<CR>Ngns<C-R>0<ESC>
- nnoremap <leader>gv `[V`]
- augroup commenting_blocks_of_code
- autocmd!
- autocmd FileType c,cpp,java,scala let b:comment_leader = '//'
- autocmd FileType javascript,json let b:comment_leader = '//'
- autocmd FileType sh,ruby,python let b:comment_leader = '#'
- autocmd FileType conf,fstab let b:comment_leader = '#'
- autocmd FileType tex let b:comment_leader = '%'
- autocmd FileType mail let b:comment_leader = '>'
- autocmd FileType vim let b:comment_leader = '"'
- augroup END
- function! Comment ()
- execute 's/^/&'.escape(b:comment_leader, '\/').'/e'
- endfunction
- function! Uncomment ()
- execute 's/\v'.escape(b:comment_leader, '\/').'\v/\1/e'
- endfunction
- function! ToggleComment ()
- let l:line=getpos("'<")[1]
- if match(getline("."), '^\s*'.b:comment_leader)>-1
- call Uncomment()
- else
- call Comment()
- endif
- endfunction
- function! VComment ()
- execute '''<,''>s/^/&'.escape(b:comment_leader, '\/').'/e'
- endfunction
- function! VUncomment ()
- execute '''<,''>s/\v'.escape(b:comment_leader, '\/').'\v/\1/e'
- endfunction
- function! VToggleComment ()
- let l:line=getpos("'<")[1]
- if match(getline(l:line), '^\s*'.b:comment_leader)>-1
- call VUncomment()
- else
- call VComment()
- endif
- endfunction
- nnoremap <leader>[ :<C-u>call Comment()<CR><CR>
- vnoremap <leader>[ :<C-u>call VComment()<CR><CR>
- nnoremap <leader>] :<C-u>call Uncomment()<CR><CR>
- vnoremap <leader>] :<C-u>call VUncomment()<CR><CR>
- nnoremap <leader>\ :<C-u>call ToggleComment()<CR><CR>
- vnoremap <leader>\ :<C-u>call VToggleComment()<CR><CR>
- nnoremap <leader>jj I <ESC>0/"{<CR>i<c-m> <ESC>0dt"miA <ESC>F"a<c-m><ESC>k$mo:'i,'o!jq fromjson<CR>kxJ%j$xkgJ0=a{$%
- nnoremap <leader>JJ ?{<CR>/{<CR>I <ESC>0/{<CR>i<c-m> <ESC>0dt{mi$%A <ESC>F}a<c-m><ESC>k$mo:'i,'o!jq tostring<CR>0kxJj$xd0kgJ==
- nnoremap <leader>jq 0?{<CR>/{<CR>i<c-m> <ESC>0dt{mi%A <ESC>F}a<c-m> <ESC>0k$mo:'i,'o!jq<CR>kJ%$gJ:s/ //g<CR>$k=a}$%
- nnoremap <leader>jx :%!yq -p json -o xml .<CR>
- nnoremap <leader>jy :%!yq -p json -o yml .<CR>
- nnoremap <leader>xj :%!yq -p xml -o json .<CR>
- nnoremap <leader>xy :%!yq -p xml -o yml .<CR>
- nnoremap <leader>yj :%!yq -p yml -o json .<CR>
- nnoremap <leader>yx :%!yq -p yml -o xml .<CR>
- nnoremap <F2> :vs $MYVIMRC<CR>
- nnoremap <F3> :set nu!<CR>
- nnoremap <F4> :set rnu!<CR>
- nnoremap <F5> :if showerrors==1<Bar>
- \let showerrors=0<Bar>
- \hi Error None<Bar>
- \echo "Error highlighting OFF"<Bar>
- \else<Bar>
- \let showerrors=1<Bar>
- \hi Error ctermbg=red<Bar>
- \echo "Error highlighting ON"<Bar>
- \endif<CR>
- autocmd! BufWritePost $MYVIMRC source $MYVIMRC
Advertisement
Comments
-
- convert between json, yml, xml, and escaped json strings (leader followed by jj, JJ, jx, jy, xj, xy, yj, yx)
Add Comment
Please, Sign In to add comment
Advertisement