安装 vim
一样平常来说,在 ubuntu linux 中安装 vim 是非常方便的,只需实行 apt 安装命令即可:
apt-get install vim
可能中间须要输入 y 确认安装,如果统统顺利,稍后少焉 vim 就安装好了。不过,刚刚安装好的 vim 还是比较简陋的,如下图:
不过,看了上一节内容的朋友该当明白,vim 的强大紧张依赖于它强大的扩展性,现在我们一起来配置一下 vim,目的是达到开头那张动图的效果。

总体来说,vim 的配置办法分为两种:一是修正配置文件,再便是添加插件了。事实上,不仅仅是 vim,大多数 linux 下的软件程序都利用这两种配置办法。
vim 的配置文件先来看看修正 vim 配置文件的办法。进入 vim 的底线命令模式(关于vim的几种模式,可以参考上一节),输入
set nu
会创造代码显示行号了,如下图。
这实在是 vim 自身集成的功能,我们输入 set nu 命令只是起到开关浸染,类似的,在底线命令模式输入
set bg=dark
即可修正背景色,使代码看着更加清晰:
类似的设置项还有很多。可是,如果每次打开 vim 都须要手动设置,就太麻烦了,有没有更方便的方法呢?当然是有的,只须要把这些设置项写在配置文件里,每次打开 vim,它都会自动加载这些设置。
那么,写在哪里哪个配置文件里呢?一样平常来说,linux 里的大部分程序都会从三个地方加载自己的配置文件,分别是:系统目录,用户目录,和当前目录。如果将配置文件放在系统目录里,则配置项对所有用户都有效。如果把配置文件放在用户目录里,则配置项只对该用户有效。如果把配置文件放在当前目录里,则配置只对当前工程有效。
这里,我们选择将配置文件放在用户目录里,vim 启动时会从用户目录加载 vimrc 文件,以是我们首先在用户目录里创建 vimrc 文件。
$ touch ~/.vimrc
在 linux 中,~ 是用户目录的缩写:
把稳,我们创建的 vimrc 文件前面有个“.”,表示它是一个隐蔽文件。现在,我们在 vimrc 文件里写入
set nuset bg=dark
然后保存退出,之后再用 vim 打开文件,会创造就自动带有行号了,而且背景色也按照哀求修恰好了。实际上,vim 的配置项有很多,下面是我常用的一部分,将下面这些内容放在你的 vimrc 文件里,就能创造 vim 看着舒畅多了:
\"大众语法高亮syntax on\公众tab宽度 set tabstop=4set softtabstop=4\"大众行号set nuset cindentset hlsearchset cindent \公众 利用 C/C++ 措辞的自动缩进办法set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s \"大众设置C/C++措辞的详细缩进办法set showmatch \"大众 设置匹配模式,显示匹配的括号set linebreak \公众 整词换行set whichwrap=b,s,<,>,[,] \"大众 光标从行首和行末时可以跳到另一行去\公众--状态行设置--set laststatus=2 \公众 总显示末了一个窗口的状态行;设为1则窗口数多于一个的时候显示末了一个窗口的状态行;0不显示末了一个窗口的状态行set ruler \公众 标尺,用于显示光标位置的行号和列号,逗号分隔。每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的末了一行上。\"大众--命令行设置--set showcmd \"大众 命令行显示输入的命令set showmode \公众 命令行显示vim当前模式\公众--find setting--set incsearch \"大众 输入字符串就显示匹配点set hlsearchvimrc 文件利用双引号的一边作为注释符号。更多的配置项,可以参考 vim 的手册,在底线命令模式输入 help 即可看得手册。可能它是英文的,不过
$ mkdir ~/.vim
所有 vim 的插件都安装在此。先来看看 vim-autocomplpop 插件,它能够搜索当前文本,实现遐想补全。下载好该插件往后,将其复制到 vim 目录,
$ mkdir ~/.vim
还记得在第一节,我们搭建的 windows 和 ubuntu 的共享文件夹吗?如果有朋友不知道如何把 windows 高下载的文件传到 ubuntu,可以直接把下载好的文件放在共享文件夹里,然后实行下面这条命令:
$ cd ~/.vim$ cp /mnt/hgfs/vmware_share/vim-autocomlpop.zip .
这样就把 vim-autocomplpop 插件复制到 vim 文件夹了,接着,实行解压命令就可以了。
解压成功后,插件就安装好了。现在,再利用 vim 打开代码文件,可以创造 vim 已经支持遐想补全功能了。
但是, vim-autocomplpop 插件只是支持高下文的遐想补全,它并不支持构造体的补全,例如文章开头,输入 . 或者 -> 都不能触发精确的自动补全功能,这就须要借助于 omnicppcomplete 插件和 ctags 工具了。安装和配置过程是类似的,可以参考本节,和之前的文章,这里
欢迎在评论区一起谈论,质疑。文章都是手打原创,每天最浅近的先容C措辞、linux等嵌入式开拓,喜好我的文章就关注一波吧,可以看到最新更新和之前的文章哦。