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

我一直在搜索和浏览很长时间,但一直无法找到我的问题的答案。

我使用了select-edito r,我注意到我正在使用/usr/bin/nano 。 这是我使用的默认文本编辑器吗?

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

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

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

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

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

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

第一种方法:

 sudo update-alternatives --config editor 

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

  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 

第二种方法:

 $ echo $EDITOR /usr/bin/nano 

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

 export VISUAL="/usr/bin/nano" export EDITOR="$VISUAL" 

在我的设置中,没有一种更改默认编辑器的常用方法。 所以我只是:

 #~/.bashrc alias edit=nano 

反正是我想要的一切。