[问题]vim PK emacs

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
houdini
帖子: 250
注册时间: 2006-04-08 22:07
联系:

#46

帖子 houdini »

iblicf 写了: vi 据说是Danis Ritchie 写的 emacs 是 Richard stallman,,,致敬!
纠正一下,Vi的作者是超级牛人Bill Joy.
An Addicted KDE User
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

#47

帖子 猛将兄 »

vim快,纯粹,编辑舒服。你可以试试看编辑一个大于300M的文本文件,emacs的崩溃是很经常的。我就是这么惨的要经常分析这种log的人。当然你用perl也可以分析,但事先总是要先大致看看状况
emacs的快捷键我很熟悉,可是最近很少用,原因就是ctags太耗资源了。我做不到一个OS就开一个emacs程序,不希望其他程序因为emacs而用虚拟内存,只得不用emacs了。
另外,因为花了很多时间用emacs,所以快捷键习惯了emacs的,导致我现在用任何东西,现看看有没有emacs的key bind,然后都换过来。脑子短路的时候,emacs和vim的快捷键经常记错。
hsmwrv
帖子: 71
注册时间: 2007-04-27 11:33

#48

帖子 hsmwrv »

<DoktorSeven> emacs is an okay OS but its text editor sucks.
http://www.bash.org/?643516
tyfj
帖子: 48
注册时间: 2007-06-05 20:11

#49

帖子 tyfj »

喜欢emacs 但是害怕了双手都被粘到键盘上
也喜欢 VIM
两种 key stroke 风格常搞得我短路,
在emacs里用 viper/ vi model 其实是 emacs 在嘲弄 vi,用得难受。
先在用gvim,因为配置也方便,emacs23要自己去编译的说
liway
帖子: 53
注册时间: 2006-03-01 11:07

#50

帖子 liway »

:%s/\(.*\) \(.*\)/\2,\1
:%s/\a*/\U&,/
好像都只完成了一部份.下面是我的

代码: 全选

qawviwd^Pa, <ESC>BviwUjq
@a执行
头像
shellex
帖子: 2180
注册时间: 2007-02-18 19:33
系统: OSX
来自: lyric.im
联系:

#51

帖子 shellex »

我是VIM fans,另一个人是Emacs fans...
我们是好朋友
poet
帖子: 2841
注册时间: 2006-09-11 22:47

#52

帖子 poet »

其实这个问题很难回答,

这两个软件都不是随便试一下就能够得出结论的。——如果随便试试,恐怕会觉得他们都比不上kate之类的软件。

然而,没有多少人能在有限的一生中同时精通这两种编辑器。因此想要精确评估它们,非常困难。

用vim我花了五年。我能做绝大多数事情。

我认为:如果说到谁功能更强大,emacs的功能自然更强大。然而功能最强大的软件不一定就是最适用的。软件也提倡够用就好,对于许多人来说,vim在80%的情况下都更快更好用。当然另外20%的情况vim根本不能胜任,对于那些场合还是老老实实用emacs好了。

v/e 双修,其实是必然的。

其实有个非常好的做法就是把 bash,inputrc 的命令行绑定设置为 vi 风格,那将非常方便,这个场合最能够体现出 vi 的优势。——我看到坛子里面很多人竟然觉得把 bash 的模式设为 vi 会非常难用,我想,如果觉得难用的,恐怕都没有用熟 vi,既然很多人连 vi 都没有用熟。谈谁好用还是不好用有什么意义呢?

世界上没有万能的灵药,很多领域 vim /emacs 无法相互取代。
piggybox
帖子: 5
注册时间: 2007-07-13 1:01

#53

帖子 piggybox »

vi是bill joy写的,该牛人觉得当时的行编辑器ed不爽就写了个vi,令我等高山仰止

emacs对小语种支持比较好
vliqi
帖子: 116
注册时间: 2005-10-07 18:55

#54

帖子 vliqi »

xhy 写了:
就这么简单

代码: 全选

%s/\(.*\) \(.*\)/\2,\1
不错,这个解决思路具有通用性
vliqi
帖子: 116
注册时间: 2005-10-07 18:55

#55

帖子 vliqi »

liway 写了:
:%s/\(.*\) \(.*\)/\2,\1
:%s/\a*/\U&,/
好像都只完成了一部份.下面是我的

代码: 全选

qawviwd^Pa, <ESC>BviwUjq
@a执行
看不懂,可否解释一下?
头像
Beetle
帖子: 1637
注册时间: 2005-10-14 16:55
系统: OS X
来自: 江苏
联系:

#56

帖子 Beetle »

好吧~如果emacs能做到和vi一样大小的话可以54vi了~~
morningboat
帖子: 179
注册时间: 2006-06-09 20:31

#57

帖子 morningboat »

vi的扩展性和emacs的基于elisp的扩展性比起来的话不是在一个级别上,所以强大全面上选emacs,简约快捷上选vi。

现在还没有发现有什么vi可以做的emacs做不到,不过有有几个功能貌似emacs可以自然进行的,但vi下不能方便的进行:
1, 同时在编辑器内打开多个shell和eshell,并行编辑和运行多个程序。
2, 编辑ssh和ftp上的远程文件。
3, 设定文件编辑中的自动备份和恢复策略。
4, 俄罗斯方块游戏和心理学家:)

同时,其他一些熟悉的一些大型ide有emacs key binding,但没有vi key binding, 所以习惯了emacs就很有效率,但vi在那里就没有用武之地。所以还是偏好emacs,除非主机上没有安装。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#58

帖子 xhy »

morningboat 写了:vi的扩展性和emacs的基于elisp的扩展性比起来的话不是在一个级别上,所以强大全面上选emacs,简约快捷上选vi。

现在还没有发现有什么vi可以做的emacs做不到,不过有有几个功能貌似emacs可以自然进行的,但vi下不能方便的进行:
1, 同时在编辑器内打开多个shell和eshell,并行编辑和运行多个程序。
2, 编辑ssh和ftp上的远程文件。
3, 设定文件编辑中的自动备份和恢复策略。
4, 俄罗斯方块游戏和心理学家:)

同时,其他一些熟悉的一些大型ide有emacs key binding,但没有vi key binding, 所以习惯了emacs就很有效率,但vi在那里就没有用武之地。所以还是偏好emacs,除非主机上没有安装。

你说的4个问题
除了那个心理学家 我不知道是什么东西
其余几个在vim里都实现了
1 vim中开多窗口
2 插件
3 插件 或者写一段vim脚本就能实现
4 插件 还有一个matrix插件也很cool
目前负债150多万
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#59

帖子 eexpress »

Beetle 写了:好吧~如果emacs能做到和vi一样大小的话可以54vi了~~
这家伙。 :lol:
● 鸣学
jsjcjsjc
帖子: 152
注册时间: 2007-03-03 13:36

#60

帖子 jsjcjsjc »

同志们接着来啊 很精彩啊 学习了很多啊
回复