资讯专栏INFORMATION COLUMN

折腾Vim 编辑器

李世赞 / 1741人阅读

摘要:目的不是比较什么编辑器更好,也不是宣传多么神奇,只是想给需要的人提供一些帮助。编辑的时候不用频繁的敲和了。所以,针对不容的环境,不同的项目,应选择最合适的编辑器,就像不同的项目要用不同的开发语言一样。

Abstract

本文主要介绍如何从0开始,构造适合自己的vim。目的不是比较什么编辑器更好,也不是宣传vim多么神奇,只是想给需要的人提供一些帮助。
文章以ubuntu14.04Vim 7.4 为例子。主要介绍如何自己动手构造能高效编码的Vim,而不是使用已有的配置。这里说明,已有的配置固然很好,但是也是有针对性,初用Vim应该在探索中发现自己喜欢的配置。

开始

首先,原始的vi用起来是很别扭的。我新装了一个虚拟机,里面还没有vim,只有vi。

可以看到,刚装上的时候vi是相当之简陋。↑↓←→四个键都不能用。

从 Vi 升级到 Vim
sudo apt-get install vim

这里当然提前要把源设置好。如何设置源不是本文讨论的范围。

Vim安装完成之后,会自动覆盖vi。现在的vim已经是一个可以使用的版本了。忍不住来一段HelloWorld。

唉~~~~那么问题来了:

配色怎么这么难看。

怎么没有行号。

这个tab键一下子空了8格,能不能调一下...

.vimrc 的设置

首先介绍一下这个.vimrc文件。这个文件在根目录里面,ls查看不到,用ll可以看到。这个文件是vim的配置文件,想要解决上面的几个问题,我们需要更改这个文件里面的一些内容。

初次使用根目录中可能根夲就没有.vimrc文件。noproblem,可以自己建一个。

设置行号,用4空格代替tab
vi .vimrc

打开了一个空文件,我们先来加一点东西在里面。

set nu //加入行号显示
set ts=4 //将tab键宽度定义为4
set expandtab //用空格代替tab

保存退出。再次进入刚刚的.vimrc,行号出来了。按一下tab试试,4空格!YES!

设置colorscheme

颜色还是那么难看。没关系,这个是可以调的。首先,终端要改成用户自定义颜色。Edit->Profile_Proference

需要将这个对钩去掉。然后自己选一个想要的底色。

然后,在usr/shared/vim/vim74/color里面,有很多配色方案。打开.vimrc,加入

colorscheme desert //此处desert可换成任意一种配色方案 

再次启动vim。


好看了??- -|||

设置自动缩进
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

将着两行也加入到.vimrc, 可以让代码以C风格缩进。编辑的时候不用频繁的敲tab和space了。

summary

上面简单介绍了vim的初步配置,但是,仅仅这样还是不够。你可能会喜欢Eclipse左边的文件树结构,可能也喜欢Eclipse可以显示一个类里面的所有方法,也可能喜欢Eclipse的静态语法检查,也可能喜欢Eclipse的......

怎么都是Eclipse! - -|||
因为Eclipse实在太好用...

我想说的是,Eclipse有的功能,vim一样可以。要实现诸多的功能,vim需要安装一些插件。

Vim 插件管理

vim插件众多,配置插件更是一件麻烦事儿,不过没关系,推荐大家一款插件管理器Vundle。有了Vundle,插件的安装不再麻烦。

当然,首先你要有一个Vundle。

Vundle安装

Vundle网址

参考里面的安装方式,首先你要装git,用git装Vundle。

没事,咱们就先装个git。

sudo apt-get install git

搞定!

下面可以安装Vundle了。

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

NOTE:如果https访问失败,可以改正git试一下。

好了,Vundle也有了。在我们安装我们喜欢的插件之前,要按照vbundle的说明书,自己看看.v imrc里面需要怎么写。

请仔细阅读Vundle的说明书。就那么一页纸,please~~~

我们的.vimrc文件现在应该改成这个样子。想装的插件必须放在begin()和end()中间。其中这个Vundle.vim是必须要有的。

现在打开vim,在命令模式下

:PluginInstall

试一下。此时插件Vbundle正在安装。

安装完成后,左下角会出现Done!

此时我们已经可以安装自己想要的任何插件了。不过首先你要有插件 - -||||

NerdTree

NerdTree可以让你的vim拥有文件树,just like Eclipse and vs。

ctrlp

ctrlp可以方便的在vim打开文件。

summary

将上面两个插件的git地址,按照vundle要求的格式加入.vimrc。

还是按照上面的步骤,运行vim,执行

:PluginInstall

安装完成后,打开刚刚的HelloWorld。输入

:NERDTreeToggle

打开了文件树。

在命令模式下,ctrl-p,可以打开文件检索。

Summary

vim还有很多有意思的插件,有了这些插件,可以极大的提高我们的工作效率。

vim-surround:括号管理工具

neocomplcache:代码补全

Syntasic:即时语法检查

Tagbar:标签生成

最后感觉,插件的并不是越多越好,也不是vim就是最好。写java裸体Eclipse跟全副武装的vim谁更好用不言自明。所以,针对不容的环境,不同的项目,应选择最合适的编辑器,就像不同的项目要用不同的开发语言一样。

相关问题解决  自定义TagHighLight高亮的对象

找到taghighlight的安装目录,我的是~/.vim/bundle/TagHighlight/plugin/TagHighlight/data,打开kinds.txt里面包含高亮的对象,在不需要的前面加一个注释掉就可以了。我平时C用的比较多,所以在C语言相关部分里面将member和gobleVar注释掉了。

相关Error

Error on vim start up when UltiSnips is not installed

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24829.html

相关文章

  • Vim 折腾

    摘要:自己用的编辑器还是想自己折腾,然后今天就趁着我对这个还有点热度赶紧折腾起来。在的文章里面有提到中文版本的帮助文档,遂下载之。果然还是中文的比较浅显易懂。这里主要是抄的百度的配置总结折腾了一下午,终于算是搞定了。 原文地址:http://www.ahonn.me/2017/02/1... 昨天在微信读书上面看到了池建强的《MacTalk 人生元编程》,然后花了差不多一天看完,其中有篇有关...

    Joyven 评论0 收藏0
  • 靡不有初,鲜克有终——写在VNote半周岁

    摘要:舒适的编辑体验通过语法高亮,最大地消除与生俱来的编辑和阅读的割裂感。所以,是不是又少了一个回到阅读模式的借口代码块语法高亮通过插件可以支持代码块里面的代码语法高亮,其他的编辑器好像没有支持。 首发于简书. showImg(https://segmentfault.com/img/remote/1460000009164987); 从去年的十一开始到今天,VNote已经半周岁了,也迭代到...

    roland_reed 评论0 收藏0
  • Vim与Markdown共舞

    摘要:语法高亮是一个比较好的解决方案。本来也支持的语法高亮,但是做得还不够。通过语法高亮,基本就很容易抓住文章的内容和结构了。结语折腾下来,下编辑笔记完全是没有任何问题的,特别是语法高亮和特性,可以尽可能地减小与生俱来的割裂感。 Vim作为编辑器之神,用于Markdown的编辑和阅读,会擦出什么样的火花呢? 因为受不了某知笔记的编辑体验,前段时间探索了在Vim中编辑和管理Markdown笔记...

    RancherLabs 评论0 收藏0
  • Vim - 适合自己的,才是最好的

    摘要:原文链接适合自己的,才是最好的被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。最初的不适,换来的是效率的飞升。感悟在学习使用的过程中,我最大的感悟就是适合自己的,才是最好的。 原文链接:Vim - 适合自己的,才是最好的 Vim 被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。在大学时代,Vim 的大名就已如雷贯耳,但由于它陡峭的学...

    legendmohe 评论0 收藏0
  • 能让你开发效率翻倍的 VSCode 插件配置(上)

    摘要:如果编辑器在编码时实时给出反馈,对开发者个人而言才是最高效的,在提交时做强制检查只是从团队的视角保证编码风格的规范性和一致性。 工欲善其事必先利其器,软件工程师每天打交道最多的可能就是编辑器了。入行几年来,先后折腾过的编辑器有 EditPlus、UltraEdit、Visual Studio、EClipse、WebStorm、Vim、SublimeText、Atom、VSCode,现在...

    feng409 评论0 收藏0

发表评论

0条评论

李世赞

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<