vim简洁配置

来源:互联网 发布:磁链下载软件 编辑:程序博客网 时间:2024/04/30 01:38

工欲善良其事,必先利其器,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之旅吧。