Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Plugins will be downloaded under the specified directory
- call plug#begin('~/.vim/plugged')
- " Declare the list of plugins
- Plug 'tpope/vim-sensible'
- Plug 'junegunn/seoul256.vim'
- Plug 'ctrlpvim/ctrlp.vim'
- Plug 'tpope/vim-surround'
- Plug 'plasticboy/vim-markdown'
- " On-demand loading
- Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
- " List ends here. Plugins become visible to Vim after this call.
- call plug#end()
- let mapleader=","
- " 4 spaces indentation
- syntax enable
- set tabstop=4 shiftwidth=4
- set expandtab
- set number
- set relativenumber
- set showcmd " show command in bottom bar
- set cursorline " highlight current line
- set wildmenu " visual autocomplete for command menu
- set lazyredraw " redraw only when we need to
- set showmatch " highlight matching [{()}]
- set incsearch " search as character are entered
- set hlsearch " highlight matches
- nnoremap <leader><space> :nohlsearch<CR> " turn off search highlight
- colorscheme badwolf
- " colorscheme seoul256
- " move vertically by visual line
- nnoremap j gj
- nnoremap k gk
- " highlight last inserted text
- nnoremap gV `[v`]
- inoremap jk <esc> " jk is escape
- nnoremap <leader>u :GundoToggle<CR>
- nnoremap <leader>ev :vsp $MYVIMRC<CR>
- nnoremap <leader>ez :vsp ~/.zshrc<CR>
- nnoremap <leader>sv :source $MYVIMRC<CR>
- " save session
- nnoremap <leader>s :mksession<CR>
- nnoremap <leader>p :CtrlP<CR>
- " Purity. No arrows
- noremap <Up> <Nop>
- noremap <Down> <Nop>
- noremap <Left> <Nop>
- noremap <Right> <Nop>
- map <C-n> :NERDTreeToggle<CR>
- " Auto-center moves
- nmap G Gzz
- nmap n nzz
- nmap N Nzz
- nmap } }zz
- nmap { {zz
- "quick pairs
- imap <leader>' ''<ESC>i
- imap <leader>" ""<ESC>i
- imap <leader>( ()<ESC>i
- imap <leader>[ []<ESC>i
- nnoremap <leader>r :set expandtab ts=4 sw=4 ai<CR>:%retab<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement