自配简单实用的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
- 自配简单实用的vim编程环境
- vim简单的实用总结
- 记录一些简单实用的vim用法
- vim 简单实用配置
- Junit的简单实用(环境Eclipse)
- vi/vim 介绍和简单实用(转自菜鸟教程)
- vim常用命令整理--简单实用
- 把VIM打造成一个简单实用的IDE
- 简单实用的编程小助手
- vim的c语言环境简单配置
- VIM 环境下的编程实例
- Windows环境下的GCC+VIM编程
- Windows环境下的GCC+VIM编程
- Windows环境下的GCC+VIM编程
- vim 实用的经验
- vim 实用的东西
- vim实用的命令
- 设置mac自带的vim环境 语法高亮
- ---------------一个常见的项目中的问题(SQL SERVER和DB2)-------------
- Solr 4.4.0的安装
- discussion about learning qbo from scratch
- ViewPager嵌套ScrollView与ViewPager兼容问题
- Overview of the Online Redo Log --- 在线重做日志概述
- 自配简单实用的vim编程环境
- maven-compiler-plugin什么错误
- 继电器断电前是吸合状态,上电瞬间继电器先吸合,继电器再断开 问题
- zoj1151 Word Reversal (栈——基础练习)
- YC创业课之Peter Thiel:追求垄断的创业者才能成功
- c++输入输出流
- iOS开发的一些奇巧淫技
- Insertion Sort List
- 大话linux性能命令