工欲善良其事,必先利其器,vim可谓程序员们写代码的利器,告别鼠标的困扰,体会着指间的快乐,享受行云流水般的思维流体验。
但vim的应用是一个漫长的过程,首先也是最重要的,应当在vim下生存下来,否则其它都是空谈。
而对vim的配置,以下是一个简单版本,我认为一个行之有效的方法是随着应用的深入,不断对其配置优化增减。
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Author:
" ---
" Version:
" 0.1 - Wed Oct 9 17:08:15 CST 2013
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" To use VIM settings, out of VI compatiblemode.
set nocompatible
" Enable filetype plugins
filetype plugin on
filetype indent on
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" save 8 lines to the cursor - when movingvertically using j/k
"set so=8
"set number
set nu
" Ignore case whensearching
set ignorecase
" When searching try tobe smart about cases
set smartcase
" Highlight searchresults
set hlsearch
" Makes search act likesearch in modern browsers
set incsearch
" Configure backspace soit acts as it should act
set backspace=eol,start,indent
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Enable syntaxhighlighting
syntax enable
" Setting colorscheme
color 256-jungle
" Set utf8 as standardencoding and en_US as the standard language
"set encoding=utf8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Text, tab and indent related
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Use spaces instead oftabs
set expandtab
" Be smart when using tabs ;)
set smarttab
" 1 tab == 4 spaces
set shiftwidth=4
set tabstop=4
""""""""""""""""""""""""""""""
" => Status line
""""""""""""""""""""""""""""""
" Always show the statusline
set laststatus=2
" Format the status line
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l
" Returns true if pastemode is enabled
function! HasPaste()
if&paste
return 'PASTE MODE '
en
return''
endfunction
"added by chaunceyzhu
"
set cursorline
set fileencodings=utf-8,gb2312,gbk,gb18030
" Restore the last quit position when openfile.
autocmdBufReadPost *
\ ifline("'\"") > 0 && line("'\"") <=line("$") |
\ exe "normal g'\"" |
\ endif
其中 color256-jungle 中的256-jungle为我在网上找到的一个配色方案,这个需要放下~目录下.vim文件夹下的colors 文件夹中,其配置如下 :
" Vim color file
" Maintainer: PiotrHusiaty艅ski <phusiatynski@gmail.com>
"set background=dark
set t_Co=256
let g:colors_name="256-jungle"
let python_highlight_all = 1
let c_gnu = 1
"hi Normal ctermfg=253 ctermbg=234 cterm=None
hi Normal ctermfg=253 ctermbg=black cterm=None
hi Cursor ctermfg=253 ctermbg=57 cterm=None
hi SpecialKey ctermfg=70 ctermbg=None cterm=None
hi Directory ctermfg=57 ctermbg=254 cterm=None
hi ErrorMsg ctermfg=160 ctermbg=245 cterm=None
hi PreProc ctermfg=243 ctermbg=None cterm=Bold
hi Search ctermfg=125 ctermbg=None cterm=Bold
hi Type ctermfg=166 ctermbg=None cterm=Bold
hi Statement ctermfg=172 ctermbg=None cterm=Bold
hi Comment ctermfg=240 ctermbg=None cterm=None
hi LineNr ctermfg=244 ctermbg=233 cterm=None
hi NonText ctermfg=105 ctermbg=None cterm=Bold
hi DiffText ctermfg=165 ctermbg=244 cterm=None
hi Constant ctermfg=76 ctermbg=None cterm=None
hi Todo ctermfg=162 ctermbg=None cterm=Bold
hi Identifier ctermfg=142 ctermbg=None cterm=Bold
hi Error ctermfg=None ctermbg=196 cterm=Bold
hi Special ctermfg=172 ctermbg=None cterm=Bold
hi Ignore ctermfg=221 ctermbg=None cterm=Bold
hi Underline ctermfg=147 ctermbg=None cterm=Italic
hi FoldColumn ctermfg=132 ctermbg=None cterm=None
hi Folded ctermfg=132 ctermbg=None cterm=Bold
hi Visual ctermfg=248 ctermbg=238 cterm=None
hi Pmenu ctermfg=62 ctermbg=233 cterm=None
hi PmenuSel ctermfg=69 ctermbg=232 cterm=Bold
hi PmenuSbar ctermfg=247 ctermbg=233 cterm=Bold
hi PmenuThumb ctermfg=248 ctermbg=233 cterm=None
hi StatusLineNC ctermfg=248 ctermbg=239 cterm=None
hi StatusLine ctermfg=39 ctermbg=239 cterm=None
hi VertSplit ctermfg=239 ctermbg=239 cterm=None
hi TabLine ctermfg=245 ctermbg=239 cterm=None
hi TabLineFill ctermfg=239 ctermbg=239
hi TabLineSel ctermfg=104 ctermbg=236 cterm=Bold
"vim: sw=4
另外还可以下载个中文版的帮助,按照说明安装下,没事时可以翻翻。
至此就可以写下简单的程序了,现在开始你的vim之旅吧。