首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.exrc不工作

.exrc不工作
EN

Stack Overflow用户
提问于 2013-02-05 05:45:28
回答 2查看 2.3K关注 0票数 3

我是unix的新手。我在我的主文件夹中创建了一个.exrc文件。我只是输入了set nu并在.exrc中设置了ai进行检查。但是每当我打开vi编辑器时,这都不起作用。

此外,我以超级用户身份进入,输入su和password,现在在vi编辑器中打开一个新文件,现在它可以工作了。

我们是否需要拥有超级用户权限才能拥有此权限?请在这方面帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-05 05:53:12

这是我认为正在发生的事情:

  1. vi实际上是vi.
  2. You的现代版本vim的链接或别名,如果存在该文件,vim将读取该文件,而不是.exrc.
  3. As超级用户,vi不是指向vim的链接,并忽略.vimrc并读取.exrc.

检查以下命令的输出

代码语言:javascript
复制
$ which vi
$ ls -l `which vi`
$ ls ~/.vimrc

解决方案是使用.vimrc而不是.exrc

票数 5
EN

Stack Overflow用户

发布于 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选项,建议历史实现删除。

确保您是~/.exrcchown <your-username> ~/.exrc的所有者

此外,如果您碰巧使用的是ex-vi (“传统型vi"),则~/.exrc不能是组可写或全局可写的。运行chmod go-w ~/.exrc以确保这一点。引用09/23/00版本的changelog:

  • POSIX.2:如果.exrc文件是全局或组可写的,除非设置了“ are”,否则它们将被忽略。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14696219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档