我应该学习哪个Unix文本编辑器?

4

也许这应该是一个社区维基页面...

我应该学习哪个Unix文本编辑器?我的同事大多使用Vi。我正在考虑Vim,因为语法高亮似乎很吸引人。Vi比Vim有什么优势吗?

我知道还有很多Emacs的粉丝?学习特定的编辑器有什么理由吗?

你能给我一些好的学习参考资料(针对你建议的编辑器)吗?

谢谢!


1
重复的问题很多 http://stackoverflow.com/search?q=vi+emacs - Nifle
1
如果有一个问题可以代表“主观和争论性”,那么这几乎必须是它。许多程序员对他们选择的编辑器有着近乎宗教般的热爱! - Jerry Coffin
这里包含了vi和vim之间的问题,其实是一个有效的问题。它已经在其他地方得到了回答,其中包括这里:http://stackoverflow.com/questions/1159206/difference-between-vi-vim - Cascabel
1
vi!这是一款你最初会非常讨厌的编辑器。随着时间的推移,你会逐渐产生“vi斯德哥尔摩综合症”,并开始喜欢上它。 - Andrew Dyster
我不认为这是有意争论的 - 但这有点像在同一时间在同一酒店安排屠夫大会和PETA会议... - Jerry Coffin
显示剩余2条评论
5个回答

10

学习 nvi、vim(基本操作与 nvi 相同)和 emacs,使你能够进行小的编辑。然后决定你更喜欢哪一个并更深入地学习它。我有一个偏好的编辑器是这三个中的一个,但我可以使用它们所有的基本编辑任务。


2
+1 无法更好地表达了。这样,当你需要在别人的系统上即兴做些事情时,你就不需要依赖于自己喜欢的工具了! - Matt Phillips
4
我不同意。如果你只是基本使用vim,你会讨厌它。 - Matteo Riva
我讨厌vim,因为它的行为与我20年前学习的vi微妙地不同。但是,这只是“显示差异”,我可以忍受它。 - Vatine

2

知道Pico,但我希望有更强大的工具。正在寻找一个起点。 - sixtyfootersdude

1

vi相对于vim的优点是它在任何地方都可以100%使用。而vim可能不行。

你可能想尝试一下vi和emacs。这是一种信仰的问题 - 你永远无法得到一个好的答案,因为答案主要取决于你自己的喜好、厌恶、偏好和需求。

如果你知道pico,那么学习emacs可能会更容易一些,因为pico被认为是"emacs非常简化版"。

另外,你没有考虑到的一点是,大多数好的Windows编辑器支持通过FTP或者挂载驱动器来编辑Unix文件系统中的文件。你需要学习至少一个Unix编辑器,以防万一(或者学习多个),但即使作为你的主要编辑器进行Unix编程,你也不一定要锁定使用一个。


1

1

当然要使用emacs!:)

我之所以开始使用emacs,是因为bash命令行编辑使用类似于emacs的键序列,但这是默认设置;如果你想要,可以打开vi键。这只是个人口味问题。emacs可以透明地处理二进制文件,但由于我只知道如何退出可怕的vi(:q),我不知道vi如何处理它们。正如已经指出的那样,尝试几种编辑器,看哪一种适合你的需求。


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