不同风格的Ubuntu中的默认文本编辑器是什么?

不同版本的Ubuntu中有哪些默认文本编辑器(GUI和CLI)。 我们应该使用哪些命令来编辑文件?

screensho


问题的背后

我尝试了Kubuntu并想尝试更多的Ubuntu口味和其他发行版,但是当我在Kubuntu时,我努力运行gksu gedit /path/file.txt ,因为gedit不是Kubuntu中的默认文本编辑器,所以凯特。 我很高兴nano可用。 但如果我想尝试更多口味,我必须知道各种Ubuntu风格的默认文本编辑器

我认为Muzaffar和Terrance的答案符合您的需求。 需要注意的一点是,您可以安装任何这些文本编辑器。


GUI文本编辑器

gedit中

默认为:

  1. Ubuntu Unity
  2. Ubuntu Gnome
  3. Ubuntu Kylin
  4. Ubuntu Budgie

Gedit肯定是Ubuntu世界中最着名的文本编辑器。 Gedit也适用于Windows和MacOS 。 要在任何Ubuntu flavor上安装Gedit,请使用以下命令:

 sudo apt-get install gedit 

要使用gedit打开文件:

 gedit /path/to.file.txt 

凯特

默认为:

  1. Kubuntu的
  2. KDE Neon (不是官方的Ubuntu风味)

它也适用于Windows 。 像许多KDE应用程序一样,它具有许多function 。 要安装,请运行:

 sudo apt-get install kate 

如果您需要最新版本的Kate,则需要添加PPA :

 sudo add-apt-repository ppa:kubuntu-ppa/backports sudo apt-get update sudo apt-get install kate 

用kate打开文件:

 kate /path/to.file.txt 

Leafpad

与凯特不同,Leafpad的重点在于简洁性和轻盈性,这是LXDE项目的全部议程。 它预装在Lubuntu上 。 安装:

 sudo apt-get install leafpad 

使用leafpad打开文件:

 leafpad /path/to.file.txt 

鼠标垫

默认为:

  1. Xubuntu的
  2. Ubuntu Studio

在哲学上,Mousepad非常类似于Leafpad。 安装:

 sudo apt-get install mousepad 

要使用鼠标垫打开文件:

 mousepad /path/to.file.txt 

Pluma

Pluma是Gedit的一个分支,预装在Ubuntu Mate中 。 安装:

 sudo apt-get install pluma 

要使用pluma打开文件:

 pluma /path/to.file.txt 

*注意:如果要编辑具有root权限的文件,请在命令前添加gksu ,如下所示:

 gksudo gedit path/to/file.txt 

最好避免与凯特一起使用它


CLI文本编辑器

纳米

 sudo apt-get install nano 

我不知道Nano是否安装在所有Ubuntu口味上,但根据我的知识,它安装在Ubuntu Unity,Ubuntu Gnome和Kubuntu上。 要使用nano打开文件,请执行以下命令:

 nano /path/to.file.txt 

有关Nano的更多信息,请参阅Linux初学者指南,Linux命令行文本编辑器 。

VIM

 sudo apt-get install vim 

要使用Vim打开文件,请键入以下两个命令之一:

 vim /path/to.file.txt 

要么

 vi /path/to.file.txt 

Vim(或至少vi)默认安装在所有Ubuntu(或任何其他Linux)风格上。 如果您开始喜欢Vim并希望它拥有用户界面,请尝试使用Gvim 。 另请注意,在某些系统上, vi别名为vim ,因此两个命令都做相同的事情。 (推出vim)

有关vim的更多信息,请参阅Vim入门指南或在终端中运行vimtutor


请记住,QT应用程序在基于Gtk的桌面上看起来不太好,反之亦然。 但如果你想让他们有宾至如归的感觉,试试这个问题如何让KDE应用程序在GNOME中看起来像本机?


更多Linux文本编辑器

Ubuntu的味道可以随时更改,默认的GUI编辑器也可以。 而不是试图记住每个发行版的所有默认GUI编辑器,只要安装了xdg-utils ,您就可以运行一个简单的xdg-open命令,这样您就可以知道默认编辑器是什么,并可以启动它编辑文本文件:

 xdg-open /path/to/textfile 

xdg-open还可以启动打开.MP3文件时默认音频播放器的内容。 或者,如果您想快速打开网页​​,可以使用xdg-open www.somewebsite.com ,它将启动您的默认Web浏览器。

对于命令行, vi/vimnano似乎是Ubuntu版本中最常见的默认安装编辑器。 vi/vim应该适用于所有类型的Linux。

您可以使用以下命令更改默认命令行编辑器,然后您可以选择所需的默认命令行编辑器:

 sudo update-alternatives --config editor 

例:

 ~$ sudo update-alternatives --config editor There are 9 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/vim.gnome 60 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode 3 /usr/bin/emacs24 0 manual mode 4 /usr/bin/mcedit 25 manual mode 5 /usr/bin/nvi 19 manual mode 6 /usr/bin/nvim 30 manual mode * 7 /usr/bin/vim.basic 30 manual mode 8 /usr/bin/vim.gnome 60 manual mode 9 /usr/bin/vim.tiny 10 manual mode Press  to keep the current choice[*], or type selection number: 

然后,由于命令/usr/bin/editor应位于您的路径中,要编辑文件,您只需运行以下命令即可编辑文件:

 editor /path/to/file 

或者如果你需要提升:

 sudo editor /path/to/file 

希望这可以帮助!

Kubuntu – 凯特

Lubuntu – leafpad

Xubuntu – 鼠标垫

Ubuntu Gnome – gedit

Ubuntu MATE – pluma

Ubuntu Budgie -gedit

Ubuntu Kylin – gedit

Ubuntu Studio – 鼠标垫

也不

 xdg-open some_file 

也不

 $EDITOR some_file 

是万无一失的,除非你将“默认”定义为它们调用的任何东西,这不是它常用的意义。

例如,在我的xenial系统上:

我没有定义全局EDITOR变量:

 $ env | grep EDITOR $ echo $EDITOR $ 

因此, $EDITOR some_file在gui环境(x和openbox,lxterminal)或tty中完全失败。

在gui环境中, xdg-open some_file在vi中打开文件。 在一个简单的tty,它ATTEMPTS做同样的,但失败了。 但是vi不是我的“默认”编辑器,因为这个词最常用。 我安装的所有文件管理器都同意我的默认编辑器是ed (不,不是ed – 如果我是自虐,我会使用vi ,我的ed是我写的脚本)。

根据这些命令中的一个或另一个来定义“默认”可能是有道理的,但是在绝大多数用户的一般用法中,“默认”是一个形容词,适用于任何程序打开文件时双倍或在gui文件浏览器中单击它(如Nautilus,Pcmanfm,Thunar等),(双重或单个,具体取决于该特定文件浏览器中的设置)。 或者,或者,当您突出显示文件时,无论程序打开文件,然后按照Midnight Commander等正统文件浏览器输入。

因此,在“默认”的最常见用法中,每个文件浏览器都可以使用不同的默认值,当您在没有限定条件的情况下说默认值时,它表示默认文件浏览器中的默认值。 如果您双击某个目录(也称为“文件夹”)或符号链接到桌面上的目录,或者如果您不使用桌面隐喻,则图形环境中的默认文件浏览器将会打开。菜单中最具特色的一个。 据我所知,在这个意义上,这是正常的现实世界使用,Sumeet Deshmukh的答案是完全正确和完全的。 它也可能处于更抽象的意义上。

在非图形环境中,在正统文件管理器之外,应用于编辑器的“默认”一词的常识没有正常的应用程序。 没有人在tty工作调用xdg-open some_file$EDITOR some_file的编辑器,除非他们在别人的机器上工作,不想安装任何东西,并且已经绝望了。 他们通过直接调用他们想要打开的编辑器来打开一个编辑器,BY NAME。 如果他们得到bash: gedit: command not found他们尝试他们的第二个喜欢,等等。默认是什么,是无关紧要的。 重要的是他们的偏好以及安装或安装的内容。

要点:

。 。 。 gksu gedit /path/file.txt不能正常工作,因为gedit不是默认的文本编辑器。 。 。 。

错误。 这就是为什么我发布,解释为什么这个说法是错误的以及为什么那个命令失败了。 默认编辑器,无论您定义它,都是无关紧要的。

要使该命令起作用,您需要两件事:

  • 必须在系统上安装两个程序gksugedit

  • 您必须具有该文件的适当权限,并且它是祖先目录。 您必须在路径中的所有目录上使用x,至少在文件本身上使用r,并且可能至少在父目录上使用r。 有些编辑可能会要求文件甚至是父目录上的w,尽管它们不应该。

您应该能够通过读取错误消息来告诉命令失败的原因。 如果您喜欢gedit,请安装它。

但是gksu很危险。 如果需要,请使用gksudo。 但是不要使用任何su / sudo / gksu / gksudo / pkexec类型的命令,除非没有它后面的命令失败。 即便如此,只有它应该失败。 如果它应该有效,使用一些sudo-ish命令使其工作就像“如果它不合适,得到一个更大的锤子”。 它将在未来产生更多问题。 在这种情况下,请更正权限,并尝试首先确定它们出错的原因。

也没有任何sudo类型的命令是无所不能的。 有时,您必须在编辑文件之前更改权限,即使使用gksudo也是如此。

关于gksu的危险听Paddy对Sumeet的回答发表评论。 他是一个聪明的家伙,已经有一段时间了。 重复他的3个链接:

 https://askubuntu.com/a/288506/2088 https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676 http://ubuntuforums.org/showthread.php?t=1819589