介绍一些关于Gvim(windows 7 32位 Vim 7.4)的基本配置,除了特别说明,代码一律添加在安装目录下的_vimrc文件中。
1、取消自动备份,这行代码需要添加在 _vimrc文件中的behave mswin之后才能生效:
set nobackup
2、F4一键添加作者信息:
map :call TitleDet()'s
function AddTitle()
call append(,"/*============================================================================")
call append(,"* Author : vitah")
call append(,"* Mail : linw1225@163.com")
call append(,"* Last modified : ".strftime("%Y-%m-%d %H:%M"))
call append(,"* Filename : ".expand("%:t"))
call append(,"* Description :")
call append(,"*")
call append(,"=============================================================================*/")
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
"更新最近修改时间和文件名
function UpdateTitle()
normal m'
"" execute '/* Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
execute '/* Last modified :/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/* Filename :/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
"判断前10行代码里面,是否有Last modified这个单词,
"如果没有的话,代表没有添加过作者信息,需要新添加;
"如果有的话,那么只需要更新即可
function TitleDet()
let n=
"默认为添加
while n <
let line = getline(n)
if line =~ '^\*\s*\S*Last\smodified :\S*.*$'
call UpdateTitle()
return
endif
let n = n +
endwhile
call AddTitle()
endfunction
一键添加作者信息
3、自动完成括号引号:
:inoremap ( ()i
:inoremap ) =ClosePair(')')
:inoremap { {}i
:inoremap } =ClosePair('}')
:inoremap [ []i
:inoremap ] =ClosePair(']')
"":inoremap < <>i
"":inoremap > =ClosePair('>')
:inoremap " ""i
:inoremap ' ''i
:inoremap ` ``i
function ClosePair(char)
if getline('.')[col('.') - ] == a:char
return "\"
else
return a:char
endif
end
自动完成括号引号
4、F5一键编译运行C/Cpp文件:
" 编译和运行C/C++
map :call CompileRunGcc()
func CompileRunGcc()
exec "w"
if &filetype == 'c'
echo "Compiling ..."
exec "!gcc % -o %
echo "Compiled successfully ..."
exec "! %
elseif &filetype == 'cpp'
echo "Compiling ..."
exec "!g++ % -o %
echo "Compiled successfully ..."
exec "! %
endif
endfunc
一键编译运行C/Cpp文件
5、其余常规设置:
" ============================================================================
" ============================================================================
" 常规配置
" ============================================================================
" ============================================================================
set fileencodings=utf-,gbk "用于正常显示中文注释
set guifont=Courier_New:h11 "设置字体:大小如果字体中间有空格的话,用下划线表示空格,如:
"set guifont=Courier_New:h11
set number "显示行号
set tabstop= "设定tab长度为4
set smarttab "行和段开始时使用制表符
set shiftwidth= "缩进的空格数
set noexpandtab "是否在缩进和Tab键时使用空格代替
"使用noexpandtab取消设置
set smartindent
set cindent
set confirm "处理未保存或只读文件的时候,弹出确认
set shortmess=atI " 去掉欢迎界面
set mouse=n " 在所有模式下都允许使用鼠标,还可以是n,v,i,c等
set showmatch "显示括号配对情况
set clipboard+=unnamed "与windows共享剪贴板
set history= "keep 50 lines of command history
set scrolloff= "光标移动到buffer的顶部和底部时保持3行距离
set laststatus= "启用状态栏信息
set cmdheight= "设置命令行的高度为2,默认为1
set cursorline "突出显示当前行
set nowrap "设置不自动换行
set autoread "当文件在外部被修改,自动更新该文件
set lines= columns= "设置窗口启动时的大小
set writebackup "保存文件前建立备份,保存成功后删除该备份
set nobackup "设置无备份文件
set backspace= "使回格键(backspace)正常处理indent, eol, start等
colorscheme evening "颜色配置
set nobackup "取消自动备份
filetype on
filetype plugin on
6、添加作者信息(另外格式):
" ============================================================================
" ============================================================================
" 自动添加作者信息设置
" ============================================================================
" ============================================================================
map :call AddTitle()
function AddTitle()
call append(,"// Copyright 2014 Blueant Inc. All Rights Reserved.")
call append(,"")
call append(,"/**")
call append(," * @created ".strftime("%Y/%m/%d"))
call append(," * @filename ".expand("%:t"))
call append(," * @author linw1225@163.com(vitah)")
call append(," * @fileoverview")
call append(," */")
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
【转】Gvim开发环境配置笔记--Windows篇
配置文件(vimrc) set nocompatible set nu! set cursorline colorscheme murphy " vim 自身命令行模式智能补全 set wi ...
Env:Gvim开发环境配置笔记--Windows篇
转自:http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html 加班的时候,听同事提到gvim在windows下的使用,然后突然想起 ...
Gvim各种插件配置(windows环境下)
1.Vundle插件:https://github.com/gmarik/Vundle.vim 用于管理Vim插件,安装此插件需要系统中已安装git,参考链接:Git for Windows安装和基本 ...
【LINUX】——gvim中如何配置字体和背景
打开你的.vimrc文件,添加如下内容: set gfn=Tlwg\ Typist\ 16 colorscheme desert 然后保存退出,source .vimrc.如此,每次打开gvim时,加 ...
gvim 备份文件去除 配置
默认情况下使用Vim编程,在修改文件后系统会自动生成一个带~的备份文件,看上去又乱又讨人厌. 怎么让Vim不自动生成这些备份文件呢? 1. 找到你的Vim安装目录,如果是在Windows下默认路径安装 ...
Linux gvim windows 版本配置
http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html 资源在我的网盘里面
Linux基本配置
Linux发行版:centos 6.5 配置yum源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -P /etc/yum.repos ...
Ubuntu 14.04 安装配置备忘录
完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年 ...
Linux一些基本配置
Linux发行版:centos 6.5 配置yum源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -P /etc/yum.repos ...
随机推荐
winform c#绑定combobox下拉框 年度代码。
winform c#绑定combobox下拉框 年度代码. comboBox1.Items.AddRange("});//邦定数据 comboBox1.Text = DateTime.Now ...
[php] 判断当前运行模式
//判断是否cgi模式 define('IS_CGI',substr(PHP_SAPI, 0,3)=='cgi' ? 1 : 0 ); //判断操作系统是否为windows define('IS_WI ...
Android之Activity与Service通信
一.当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现. 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用 ...
【Alpha阶段】第四次 Scrum Meeting
每日任务 1.本次会议为第 四次 Meeting会议: 2.本次会议在上午09:35,大课间休息时间在禹州楼召开,召开本次会议为20分钟,分析完善接下来的任务: 一.今日站立式会议照片 二.每个人的工 ...
使用Fresco实现简单的显示一张图片
使用Fresco实现显示一张图片 仅仅是下载一张图片,在下载完之前,先显示一张站位图 效果图 源码 下载地址(Android Studio工程):http://download.csdn.net/de ...
windows7 安装pytorch
这几天为了运行python的图像转换的项目,不得不安装pytorch,安装了两天,最后把经验记录一下. 如果版本不匹配会抛出很多错误,而网上的各种解决方式有大部分也解决不了问题. 在安装pytorch ...
超过 130 个你需要了解的 vim 命令
从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一.5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会 ...
当父级绑定了DataContext之内的数据源时,子级想重新绑回DataContext