小编Nan*_*mbe的帖子

如何解决 __vi_internal_vim_alias: command not found?

我最近在我的机器上升级到 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 的事情。鉴于上述信息,您认为什么是永久性修复?

linux fedora vim sudo

8
推荐指数
2
解决办法
315
查看次数

无法在超级用户模式下打开 GUI 编辑器

我试图编辑我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 位系统上。

editors sudo gedit

4
推荐指数
1
解决办法
7630
查看次数

标签 统计

sudo ×2

editors ×1

fedora ×1

gedit ×1

linux ×1

vim ×1