2014-07-03 21:36:57
捣鼓了半年acm,也用了几个月vim,除了用它编编程就没干其他事儿了。上次陕西邀请赛时没有root不会搞vim配置文件,被坑到用cb,所以今天下定决定搞定配置文件。
I:vim的配置文件分为全局配置文件,用户配置文件。前者用 sudo vim /etc/vim/vimrc 便可打开编辑,后者在主文件夹下以隐藏文件 .vimrc 的形式存在。
II:vim配置文件用的是一种vim脚本语言,具体见下,将常用的放在了最前面(参考鸟哥web和诸多blogs)
set nu "显示行号
syntax on "语法高亮
set smartindent "智能缩进,这符合windows C/C++缩进风格,也是我最喜欢的缩进
set shiftwidth=4 "影响缩进长度和命令模式下的 shift + >>长度
( "set autoindent "自动缩进 "set cindent "C标准缩进 这两种缩进均不提供交错式缩进 )
set backspace=2 "利用倒退键backspace来删除字符(2:可以删除任意字符,若2为0或1:仅能删除本次输入的字符(指最后一次保存到现在所输入的字符)
set showmode "显示左下角的当前模式
set ruler "显示右下角的状态说明
set tabstop=4 "Tab键宽度
拓展:
set cursorline "显示下划线
set bg=dark / set bg=light "这个用来设置色调,预设light,我只能说设成dark很亮骚
set hlsearch "高亮度搜索,即将搜寻的字串反白
set history=500 "设置vim历史记录数
1 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 2 func SetTitle() 3 if &filetype == 'sh' 4 call setline(1,"\#########################################################################") 5 call append(line("."), "\# File Name: ".expand("%")) 6 call append(line(".")+1, "\# Author: Nature") 7 call append(line(".")+2, "\# mail: 564374850@qq.com") 8 call append(line(".")+3, "\# Created Time: ".strftime("%c")) 9 call append(line(".")+4, "\#########################################################################") 10 call append(line(".")+5, "\#!/bin/bash") 11 call append(line(".")+6, "") 12 else 13 call setline(1, "/*************************************************************************") 14 call append(line("."), " > File Name: ".expand("%")) 15 call append(line(".")+1, " > Author: Nature") 16 call append(line(".")+2, " > Mail: 564374850@qq.com ") 17 call append(line(".")+3, " > Created Time: ".strftime("%c")) 18 call append(line(".")+4, " ************************************************************************/") 19 call append(line(".")+5, "") 20 call append(line(".")+6, "#include<iostream>") 21 call append(line(".")+7, "#include<cmath>") 22 call append(line(".")+8, "#include<algorithm>") 23 call append(line(".")+9, "#include<cstring>") 24 call append(line(".")+10, "#include<cstdio>") 25 call append(line(".")+11, "#include<fstream>") 26 call append(line(".")+12, "using namespace std;") 27 call append(line(".")+13, "") 28 call append(line(".")+14, "int main(){") 29 call append(line(".")+15, " ") 30 endif 31 "新建文件后,自动定位到文件末尾 32 autocmd BufNewFile * normal G 33 endfunc 34 35 set nu "显示行号 36 "set number "显示行号完整版 37 syntax on "语法高亮 38 set backspace=2 "倒退键可删除任意字符 39 set ruler "显示右下角状态 40 set autoindent 41 set cindent 42 set smartindent "智能缩进 43 set tabstop=4 "Tab键宽度 44 set bg=light "色调,dark亮骚 45 set showmode "左下角显示当前模式 46 set shiftwidth=4 47 set history=500 "vim历史记录数 48 set nobackup "覆盖文件时不备份