python和c可以自动缩进
1 " filename:.vimrc
2 " author:h3idan
3
4 set nocompatible "非兼容模式
5 syntax on "开启语法高亮
6 set background=dark "背景色
7
8 " 配色方案
9 "color peaksea
10 color desert
11
12 set filetype=python
13
14 set modeline
15 set ruler "在左下角显示当前文件所在行
16 set showcmd "在状态栏显示命令
17 set showmatch "显示匹配的括号
18 set ignorecase "大小写无关匹配
19 set smartcase "只能匹配,即小写全匹配,大小写混合则严格匹配
20 set hlsearch "搜索时高亮显示
21 "set incsearch "增量搜索
22
23 "set nohls "搜索时随着输入立即定位,不知什么原因会关闭结果高亮
24
25 set report=0 "显示修改次数
26 set mouse=a "控制台启用鼠标
27 set number "行号
28 set nobackup "无备份
29 set fileencodings=ucs-bom,UTF-8,GBK,BIG5,latin1
30 set fileencoding=UTF-8
31 set fileformat=unix "换行使用unix方式
32 set ambiwidth=double
33 set noerrorbells "不显示响铃
34 set visualbell "可视化铃声
35 set foldmarker={,} "缩进符号
36 set foldmethod=indent "缩进作为折叠标识
37 set foldlevel=100 "不自动折叠
38 set foldopen-=search "搜索时不打开折叠
39 set foldopen-=undo "撤销时不打开折叠
40 set updatecount=0 "不使用交换文件
41 set magic "使用正则时,除了$ . * ^以外的元字符都要加反斜线
42
43 " "缩进定义
44 set autoindent
45 set smartindent
46 set shiftwidth=4
47 set tabstop=4
48 set softtabstop=4
49 set expandtab
50 set smarttab
51
52 set backspace=2 "退格键可以删除任何东西
53
54 "显示TAB字符为<+++
55 set list
56 set list listchars=tab:<-
57
58 " 窗口位置与大小
59 "winpos 235 235
60 set lines=35 columns=110
61
62 "映射常用操作
63 map [r :! python % <CR>
64 map [o :! python -i % <CR>
65 map [t :! rst2html.py % %<.html <CR>
66
67 if has("gui_running")
68 set lines=25
69 set columns=80
70 set lazyredraw "延迟重绘
71 set guioptions-=m "不显示菜单
72 set guioptions-=T "不显示工具栏
73 set guifont=consolas\ 10
74 endif
75
76 "<home>唤起自定义文件头
77 map <home> <Esc>:call Mytitle()<CR><Esc>:$<Esc>o
78 function Mytitle()
79 call setline(1,"#!/usr/bin/env python")
80 call append(line("."),"# coding: utf-8")
81 call append(line(".")+1,"")
82 call append(line(".")+2,"#**********************************")
83 call append(line(".")+3,"# author: h3idan")
84 call append(line(".")+4,"# datetime: ".strftime("%Y-%m-%d %H:%M"))
85 call append(line(".")+5,"#**********************************")
86 call append(line(".")+6,"")
87 call append(line(".")+7,"")
88 endf
89
90
91 if has("autocmd")
92 "回到上次文件打开所在行
93 au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
94 \| exe "normal g'\""
95 \| endif
96 "自动检测文件类型,并载入相关的规则文件
97 filetype plugin on
98 filetype indent on
99 "智能缩进,使用4空格,使用全局的了
100 autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
101 autocmd FileType c setlocal et | setlocal sta | setlocal sw=4
102 autocmd FileType h setlocal et | setlocal sta | setlocal sw=4
103 endif
linux下试用peaksea这个配色方案比较好看。peaksea需要去下载,然后放到vim下的color目录里面