使 .vimrc 更改仅由 Vim 获取并且仅供我使用

Make .vimrc changes being picked up by Vim only and for me only

我有一个 $HOME/.vimrc 文件,我已经为下面的许多选项配置了但不限于。

set foldmethod=indent
set foldnestmax=10
set mouse=a
set number

如果我用 vim 打开一个文件,这些都可以正常工作,但是如果我用 viview 打开,配置工作的文件 none 是很好,但我得到了一些错误。

line  104:
E538: No mouse support: mouse=a
line  205:
E518: Unknown option: foldmethod=indent
Press ENTER or type command to continue

经过一段时间的搜索,我删除了其中的一些。

 if has('mouse')
       set mouse=a
    endif

silent! set foldmethod=indent

然而这只是在压制他们。并且行号仍然显示为 viview,这看起来很糟糕,许多登录该框的人会突然被黄色的行号弄糊涂。

  1. 如何让vi不占用这些配置。
  2. 我为 linux 框提供了权力。我可以为我单独设置 .vimrc 吗?

vivim 是相同的可执行文件。

我建议您更改 vimrc:

的名称
$ mv ~/.vimrc ~/.myvimrc

并从 Vim 开始:

$ vim -Nu ~/.myvimrc

您可以将别名添加到 ~/.bashrc(或在该系统中可用的任何内容)以简化您的工作流程:

alias myvim='/usr/bin/vim -Nu ~/.myvimrc'

由于vi不支持vim的所有选项,我所做的是在我的rc文件

中将vi的别名设置为vim
alias vim='vim -p'
alias vi='vim -p'

-p 并不是真正需要的。但我有点喜欢在 vim 上默认启用 tabbing。所以每次,如果你点击 vivim,它的行为都是一样的。

如果您愿意,可以通过将这些行添加到 ~/.bashrc 来使它永久化,假设您使用的是 bash。您需要 source ~/.bashrc 才能在不注销的情况下立即生效。