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


32

各种Ubuntu版本中的默认文本编辑器(GUI和CLI)是什么。我们应该使用哪些命令来编辑文件?

Screensho


问题背后

我尝试了Kubuntu,并想尝试更多的Ubuntu风格和其他发行版,但是当我在Kubuntu时,我拼命地尝试了,gksu gedit /path/file.txt因为gedit并不是Kubuntu中的默认文本编辑器,所以它无法正常工作。我很高兴nano有空。但是如果我想尝试更多的口味,我必须知道各种Ubuntu口味的默认文本编辑器是什么


4
评论不作进一步讨论;此对话已转移至聊天。请在此处发布任何进一步的讨论。评论将从该帖子中删除,没有任何警告。
terdon

Answers:


43

我认为MuzaffarTerrance的答案满足您的需求。需要注意的一件事是,您可以安装任何风格的这些文本编辑器。


GUI文本编辑器

Gedit

默认值:

  1. Ubuntu Unity
  2. Ubuntu Gnome
  3. Ubuntu麒麟
  4. Ubuntu Budgie

Gedit当然是Ubuntu世界中最著名的文本编辑器。Gedit也可用于WindowsMacOS。要在任何Ubuntu版本上安装Gedit,请使用以下命令:

sudo apt-get install gedit

要使用gedit打开文件:

gedit /path/to.file.txt

凯特

默认值:

  1. 库本图
  2. KDE Neon(不是正式的Ubuntu风格)

Windows也可以使用它。像许多KDE应用程序一样,它具有许多功能。要安装,请运行:

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

叶垫

与Kate不同,Leafpad的重点是简洁和轻便,这是LXDE项目的整个议程。它预装在Lubuntu上。安装:

sudo apt-get install leafpad

要使用Leafpad打开文件:

leafpad /path/to.file.txt

鼠标垫

默认值:

  1. 许本图
  2. Ubuntu工作室

在哲学上,Mousepad与Leafpad非常相似。安装:

sudo apt-get install mousepad

要使用鼠标垫打开文件,请执行以下操作:

mousepad /path/to.file.txt

梅花

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

sudo apt-get install pluma

要使用pluma打开文件:

pluma /path/to.file.txt

*注意:如果要使用root特权编辑文件,请gksu在命令前面添加,如下所示:

gksudo gedit path/to/file.txt

最好避免与kate搭配使用


CLI文本编辑器

奈米

sudo apt-get install nano

我不知道Nano是否已安装在所有Ubuntu版本上,但据我所知,它已安装在Ubuntu Unity,Ubuntu Gnome和Kubuntu上。要使用nano打开文件,请使用以下命令:

nano /path/to.file.txt

有关Nano的更多信息,请参见Linux命令行文本编辑器Nano入门指南

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文本编辑器


评论不作进一步讨论;此对话已转移至聊天
托马斯·沃德

1
“如果要使用root特权编辑文件,请在命令前添加gksu”-请gksudo不要使用gksu。它们具有微妙但至关重要的差异,在极少数情况下,可能导致数据丢失。记录在论坛,本网站上,并作为bug
帕迪·兰道

我不知道我是否会将gvim描述为vim的用户界面以及在桌面窗口中运行相同的旧vim的方式,所以它基本上只是模拟其中包含vim的终端窗口。它确实添加了一个可选菜单,该菜单的选项转换为按键命令,以及上下文菜单中的鼠标支持,真彩色支持等,但是从本质上讲,该界面与文本模式下的相同。请注意,默认情况下安装的vi版本实际上是vim,但可以在“ vi兼容”模式下运行vim。您再也无法在Linux发行版中真正获得“原始vi”。
thomasrutter

vi未安装在我的Google Cloud实例(最小化的Ubuntu 19.04)上(disco dingo)。这也让我感到惊讶。
mazunki

30

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

xdg-open /path/to/textfile

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

对于命令行,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 <enter> to keep the current choice[*], or type selection number:

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

editor /path/to/file

或者,如果您需要升高的空间:

sudo editor /path/to/file

希望这可以帮助!


我肯定会尝试一下,似乎
很节省


3
恕我直言,这是理想的答案。:-)
怪杰长老

1
$EDITOR环境变量用于设置默认的CLI编辑器。
EarthmeL17年

3
@Anwar:我认为您的论点实际上支持Terrance的答案,因为xdg-open尽管更改了默认编辑器,该论点仍将继续起作用。
大卫·佛斯特

16

库本图-凯特

鲁本图-Leafpad

Xubuntu-鼠标垫

Ubuntu Gnome-Gedit

Ubuntu MATE-梅花

Ubuntu Budgie -gedit

Ubuntu Kylin-Gedit

Ubuntu Studio-鼠标垫


2
实际上,这才是真正回答问题的地方
Philippos

kwrite暂时作为Kubuntu的默认文本编辑器
Anwar

@Philippos我不得不不同意(不是因为我在这里发布了另一个答案),这个答案与有问题的CLI编辑器无关。并且也没有给出适当的命令来打开也有问题的文件!但是反正很好的答案!
Sumeet Deshmukh

0

都没有

xdg-open some_file

也不

$EDITOR some_file

这是万无一失的,除非您将“默认”定义为它们调用的内容,这不是通常使用的含义。

例如,在我的氙气系统上:

我没有定义全局EDITOR变量:

$ env | grep EDITOR
$ echo $EDITOR

$

因此$EDITOR some_file,无论是在gui环境(x&openbox,在lxterminal中)还是在tty中,都会完全失败。

在gui环境中 xdg-open some_file,在vi中打开文件。在普通的tty中,它尝试执行相同的操作,但是失败。但是vi并不是我最常用的“默认”编辑器。我安装的所有文件管理器都同意我的默认编辑器是ed(不,不是那样的ed-如果我使用的是受虐狂vied则是我编写的脚本)。

可能有理由根据这些命令中的一个或另一个来定义“默认”,但是在大多数用户的一般用法中,“默认”是形容词,适用于在您双击或打开文件时打开文件的任何程序在gui文件浏览器(例如Nautilus,Pcmanfm,Thunar等)中单击它(双击或单击,取决于该特定文件浏览器中的设置)。或者,或者,当突出显示文件并在正午文件浏览器(例如Midnight Commander)中按Enter时,任何程序都会打开文件。

因此,在“默认”的最常见用法中,每个文件浏览器可以具有不同的默认值,当您不加说明地讲默认时,意味着默认文件浏览器中的默认值是什么。如果双击目录(又名“文件夹”)或符号链接到桌面上的目录,或者如果您不使用桌面隐喻,则图形环境中的默认文件浏览器将是打开的文件浏览器。菜单中最有特色的一个。据我所知,从某种意义上讲,这是现实世界中的正常用法,Sumeet Deshmukh的答案是完全正确和完整的。从更抽象的意义上讲,也可能如此。

在非图形环境中,在正统文件管理器之外,应用于编辑器的“默认”一词的常识没有常规应用。在tty中工作的人都不会使用xdg-open some_file或调用编辑器$EDITOR some_file中工作的任何人都不会除非他们正在他人的计算机上工作,不想安装任何东西并且变得绝望。他们通过直接调用要打开的编辑器(按名称)来打开编辑器。如果他们得到了,bash: gedit: command not found他们将尝试他们的第二个最爱,等等。默认设置是无关紧要的。重要的是他们的首选项以及已安装或可以安装的内容。

要点:

。。。gksu gedit /path/file.txt无效,因为gedit不是默认的文本编辑器。。。。

错误。这就是我发布该内容的原因,以解释该语句为什么错误以及该命令失败的原因。无论您定义了什么,默认编辑器都是无关紧要的。

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

  • 这两个程序,gksu并且gedit必须安装在系统上。

  • 您必须对该文件及其原始目录具有适当的权限。您必须在路径中的所有目录上都有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

您能证明您的说法gksu是邪恶的吗?
Zanna

在Sumeet回答后的评论中,@ Zanna Paddy已经这样做了。查看他的所有3个链接。中间的一个askubuntu.com/a/288506/2088可能是最清晰的。
刘·罗克韦尔·范

至少在您的答案中放置一个链接。您不能假设每个人都在阅读整个页面,甚至不能认为其他答案仍然是静态的。无论如何,gksu和gksudo都是不必要的恕我直言
Zanna

1
我们“打算”使用sudo -i然后启动该程序,或者您也可以使用sudo -H。我不使用GUI文本编辑器。我不使用GUI不多,但我用sudo -i的什么我不能用sudo
赞纳

1
@SumeetDeshmukh由您决定,但gksu默认情况下未安装sudo,当然是。有时您需要root权限才能解决APT问题,因此安装软件包不可行。许多习惯了gksu的人仍会安装并使用它,但是我猜这是“老式的方式” :)我将使用sudo -H gedit例如(我将其编辑-H成帖子!),因为实际上您需要使用sudo -i以下一些额外的步骤:程序不会一步步启动,您必须提醒人们退出root shell,所以sudo -H最简单的方法是
Zanna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.