获取系统中使用的默认文本编辑器

Nau*_*ead 40 gedit command-line bash

我已经使用过select-editor并且我注意到我正在使用/usr/bin/nano. 这是我使用的默认文本编辑器吗?

当我打开文本文件时,它用 gedit 打开

必须在终端中指定什么命令才能获取我正在使用的默认文本编辑器,并将其返回到终端中的 e?

May*_*hux 61

首先,您应该注意到有两种类型的文本编辑器。

  1. vim、nano、emacs等命令行编辑器。
  2. GUI 文本编辑器,例如 gedit、kate、...

使用 GUI 时的默认文本编辑器与命令行文本编辑器不同,因此当您使用 GUI 打开文件时,您可能使用的是默认情况下为 gedit 的 GUI 文本编辑器。而在使用命令行时,您将使用命令行文本编辑器。

要知道这是您系统中的默认命令行文本编辑器,您可以尝试以下方法之一:

第一种方法:

sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud)

此命令向您显示文本编辑器。您正在使用的那个前面有 *

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode
Run Code Online (Sandbox Code Playgroud)

第二种方法:

$ echo $EDITOR
/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

要设置默认编辑器,您可以将以下内容添加到 shell 配置 ( ~/.bashrc):

export VISUAL="/usr/bin/nano"
export EDITOR="$VISUAL"
Run Code Online (Sandbox Code Playgroud)