自配简单实用的vim编程环境

来源:互联网 发布:js鼠标跟随效果 编辑:程序博客网 时间:2024/05/20 16:10

网上大牛vim使用者发布的vimrc的配置都非常复杂,虽然功能强大多样,但是出现个别问题后对于使用vim不熟练的的程序员是很头疼的事情,下面是我参照网上资料自己整理配置出来的一份vimrc,这份配置既满足了简单编程环境的常用功能,配置上又简单明了,出现问题易修改。

" 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible" 使用ron配色模式colorscheme ron" 语法高亮显示set syntax=on" 设置光标跳行移动,b-backspace s-space h-h l-l <-左方向 >-右方向" [-insert下左方向 ]-insert下右方向 set whichwrap=b,s,h,l,<,>,[,]" 在行和段开始处使用制表符set smarttab" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 设置行号set number" 在编辑过程中,在右下角显示光标位置的状态行 set ruler" 高亮显示匹配的括号set showmatch" 匹配括号高亮的时间(单位是十分之一秒)set matchtime=1" 输入的命令显示出来,看的清楚些  set showcmd" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936" 语言设置set langmenu=zh_CN.UTF-8set helplang=cn" 我的状态行显示的内容(包括文件类型和解码)"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]" 总是显示状态行set laststatus=2" 命令行(在状态行下)的高度,默认为1,这里是2set cmdheight=1" 设置500行的复制缓存上限set viminfo='100,f1,<500,h""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 自动缩进set autoindent" 侦测文件类型filetype on" 载入文件类型插件filetype plugin on" 为特定文件类型载入相关缩进文件filetype indent on""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 新建 .cpp, .c, .h, .sh, .java文件,自动插入文件头 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java,*.lua exec ":call SetTitle()"" 把新文件的光标移到文件尾autocmd BufNewFile * normal G" 定义函数SetTitle,自动插入文件头 func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: "..strpart(system("whoami"),0,strlen(system("whoami"))-1)) call append(line(".")+2, "\# Created Time: ".strftime("%c")) call append(line(".")+3, "\#########################################################################") call append(line(".")+4, "\#!/bin/bash") call append(line(".")+5, "")elseif &filetype == 'lua'call setline(1, "\------------------------------------------------------------------------") call append(line("."), "\--  > File Name: ".expand("%")) call append(line(".")+1, "\--> Author: ".strpart(system("whoami"),0,strlen(system("whoami"))-1)) call append(line(".")+2, "\--> Created Time: ".strftime("%c")) call append(line(".")+3, "\-------------------------------------------------------------------------") call append(line(".")+4, "")else call setline(1, "\//*************************************************************************") call append(line("."), "\//  > File Name: ".expand("%")) call append(line(".")+1, "\//> Author: ".strpart(system("whoami"),0,strlen(system("whoami"))-1)) call append(line(".")+2, "\//> Created Time: ".strftime("%c")) call append(line(".")+3, "\//*************************************************************************") call append(line(".")+4, "")endifendfunc """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


1 0
原创粉丝点击