安装多个版本的Vim,并分别使用不同的.vimrc文件

And*_*510 12 linux vim ubuntu

在Linux上制作它.使用多个版本的Vim的原因是因为一个版本会被严重攻击,因为Lisp作业.我想分开它并使它使用它自己的.vimrc文件.

/usr/bin/vim   use -> ~/.vimrc
/my/vim        use -> ..../another_vimrc
Run Code Online (Sandbox Code Playgroud)

KAR*_*ván 19

命令行选项

您可以将-u参数提供给命令行.此参数将强制vim读取特定的vimrc而不读取系统范围的配置:

/my/vim -u /path/another_vimrc
Run Code Online (Sandbox Code Playgroud)

您甚至可以创建命令别名,使用该别名可以启动此自定义vim.把它放在你.bash_profile的身上,例如:

alias customvim /my/vim -u /path/another_vimrc
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令启动此自定义vim:

customvim
Run Code Online (Sandbox Code Playgroud)

建筑配置

您可以prefix在从源构建时指定配置脚本的选项.如果设置此项,vim将在前缀目录中查找配置文件.

例如,如果您使用stow:

./configure --prefix=/usr/local/stow/vim-7.3/ && make install
Run Code Online (Sandbox Code Playgroud)

然后将安装vim /usr/local/stow/vim-7.3/并且自定义配置应该在/usr/local/stow/vim-7.3/etc/vimrc


kev*_*kev 5

您可以使用Predefined Vim variables(v:version).
假设您已经安装了vim6vim7,您可以创建两个.vimrc_X文件:

~/.vimrc_6
~/.vimrc_7
Run Code Online (Sandbox Code Playgroud)

然后创建另一个.vimrc文件:

~/.vimrc
Run Code Online (Sandbox Code Playgroud)

其中包含:

if v:version >=700
    source ~/.vimrc_7
elseif v:version >=600
    source ~/.vimrc_6
endif
Run Code Online (Sandbox Code Playgroud)