分页: 1 / 5

[问题]vim PK emacs

发表于 : 2007-06-29 0:12
wsenlin
那个更胜一筹?

发表于 : 2007-06-29 0:19
marsteel
这种问题会引发口水战的....

个人推荐你不妨先尝试一下vim??
:lol:

发表于 : 2007-06-29 0:40
wsenlin
尝试emacs23中。本版不就是要”深度“PK么, :D

发表于 : 2007-06-29 0:57
drivel
emacs写程序比较好,vim个人感觉没什么意思,简单的编辑还没nano方便嗯

发表于 : 2007-06-29 1:30
interskh
pk!pk!
搬小板凳来看

发表于 : 2007-06-29 7:29
jieying
推荐先试用vim,简洁而强大。

发表于 : 2007-06-29 11:03
oneleaf
来源: http://wiki.python.org/moin/EmacsVsVi

Vi (and its popular variant ViImproved) is a small text editor which does a few things, mostly relating to editing text. If small editors with a single purpose and enough features to satisfy most text editing needs appeal to you, then you might want to consider using this editor.

EmacsEditor is a large text editor which does quite a lot of things (including vi emulation), not all of which are related to editing text. If you find yourself interested in an application which does many things, but may require more learning to explore its potential, then you might find this editor to be of interest to you.

Both of these editors support many fundamental virtues of text editors such as extensive syntax highlighting, collapsible functions, spell checking, macros, undo-redo, multiple document editing, and a large support community. They are both free, Open Source, mature software. Try them both and choose the one that best suits you.

Among technically inclined UNIX/Linux users vi/vim tends to be preferred more by sysadmins while emacs/xemacs tends to be favored by programmers. Comparing the typical usage patterns of these classes of users to the relative merits of the two editors this should not be surprising.

Commonly, systems administrators are working on many different machines, in varying states of installation, configuration and repair. They are making relatively quick edits to many different files. An editor with a quick load time, blazing keyboard efficiency (with the right expertise) and few library or other dependencies is essential. Preferably it will be the editor that virtually every version of UNIX includes by default. It is even, occasionally, handy that the editor be able to fall back on an old fashioned line editing mode when even the terminal emulation subsystem is non-functional.

Programmers, on the other hand, tend to work extensively on large complex sets of related files. However they tend to have all of them located on one single machine (usually checked out of a version control system en masse). For programmers the overhead of starting a larger, slower, more complex editor is amortized over their usage. They may have the same instance of the editor up for weeks or months at a time, closing and opening buffers as necessary. Having an editor support a full programming language internally is important to many programmers, as they need IDE (integrated development environment) features and tools like ediff and emerge (for comparing and merging different versions of a file, for example).

Of course this generalization can fail us. Many programmers started as, or spent stints as systems administrators and developed a preference for vi over emacs. A modern version of vim can support almost any of the features one would expect of emacs.

Conversely many people are uncomfortable with vi's notorious "modal" paradigm. They never become accustomed to "command" vs. "insert" or "replace" modes and often consider the very notion to be atavistic.

Some tips:

*

In emacs and xemacs one can access the vi keybindings using the command: M-x viper (That's [Alt]+[x]viper[Enter] or [Esc][x]viper[Enter] --- either should work, but the latter will work on terminals/keyboards that don't have an [Alt] key).
*

In vim use the ex-mode command :syntax on to enable syntax highlighting (which is often configured to be off by default)
*

To learn the basics of vim very quickly run the command vimtutor (it's a set of macro files that run in vim and teach one how to use it)
*

To learn the rudiments of emacs use: C-h, t (from inside the editor of course). (That's [Ctrl]+[h] and then [t]). This will start the tutorial system that's written in emacs' "elisp" version of the Lisp programming language.

Ultimately the choice of a text editor is a highly personal one, so flame wars on the topic of vi vs. emacs are little more than a pastime for those who have already made up their minds.

发表于 : 2007-06-29 11:05
zhuqin_83
强烈要求一叶翻译 :D

发表于 : 2007-06-29 11:08
bones7456
对对,一叶翻译下,要不ls的qinqin代劳下?

发表于 : 2007-06-29 11:20
zhuqin_83
这个恐怕不行,因为我是大菜鸟 :D

发表于 : 2007-06-29 11:23
bones7456
这年头,怎么都喜欢装菜鸟。。

发表于 : 2007-06-29 11:29
zhuqin_83
是真的很菜,连vim都不知道怎么用。

发表于 : 2007-06-29 12:23
karron
荐komodo edit

发表于 : 2007-06-29 12:46
winter198351
两者都比较深入的用过 当我用VI的时候感觉比emacs好用,用emacs时感觉比Vi好用。真是很难选择!

个人感觉还是Emacs更胜一筹

发表于 : 2007-06-29 12:46
haoeng
最开始在Linux下就用的是Vi/Vim,但是觉得不是很爽,后来在Windows下用Emacs21和Emacs23,简单配置了一下,真是太好用了,我主要是写C/Java和Docbook/LaTex,高亮的界面和方便的键盘操作让工作变得轻松简单!