我是unix的新手。我在我的主文件夹中创建了一个.exrc文件。我只是输入了set nu并在.exrc中设置了ai进行检查。但是每当我打开vi编辑器时,这都不起作用。
此外,我以超级用户身份进入,输入su和password,现在在vi编辑器中打开一个新文件,现在它可以工作了。
我们是否需要拥有超级用户权限才能拥有此权限?请在这方面帮帮我。
发布于 2013-02-05 05:53:12
这是我认为正在发生的事情:
vi实际上是vi.vim的链接或别名,如果存在该文件,vim将读取该文件,而不是.exrc.vi不是指向vim的链接,并忽略.vimrc并读取.exrc.检查以下命令的输出
$ which vi
$ ls -l `which vi`
$ ls ~/.vimrc解决方案是使用.vimrc而不是.exrc。
发布于 2021-03-11 00:19:37
首先,通过在vi中运行:source $HOME/.exrc,确保您的~/.exrc是可读的,并且可以正常工作。
如果您使用的是更“传统”的vi (而不是Vim),则可能是由于额外的权限问题。关于ex的POSIX文档中写道:
以前,如果$HOME和本地.exrc文件归用户的真实ID所有,或者设置了
and选项,那么4个BSD ex和vi将读取这些文件,而不管其他考虑因素。这是一个安全问题,因为可以将普通的UNIX系统命令放入.exrc文件中。POSIX.1-2017未指定sourceany选项,建议历史实现删除。
确保您是~/.exrc:chown <your-username> ~/.exrc的所有者
此外,如果您碰巧使用的是ex-vi (“传统型vi"),则~/.exrc不能是组可写或全局可写的。运行chmod go-w ~/.exrc以确保这一点。引用09/23/00版本的changelog:
https://stackoverflow.com/questions/14696219
复制相似问题