Gvim一些基本配置
介绍一些关于Gvim(windows 7 32位 Vim 7.4)的基本配置,除了特别说明,代码一律添加在安装目录下的_vimrc文件中。
1、取消自动备份,这行代码需要添加在 _vimrc文件中的behave mswin之后才能生效:
set nobackup
2、F4一键添加作者信息:
map <F4> :call TitleDet()<cr>'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 ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
"":inoremap < <><ESC>i
"":inoremap > <c-r>=ClosePair('>')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i
function ClosePair(char)
if getline('.')[col('.') - ] == a:char
return "\<Right>"
else
return a:char
endif
end
自动完成括号引号
4、F5一键编译运行C/Cpp文件:
" <F5> 编译和运行C/C++
map <F5> :call CompileRunGcc()<CR>
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
" ============================================================================
" ============================================================================
" 自动添加作者信息设置
" ============================================================================
" ============================================================================
map <F4> :call AddTitle()<cr>
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一些基本配置的更多相关文章
- 【转】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 ...
随机推荐
- 10.13 noip模拟试题
Porble 1时间与空间之旅(tstrip.*) 题目描述 公元22××年,宇宙中最普遍的交通工具是spaceship.spaceship的出现使得星系之间的联系变得更为紧密,所以spaceship ...
- 如何消除inline-block产生的元素间空隙
前端初学者可能都会碰到这个问题:有时候排版需要,会把一些块状元素的display属性设置为inline-block,如 <!-- HTML代码 --> <div class=&quo ...
- HTML5-36d嗨起^_^
如果一个前端不会写css那必然会被贻笑大方,利用html5新增的一些c3属性可以做许许多多炫酷的效果. 大家先看我写的一个小demo: http://zpf92.github.io/build/ 这个 ...
- 实现正在加载中界面的Android库:DynamicBox
转载. DynamicBox是一个Android库,能够inflates自定义布局来指示出: 正在加载内容 显示一个异常 或者是一个自定义视图 项目主页:http://www.open-ope ...
- StringHelper类,内容截取,特别适合资讯展示列表
public class StringHelper { /// <summary> /// 截字符串 /// </summary> ...
- jquery 银行卡号验证
具体参考:https://github.com/jondavidjohn/payform 插件js: jquery.payform.js 具体操作 alert($.payform.validateCa ...
- .net RAW(16)与GUID互相转换
.net 1.raw转guidnew guid(byte[] id);2.guid转rawGuid result;string ids = BitConverter.ToString(result.T ...
- oracle官方文档- length篇
一.首先介绍下单字节字符集和 多字节字符集 2.2字符编码方案 2.2.1 单字节编码 (1)单字节7位字符集,可以定义128个字符,最常用的字符集为 US7ASCII (2)单字节8 ...
- Ojbect-C2 3、NSArray和NSMutableArray数组的使用
Adopted Protocols NSCoding encodeWithCoder: initWithCoder: NSCopying copyWithZone: NSMutableCopying ...
- 增强iOS应用程序性能的提示和技巧(25个)
转自 http://www.cocoachina.com/newbie/basic/2013/0522/6259.html 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的 ...