如何引用/获取自定义.vimrc文件

Man*_*qui 32 vim

有没有办法引用(或"源")另一个用户的.vimrc文件?

当我kuu(su使用kerberos安全令牌的变体)使用管理员用户ID时,我想使用我的个人.vimrc文件.

我不想覆盖管理员的现有.vimrc文件,因为管理员ID由多个用户共享.

der*_*ert 25

您可以使用MYVIMRC环境变量.这样,-u每次启动vim时都不必通过.(你当然可以做一个别名,但这对我没有帮助,vipw)

请记住,.vimrc可以执行任意命令,如果您使用/home/user/.vimrc,可能会产生安全问题(例如,有人设法破坏您的用户帐户,更改.vimrc,然后在下次以root用户身份编辑文件时获取root权限).当然,您可以在~root/某个地方保留一个已知安全的副本.

您甚至可以设置一些东西,~root/.bashrc以便MYVIMRC为每个不同的管理员自动设置为不同的东西.


Jes*_*ogt 24

尝试-u参数并指定备用配置文件的路径.

例如: vim -u /home/jesse/myvimrc

请参阅http://linuxcommand.org/lc3_man_pages/vim1.html

  • 并不是很不幸。`man -u`:`-u {vimrc}使用文件{vimrc}中的命令进行初始化。到目前为止听起来不错,但是它也将vim置于一种特殊的模式,该模式会跳过所有其他初始化。这给我带来了难以调试的问题,我一直追踪到`vim -u〜/ vimrc`不等同于` vim`。对我有用的是:`vim -u <(echo source / usr / share / vim / vimrc; cat〜/ .vimrc)`,使用特定于bash shell的`<(...)`捕获。 (2认同)

小智 7

如上所述,使用没有插件的备用.vimrc文件,并在.bash_profile中添加别名.

alias svim='vim -u ~/.vimrc_simple'
Run Code Online (Sandbox Code Playgroud)

我真的更喜欢以下内容:

alias vvim='vim -u ~/.vimrc_vundle'
Run Code Online (Sandbox Code Playgroud)

为了保持vim轻量级命令,插件加载似乎减慢了程序实例化.


Ali*_* R. 6

在vim中:

:source /path/to/your/.vimrc