编译器之神vim大改造

相信码农都听过两大神器,一是emacs,一是vim。大家都知道e党和v党老是吵架。其实,这并没有什么好吵的,只是每个人都有自己适用的东西。作者接触了vim,也接触过emacs。对于作者,觉得vim更加适用。

下面,给大家介绍一下作者自己的vim配置。github地址:https://github.com/tenghui0425/VimScripts

首先给大家看一下大图。这个是vimrc配置的图目录情况。

配置主要是以下几块。

  • 基本配置,放在.vimrc下,比如一下全局的map。最后加载一个基本的配置文件load_vimrc.vim文件。

  • 插件。作者使用了vundle的插件来管理插件。管理插件的插件有很多,对于基他的,作者没去用过,一直钟情于vundle,它可以管理所有的git资料,进行更新等。使用非常方便。不懂怎么使用的话,我相信,vundle的readme大家都看得懂,给一个传送门。https://github.com/gmarik/Vundle.vim
  • 封装插件管理。如果在.vimrc下使用堆了一大堆插件的配置,相信大家看到都会不爽,特别是有“洁癖”的程序猿。当然,作者也是有“洁癖”的程序猿,所以才会对插件的管理进行多了一层封装。下面着重介绍一下怎么去实现的。

所有的封装都在load_vimrcs.vim中,加载入这个文件后,会执行最后的

loadVimrcs函数,这个函数会去加载所有的插件。加载过程呢?

首先加载vundle,这是必须的。

然后加载vimrcs目录下的所有.vimrc后缀的文件,.vimrc的文件中再去使用vundle去加载。当然,为了使用配置更好看,我使用了PluginAdd命令重定义了vundle。

这样,所有的插件配置都是分开的,看上去清爽多了。不过,这样会非常多的文件。当然,这些都是可以合并的,所以看到文件多不爽的话,也可以将多个文件的内容合成一个文件。

那么以后要加插件怎么办?在vimrcs下新建一个文件,以.vimrc做为后缀,最好用插件的名字做为文件名,以方便以后查找。然后在文件前面使用PluginAdd加入加入插件的名字。接下来可以写上各种配置内容。最后保存使用BundleInstall命令安装插件。

下面介绍几个作者非常常用的插件,因为作者基本是c++开发,所以基本都是c++插件。如下:

a.vim:在头文件和源文件中切换。

c.vim:很好很强大,必装。自动插入注释,编译等。

grep.vim:增强的grep。

minibufexpl:打开的文件像基他编辑器tag页一样。

supertab:自动补全。

unite:查找文件。

vim-expand-region:选中引号、括号的内容。

vim-multiple-cursors:多处同时编辑。

nerdtree:目录树。第一张大图中的左边。

tagbar:tag标记,函数名等。第一张大图中的右边。

各个插件的使用,可以参考他们的readme。

时间: 2024-10-14 21:45:12

编译器之神vim大改造的相关文章

编辑器之神-VIM

[基础拾遗]编辑器之神-VIM 提交 我的留言 加载中 已留言 在这天地间,流传这两大神器的故事:据说Emacs是神的编辑器,而Vim是编辑器之神.正所谓,工欲善其事,必先利其器.今天就和大家分享一下关于编辑器之神Vim的传说. 一.Vim的历史 1.下图是关于几款主流编辑器的学习曲线:(注:图片来自互联网) 2.VIM - Vi IMproved 3.上图中vi即是vim的前身 VI:Visual Interface 4.VIM和VI是文本编辑器 何为文本文件? 文本文件一般指只有字符原生编码

Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门

距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介绍一下我所了解的一点技术. 1.PostgreSQL的安装和使用 PostgreSQL是一个非常好用的开源免费数据库,功能强大,尤其对于GIS从业人员而言,其与PostGIS搭配可以有极强的空间数据库功能. 其官方网站:https://www.postgresql.org/ 官方帮助:https:/

Linux下的 编辑器之神——vim编辑器

编辑器之神--vim编辑器一.vi介绍Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中. 关于vim:vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是v

4-2 编辑器之神--vim

vim vi:Visual editor文本编辑器 文本:ascii,Unicode vim:VIsual editor iMproved 官网:www.vim.org 帮助网站:Vimhelp.org vim -d FILE1 FILE2 #对比两个文件 vim +$ FILE #打开文件后,让光标处于第$行的行首 vim +/PATTERN FILE #让贯标处于第一个被PATTERN匹配到的行的行首 vim -b FILE #二进制方式打开文件 vim -m FILE #只读文件打开文件

Vim-编辑器之神

几点声明: 作者只是一位小小的 \(OIer\) ,并不会什么过于神仙的东西,我这篇文章只是帮助人入门的而已. 若有人在 OI-Wiki上见过了原文章,原作者是我 \(......\) ,真不是抄 \(......\) 历史与争端 Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了.Vim 即是 vi improved,是在 vi 原本所有的方式上进行的进一步提升,但是并不会改变 vi 的其他本质,只是增加了更多适应如今

Server 2008 R2大改造变成梦幻Win7系统

在此之前先补充一下知识Windows Server 2008和Windows Server 2008 R2的不同之处Windows Server 2008是基准与Vista的内核构建的,支持X86框架(也就是可以用32位的框架)Windows Server 2008 R2是基准Win7的内核构建的,不过已经不支持32框架,全部采用64位的框架关于驱动方面前者可以用Vista的驱动后者使用Win7的驱动先上几张改造好的好的Server 2008 R2桌面第一眼看上去是不是觉得是Win7的桌面其实如

一起talk Vim吧(第二十二回:Vim大结局)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim.上一回咱们介绍了Vim中的NerdTree 插件..这一回,咱们不再介绍新的Vim插件.不过咱们会对前面章回中说过的Vim插件和Vim的刀法做一 个总结.这一回是大型章回体科技小说的最后一回,因此,这一回叫作Vim大结局.好了,还是那句话, 闲话休提,言归正转.让我们一起talk Vim吧! 看官们,时光如箭,岁月如歌,前面的Vim刀法仿佛还在眼中闪动,后面的Vim插件又相继飞来.咱们在 前面的章回中介绍了Vim的刀法和Vim的插

VIM大作战之C++简易集成编译环境(Windows篇)

一切都要从这篇文章说起 Vim 实在是精致独特得有点像个林妹妹.但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个.而且就算真能养出来个“天上掉下来”一般的可人儿,管家婆的位置仍然没她的份. ——<钗黛双收:若你也同Vim难割舍,却又看Emacs情切切> 那时候刚工作不久,有一次去一个搞嵌入式的同事工位上讨论一个bug,只见他操作一个界面简洁的文本编辑器,但是这个编译器似乎不简单,有文本高亮,有自动补全,还可以子窗口嵌套,更夸张的是,这个同事以打字的速度敲

新手入门之——Ubuntu上的编辑器之神Vi / Vim

Ubuntu上的编辑器有gedit.vi.sublime等.gedit一般在没有其他编辑器时临时使用,大部分情况下,vi和sublime使用的比较多,Linux系统内置了vi和sublime,其中,sublime是可视化的编辑器可以通过鼠标操作可以实现各种功能,学习起来比较容易,这里就不作赘述.今天主讲的是非可视化的编辑器vi,提到vi编辑器既让人爱又让人恨.学会vi编辑器的程序猿爱死了vi,新手恨死了vi.接下来就系统的讲解下VI编辑器,供大家参考查询. vi又叫vim,这两个是一样的. vi