在使用Mac终端通过ssh连接时,应该使用哪个文本编辑器?

7

我正在使用Mac终端连接到我的GoDaddy托管账户。

我想知道是否可以通过终端使用文本编辑器?我不熟悉VIM或emacs,所以很难使用。

我曾在Linux上使用过gedit并且很喜欢它。我想知道是否可以在Godaddy服务器上安装gedit?

任何建议都将不胜感激。我对使用SSH和终端非常陌生。


1
您可以直接使用 Mac OS X 编辑器,如 BBEdit,支持 SFTP 等,并直接在您的 Mac 上编辑远程文件。 - Paul R
1
学会使用VI - 它对你有好处! :) - Nir Alfasi
gedit不是命令行编辑器。如果你已经有了一个远程X会话,你可以运行各种东西。如果没有,gedit就无法帮助你。而且设置BBEdit(甚至是带有Tramp模式的Aquamacs)可能比设置通过ssh进行X隧道更容易。 - abarnert
@PaulR 谢谢你的提示。我不知道BBEdit可以这样做。不过我没有BBEdit。也许我应该买一个? - Tri Nguyen
@abarnert 是的,我知道gedit不是一个命令行编辑器。我以前用ssh -X来使用gedit。但是在GoDaddy上我无法这样做,因此我才问这个问题。 - Tri Nguyen
1个回答

11

有很多全屏文本编辑器,但如果你想在Mac本地编辑文件并同时通过ssh连接到远程服务器而不必考虑它,你真的需要学习其中一种广泛使用的编辑器。

实际上,最好是至少学习所有三个编辑器的基础知识 - 至少要知道如何安全退出 - 因为在某个时候,你会意外地将VISUAL取消设置或设置错误,进入错误的编辑器。

  • nano(及其在pico系列中的姊妹编辑器)是最容易学习的,尤其是如果你来自TextEdit / TeachText / Notepad背景。然而,它是最不普遍和最少使用键盘快捷键和屏幕空间的编辑器,在真正的Unix极客中,如果他们问“vi还是emacs”,你说“nano”他们会笑话你。

  • vi(以及其相关编辑器 - 实际上,通常你使用vim,而不是vi)是最普遍存在的,也是最适合进行快速简单编辑的编辑器。在奇怪的终端上(比如你喜欢的iPad ssh客户端),它也更加易用(在这些终端上按^X是一个大麻烦)。而且,大多数vi键序列也适用于ed,有时甚至适用于sed,这在你仅拥有全屏支持的终端时非常方便。然而,当你来自GUI背景时,学习vi是最难的 - 在你的文本编辑器中输入或编辑文本的想法除了进入特殊模式之外并没有其他方式,这很奇怪。

  • emacs(及其相关和简化克隆版本,如jove和ue)对于执行复杂操作是最有效率的。它的更奇怪的按键序列(例如^A-F用于光标移动)与Terminal命令行、libreadline、本地Mac GUI文本控件和Firefox文本控件相同,这也很好。如果你真正学会emacs,你可以开始使用GUI中的Aquamacs,并对其进行编程以自动执行所有繁琐的文本编辑等操作。唯一的问题是,真正学会emacs需要花费数年时间,而且你可能还有其他事情要做。


1
为什么这个问题被认为是不相关的,有人能解释一下吗? - Tri Nguyen
1
@TriNguyen:我没有投票关闭它,所以请记住我只是猜测其他人的动机。但是......你的问题中没有任何关于编程的迹象。这要么是关于在服务器上编辑配置文件,要么是关于编辑一般文本,或者是关于你被允许在GoDaddy服务器上安装什么。因此,它可能属于superuser、serverfault或其他网站,而不是属于stackoverflow,后者是用于编程问题的。如果你在“已关闭”的框中阅读FAQ链接,它会很好地解释这个问题。 - abarnert
GNU Readline 是负责在 Bash 等中实现类似 Emacs 按键绑定的实用程序。在搜索引擎或终端中键入“man readline”。 - Brady Trainor
@BradyTrainor:首先,我不确定你为什么认为这在这里是相关的。但更重要的是,这是不正确的。问题是关于OS X的。GNU Readline正如其名称所示,是Linux使用的GNU用户空间的一部分,而不是OS X使用的BSD用户空间的一部分。在OS X中,你有libedit代替libreadline,并且man readline只会显示“没有readline的手册条目”。 - abarnert
1
@BradyTrainor:不,GNU readline 真的不在那里。ls -l /usr/lib/libreadline.dylib 会显示它只是一个指向 libedit.dylib 的符号链接。如果苹果公司将其包含并将非 GPL 应用程序链接到它而没有承认它,那将是对许可证的严重违反。当然,您始终可以自己安装它,或安装使用它的第三方应用程序(例如,某些非 python.org Python 发行版的 OS X 包括静态链接的 GNU readline)。 - abarnert
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接