您的位置:首页 > 其它

关于Ubuntu下Vim的配置文件

2012-09-22 20:02 351 查看

关于Ubuntu下Vim的配置文件

2010-12-12 00:49:35| 分类:

Vim |字号 订阅

1.Ubuntu下的安装Vim以及GVim后,会有3个配置文件,分别是vimrc,gvimrc,vimrc.tiny,究竟各自用来干什么的,让人很是晕。这三个文件实际存在于/etc/vim中,但是在$vim(vim主文件夹)中有这三个文件的软链接,同时在$vim/vimfiles也指向/etc/vim,所以归根到底,只有3个配置文件,且这三个文件是全局的,其他的都是/etc/vim下配置文件的链接。

2.为什么会有三个配置文件,各自对应于什么?

实际上ubuntu默认没有安装老版本的vi,只装了vim。vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容。此软件包不依赖于vim-runtime软件包)的一个别名,可用命令ls -l /usr/bin/vi来进行查看vi是指向/etc/alternatives/vi,而/etc/alternatives/vi 又指向/usr/bin/vim.tiny,从命令update-alternatives
--display vi可以看出vi当前指向的是vim.tiny。结果如下(下图中我已经手动更改了vi默认的指向,使其指向了vim.basic,所以显示与上述不符,默认vi应该是指向vim.tiny的,可以使用命令sudo update-alternatives --set vi /usr/bin/vim.basic来达到目的):




3.就gvimrc,vimrc,vimrc.tiny来说,好像是分别与gvim(vim-gtk,vim-gnome) ,vim,vi(vim.tiny)对应的,其实并是完全一对一。对于每个用户来说,在直接修改/etc/vim中的配置文件并不好,尤其是多个用户的时候,各自的配置需求不一样,所以最好的办法就是在$HOME下根据需要分别建立.gvimrc,.vimrc或者.vimrc.tiny(最终其实只需要一个),然后建立.vim文件夹,文件夹仿照$VIMRUNTIME中的目录结构建立目录,然后放置相应插件即可,但是,当启动gvim或vim或vi时,要注意读取配置文件的顺序:

gvim vim vi(vim.tiny)
.gvimrc读取不读取不读取
.vimrc读取读取读取(优先)
.vimrc.tiny不读取不读取读取
由于vi优先读取.vimrc而不是.vimrc.tiny,所以如果使得vi指向vim.tiny时,由于.vimrc的很多配置无法在vim.tiny中使用, 会出现错误,因此上面我才使得vi指向vim.basic,同时,由于vim可以读取.vimrc但无法读取.gvimrc,而gvim二者都可读取,所以在家目录下,只需要建立一个.vimrc即可,这样gvim与vim都可使用。同时指向vim.basic(也是vim的指向)的vi也可以使用。因此,最终其实只需要建立唯一的.vimrc即可。

附1:有时候还有个exrc文件

这是文件是用作与vi或ex向后兼容用的,它也是和vimrc文件放在同一个目录,(当然也是分为用户版和全局版)。然而,除非想用vi兼容的模式来使用用Vim,否则根本就不会用到这个文件。

附2:.vimrc可以将其他的文件 (包含着配置信息) 作为外部资源。在vimrc文件里,可用以source命令来实现:

source path-to-external-file

这样可以使vimrc文件保持整洁, 并且设置会更加的结构
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: