当前位置: 首页 > 工具软件 > GVim > 使用案例 >

linux gvim 配置文件,Gvim一些基本配置

裴卓君
2023-12-01

介绍一些关于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&colon;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&period;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&num;绑定combobox下拉框 年度代码。

winform c#绑定combobox下拉框 年度代码. comboBox1.Items.AddRange("});//邦定数据 comboBox1.Text = DateTime.Now ...

&lbrack;php&rsqb; 判断当前运行模式

//判断是否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

 类似资料: