VIM配置文件样本:
01 | " file setting |
02 | set encoding=utf-8 |
03 | set fileencodings=ucs-bom,utf-8,cp936 |
04 | "set ambiwidth= double |
05 |
06 | " syntax highlight |
07 | syntax enable |
08 | syntax on |
09 |
10 | " highlight when search |
11 | set hlsearch |
12 | set incsearch |
13 |
14 | " 显示命令 |
15 | set showcmd |
16 |
17 | " 去掉讨厌的vi一致性模式 |
18 | set nocompatible |
19 |
20 | " check file type |
21 | filetype on |
22 |
23 | " no backup file |
24 | set nobackup |
25 | set nowritebackup |
26 | set noswapfile |
27 |
28 | " support mouse |
29 | if (has( "mouse" )) |
30 | set mouse=a |
31 | endif |
32 |
33 | " display line number |
34 | set nu! |
35 | "set number |
36 |
37 | " Tab width |
38 | set tabstop=4 |
39 | set softtabstop=4 |
40 | set expandtab |
41 |
42 | " 自动缩进 |
43 | set sw=4 |
44 | "set shiftwidth=4 |
45 |
46 | " C/C++ style autoindent |
47 | set cin |
48 | set smartindent |
49 | " 设定C/C++风格自动缩进的选项 |
50 | set cino=:0g0t0(sus |
51 |
52 | " open normal file autoindent |
53 | set ai |
54 | "set autoindent |
55 |
56 | " 在编辑过程中,在右下角显示光标位置的状态行 |
57 | set ruler |
58 |
59 | " 显示匹配括号 |
60 | set showmatch |
61 |
62 | " 在insert模式下能用删除键进行删除 |
63 | set backspace=indent,eol,start |
64 | "set backspace=start,indent,eol |
65 |
66 | " 代码折叠,命名za |
67 | set foldmethod=syntax |
68 | set foldlevel=100 " 启动vim时不要自动折叠代码 |
69 |
70 | " 设置字体 |
71 | "set guifont=courier\10 |
72 |
73 | " 当右键点击窗口时,弹出快捷菜单 |
74 | "set mousemodel=popup |
75 |
76 | " 自动换行 |
77 | if (has( "gui_running" )) " 图形界面下的设置 |
78 | " 指定不折行。如果一行太长,超过屏幕宽度,则向右边延伸到屏幕外面 |
79 | set nowrap |
80 |
81 | " 添加水平滚动条。如果指定了不折行,该项很有用 |
82 | set guioptions+=b |
83 | else " 字符界面下的设置 |
84 | set wrap |
85 | endif |
86 |
87 |
88 | set noerrorbells |
89 | set novisualbell |