A basic .vimrc file that will serve as a good template on which to build.
| " Don't try to be vi compatible | |
| set nocompatible | |
| " Helps force plugins to load correctly when it is turned back on below | |
| filetype off | |
| " TODO: Load plugins here (pathogen or vundle) | |
| " Turn on syntax highlighting | |
| syntax on | |
| " For plugins to load correctly | |
| filetype plugin indent on | |
| " TODO: Pick a leader key | |
| " let mapleader = "," | |
| " Security | |
| set modelines=0 | |
| " Show line numbers | |
| set number | |
| " Show file stats | |
| set ruler | |
| " Blink cursor on error instead of beeping (grr) | |
| set visualbell | |
| " Encoding | |
| set encoding=utf-8 | |
| " Whitespace | |
| set wrap | |
| set textwidth=79 | |
| set formatoptions=tcqrn1 | |
| set tabstop=2 | |
| set shiftwidth=2 | |
| set softtabstop=2 | |
| set expandtab | |
| set noshiftround | |
| " Cursor motion | |
| set scrolloff=3 | |
| set backspace=indent,eol,start | |
| set matchpairs+=<:> " use % to jump between pairs | |
| runtime! macros/matchit.vim | |
| " Move up/down editor lines | |
| nnoremap j gj | |
| nnoremap k gk | |
| " Allow hidden buffers | |
| set hidden | |
| " Rendering | |
| set ttyfast | |
| " Status bar | |
| set laststatus=2 | |
| " Last line | |
| set showmode | |
| set showcmd | |
| " Searching | |
| nnoremap / /\v | |
| vnoremap / /\v | |
| set hlsearch | |
| set incsearch | |
| set ignorecase | |
| set smartcase | |
| set showmatch | |
| map :let @/='' " clear search | |
| " Remap help key. | |
| inoremap :set invfullscreena | |
| nnoremap :set invfullscreen | |
| vnoremap :set invfullscreen | |
| " Textmate holdouts | |
| " Formatting | |
| map q gqip | |
| " Visualize tabs and newlines | |
| set listchars=tab:▸\ ,eol:¬ | |
| " Uncomment this to enable by default: | |
| " set list " To enable by default | |
| " Or use your leader key + l to toggle on/off | |
| map l :set list! " Toggle tabs and EOL | |
| " Color scheme (terminal) | |
| set t_Co=256 | |
| set background=dark | |
| let g:solarized_termcolors=256 | |
| let g:solarized_termtrans=1 | |
| " put https://raw.github.com/altercation/vim-colors-solarized/master/colors/solarized.vim | |
| " in ~/.vim/colors/ and uncomment: | |
| " colorscheme solarized |
评论
?
参与讨论