使 .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
打开一个文件,这些都可以正常工作,但是如果我用 vi
或 view
打开,配置工作的文件 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
然而这只是在压制他们。并且行号仍然显示为 vi
或 view
,这看起来很糟糕,许多登录该框的人会突然被黄色的行号弄糊涂。
- 如何让
vi
不占用这些配置。
- 我为 linux 框提供了权力。我可以为我单独设置 .vimrc 吗?
vi
和 vim
是相同的可执行文件。
我建议您更改 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
。所以每次,如果你点击 vi
或 vim
,它的行为都是一样的。
如果您愿意,可以通过将这些行添加到 ~/.bashrc
来使它永久化,假设您使用的是 bash
。您需要 source ~/.bashrc
才能在不注销的情况下立即生效。
我有一个 $HOME/.vimrc 文件,我已经为下面的许多选项配置了但不限于。
set foldmethod=indent
set foldnestmax=10
set mouse=a
set number
如果我用 vim
打开一个文件,这些都可以正常工作,但是如果我用 vi
或 view
打开,配置工作的文件 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
然而这只是在压制他们。并且行号仍然显示为 vi
或 view
,这看起来很糟糕,许多登录该框的人会突然被黄色的行号弄糊涂。
- 如何让
vi
不占用这些配置。 - 我为 linux 框提供了权力。我可以为我单独设置 .vimrc 吗?
vi
和 vim
是相同的可执行文件。
我建议您更改 vimrc
:
$ mv ~/.vimrc ~/.myvimrc
并从 Vim 开始:
$ vim -Nu ~/.myvimrc
您可以将别名添加到 ~/.bashrc
(或在该系统中可用的任何内容)以简化您的工作流程:
alias myvim='/usr/bin/vim -Nu ~/.myvimrc'
由于vi
不支持vim
的所有选项,我所做的是在我的rc文件
alias vim='vim -p'
alias vi='vim -p'
-p
并不是真正需要的。但我有点喜欢在 vim
上默认启用 tabbing
。所以每次,如果你点击 vi
或 vim
,它的行为都是一样的。
如果您愿意,可以通过将这些行添加到 ~/.bashrc
来使它永久化,假设您使用的是 bash
。您需要 source ~/.bashrc
才能在不注销的情况下立即生效。