[英]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
该文件,则所有配置都不能正常工作,这很好,但是我会遇到一些错误。
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
不占用这些配置。 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
才能立即生效而无需注销。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.