我最近在我的机器上升级到 Fedora 33 (Linux 5.9.16-200)。我正在运行 vim 增强版 8.2。当我键入sudo vim
(或什至sudo vi
)以使用管理员权限编辑文件时,出现以下错误。
sudo: __vi_internal_vim_alias: command not found
Run Code Online (Sandbox Code Playgroud)
我不确定是什么原因造成的。Vim 在没有 sudo 的情况下可以很好地加载。你能告诉我如何解决这个问题吗?谢谢你。
更新:
执行后which vim
,我得到以下结果。
alias vim='__vi_internal_vim_alias'
__vi_internal_vim_alias ()
{
( test -f /usr/bin/vim && exec /usr/bin/vim "$@";
test -f /usr/bin/vi && exec /usr/bin/vi "$@" )
}
Run Code Online (Sandbox Code Playgroud)
我不确定这是做什么以及在哪里做的。也许这是 Fedora 33 的事情。鉴于上述信息,您认为什么是永久性修复?
我试图编辑我sources.list
的以添加本地镜像信息。我对命令行编辑器不满意,所以我尝试使用sudo mousepad /etc/apt/sources.list
.
我收到以下错误报告。
No protocol specified
(mousepad:4942): Mousepad-ERROR **: Cannot open display:
Run Code Online (Sandbox Code Playgroud)
我尝试了其他几个编辑器,如 gedit、kwrite 等,但我得到了类似的错误报告。
No protocol specified
** (gedit:4957): WARNING **: Could not open X display
No protocol specified
Unable to init server: Could not connect: Connection refused
(gedit:4957): Gtk-WARNING **: cannot open display: :0
Run Code Online (Sandbox Code Playgroud)
我在运行 Debian Jessie 的本地 64 位系统上。