Advertisement
Guest User

vimrc

a guest
Apr 13th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 1.79 KB | None | 0 0
  1. " Plugins will be downloaded under the specified directory
  2. call plug#begin('~/.vim/plugged')
  3.  
  4. " Declare the list of plugins
  5. Plug 'tpope/vim-sensible'
  6. Plug 'junegunn/seoul256.vim'
  7. Plug 'ctrlpvim/ctrlp.vim'
  8. Plug 'tpope/vim-surround'
  9.  
  10. Plug 'plasticboy/vim-markdown'
  11.  
  12.  
  13.  
  14. " On-demand loading
  15. Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
  16.  
  17. " List ends here. Plugins become visible to Vim after this call.
  18. call plug#end()
  19.  
  20. let mapleader=","
  21.  
  22. " 4 spaces indentation
  23. syntax enable
  24. set tabstop=4 shiftwidth=4
  25. set expandtab
  26.  
  27. set number
  28. set relativenumber
  29.  
  30. set showcmd " show command in bottom bar
  31.  
  32. set cursorline " highlight current line
  33. set wildmenu " visual autocomplete for command menu
  34. set lazyredraw " redraw only when we need to
  35.  
  36. set showmatch " highlight matching [{()}]
  37.  
  38. set incsearch " search as character are entered
  39. set hlsearch " highlight matches
  40.  
  41. nnoremap <leader><space> :nohlsearch<CR> " turn off search highlight
  42.  
  43. colorscheme badwolf
  44. " colorscheme seoul256
  45.  
  46. " move vertically by visual line
  47. nnoremap j gj
  48. nnoremap k gk
  49.  
  50. " highlight last inserted text
  51. nnoremap gV `[v`]
  52.  
  53. inoremap jk <esc> " jk is escape
  54.  
  55. nnoremap <leader>u :GundoToggle<CR>
  56.  
  57. nnoremap <leader>ev :vsp $MYVIMRC<CR>
  58. nnoremap <leader>ez :vsp ~/.zshrc<CR>
  59. nnoremap <leader>sv :source $MYVIMRC<CR>
  60.  
  61. " save session
  62. nnoremap <leader>s :mksession<CR>
  63.  
  64. nnoremap <leader>p :CtrlP<CR>
  65.  
  66.  
  67. " Purity. No arrows
  68. noremap <Up>    <Nop>
  69. noremap <Down>  <Nop>
  70. noremap <Left>  <Nop>
  71. noremap <Right> <Nop>
  72.  
  73. map <C-n> :NERDTreeToggle<CR>
  74.  
  75.  
  76. " Auto-center moves
  77. nmap G Gzz
  78. nmap n nzz
  79. nmap N Nzz
  80. nmap } }zz
  81. nmap { {zz
  82.  
  83. "quick pairs
  84. imap <leader>' ''<ESC>i
  85. imap <leader>" ""<ESC>i
  86. imap <leader>( ()<ESC>i
  87. imap <leader>[ []<ESC>i
  88.  
  89. nnoremap <leader>r :set expandtab ts=4 sw=4 ai<CR>:%retab<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement