博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim的简单配置
阅读量:5774 次
发布时间:2019-06-18

本文共 1632 字,大约阅读时间需要 5 分钟。

hot3.png

    刚新装了系统,不过忘记备份之前的.vimrc了,为此重新配置了下,特发此博客,为新手作下指导。

    我想大多数人都是用vim来编程的,当然它只是个编辑器。我们可能会希望vim具有很多IDE具有的方便功能,比如代码补全,括号引号补全,自动缩进等,这些完全不是问题,因为vim不仅仅是一个编辑器!

    下面是我的.vimrc文件,我将以注释的形式来做简单介绍。

"设置gvim不再兼容vi的按键配置set nocompatible"开启文件类型识别filetype on"选择lucius配色方案,之前的candy配色不知道为什么不能用了"只能推而求其次选择lucius,大家根据自己的喜好选择吧colorscheme lucius"这个是lucius的配色选择,lucius有light和black两种模式LuciusBlack"关闭图标栏set guioptions-=T"clang++自动编译函数,大家如果使用的是g++,直接将clang++替换即可map
:call CompileRunGcc()
func! CompileRunGcc() exec "w" exec "!clang++ -std=c++11 % -o %<" exec "!./%<"endfunc"显示行号set number"不自动备份,去掉讨厌的~文件set nobackup"符号匹配模式开启set showmatch"格式选项set formatoptions=tcrqn"开启自动缩进set autoindentset smartindentset cindent"设置缩进为4个空格set tabstop=4set softtabstop=4set shiftwidth=4"括号自动补全inoremap ( ()
iinoremap [ []
iinoremap { {
}
Oautocmd Syntax html,vim inoremap <
>
i| inoremap >
=ClosePair('>')
inoremap )
=ClosePair(')')
inoremap ]
=ClosePair(']')
inoremap }
=CloseBracket()
inoremap "
=QuoteDelim('"')
inoremap '
=QuoteDelim("'")
function ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\
" else return a:char endifendffunction CloseBracket() if match(getline(line('.') + 1), '\s*}') < 0 return "\
}" else return "\
j0f}a" endifendffunction QuoteDelim(char) let line = getline('.') let col = col('.') if line[col - 2] == "\\" return a:char elseif line[col - 1] == a:char return "\
" else return a:char.a:char."\
i" endifendf"neocolmplcache是一个代码提醒插件,这个大家自己去vim网站上下载,十分好用let g:neocomplcache_enable_at_startup=1

转载于:https://my.oschina.net/codesun/blog/102031

你可能感兴趣的文章
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
OracleLinux安装说明
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
Pinpoint跨节点统计失败
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>