分页: 2 / 2
发表于 : 2008-02-01 11:16
由 sinoyster
学校是用emacs的,工作了,环境大部分都是vi,emacs就生疏了
Re: 有谁VIM和EMACS都使用过的?
发表于 : 2008-02-01 14:05
由 yunpengwu
jsjcjsjc 写了:我想问一下,如果撇去EMACS的电子邮件,看新闻,日历等一些无关紧要的功能,但从编辑功能上看,哪一个更胜一凑,因为这些功能我可以找到比EMACS强很多倍的解决方案
我都在用。
emacs用来写大程序,准确的说是在eclipse下用emacs的键绑定方式。用的主要是移动,搜索等基本编辑功能。
vim用的更熟一点,利用启动快的优点用来写一般的文本。
另外如果需要处理比较复杂的文本,我还是用vim,因为emacs不知道怎么操作。
比如说:矩形操作,感觉vim命令比emacs简单。
上次需要把多个很大的php文件中的注释和函数体内容全部删掉,这种怪需求,我用vim可以很轻松搞定,估计emacs也可以,只不过我不会用。
发表于 : 2008-02-03 14:31
由 jsjcjsjc
还是用VIM 我喜欢专一而小巧的东西
发表于 : 2008-02-03 15:49
由 少昊
:shell
暂时返回,运行编译之类的shell指令。
完事后,
exit
回到Vim继续。
发表于 : 2008-06-26 9:45
由 weihuang
我觉得有些人没有看手册的习惯,还是看得不够认真吧,EMACS手册开篇就说,EMACS打开了就可以不用关了。这样就没有什么启动问题了。我每次开机就开了EMACS,开机才退出的。所以没觉得EMACS启动慢。

发表于 : 2008-06-26 12:23
由 suncanoe
emacs,不会后悔的选择
(转)Emacs 为什么比 VIM 强大和方便----by 王银
发表于 : 2008-07-02 19:45
由 wxd_b994832
Emacs 为什么比 VIM 强大和方便
我是一个很熟悉VIM的用户,很久以来我都不明白为什么很多人,
包括很多计算机科学家都喜欢 Emacs,而不是 VIM。
我曾经想使用 Emacs,但是在看 Emacs manual 的时候,我总是在想
"这个VIM也能做到",“这个也能……”
直到我被VIM的局限性困扰。我才决定用一段时间来不用VIM而用Emacs.
结果,我现在终于体会到了Emacs 的强大。
Emacs才是真正的世界最强编辑器!而且非常方便。
你用过才知道。有时候这种方便性是难以叙述的
不过我可以列举一些,你可以体会一下:
比如你用 Emacs 的 Alt-backspace 一个一个连续删除的单词,
都会被存放在同一个 kill-ring 的单元,以后一次就可以放出来。
这附和人的思维习惯。
用 Emacs 可以一次性把一大段 C 代码注释掉,不会因为里面本来有 /*...*/ 而出错。
M-; 给 C 代码加行末注释,可以自动调整到一个美观的注释位置。
而且 Emacs 的语法检查特强!LaTeX 文档里,如果你
\begin{awrongword} 那么这个单词不会被认为是错误。
但是如果 \section{awrongword} 就会被识别出来。
而且中文不会被作为错误。
Emacs 用来区别“句子”,“段落”,“函数”,prefix 的那些 regexp ……
都可以方便的修改,这是 elisp 方便的体现。
Emacs Alt-backspace 删除中文时,如果遇到"。",",”等中文标点,会停下来。
不会像 VIM 一样把汉字全部当成一个 word.
Emacs 的 kill-ring 的大小可以随意设置。比vim的寄存器方式高效的多。
你自己想想 VIM 的 26 个寄存器,你到底最多用到几个?
你是不是经常后悔删了东西,然后 :reg 来检查你刚才删的东西跑到哪里去了?
而且 Emacs 本身也有寄存器。
Emacs 的 bookmark 功能比VIM的mark好的多,你在VIM里用 ma, mA, mb, mc,
记录位置,结果后来自己都不知道到底哪个字母对应哪个位置了。我经常就是这样。
所以,一个编辑器提供了“机制”,但是这种机制并不能完全发挥作用。
因为我们是人类,人类的记性是有限的。
Emacs 的 narrow 功能, recursive edit,……都是 VIM 没有的。
Emacs 的帮助系统比VIM的完善的多。每个扩展可以方便的加入文档,
让用户随时查询。
Emacs 的宏功能比 VIM 的强,你可以在宏里插入 recursive edit 的部分,
而且编辑宏的时候,Emacs 可以识别每个操作,这样不会丈二和尚摸不着头脑。
用一个简单的 elisp 函数可以让 Emacs 的宏限制在一个 region 运行。越界就自动
停止。想想你要用 VIM 实现这个功能,你要学会它所有那套麻烦的 script!
Emacs 的 Undo 机制可以保证你的工作不会因为 undo 链的中止而损失。
想一想,在 Vim 里,如果你做了 1,2,3,4,5,5步工作。
然后你发现第二步应该被 undo,而且要在undo之后再插入一个第 2' 步!
怎么办?你 undo 2 之前,必须先 undo 5,4,3, 但是你一旦在undo之后进行了
插入等修改操作,你的 undo 链就破坏了! 3,4,5步的工作会完全丢失!!
而且 Emacs 有 selective undo 的功能。你可以把 undo 的范围限制在一个region。
Re: 有谁VIM和EMACS都使用过的?
发表于 : 2008-07-02 20:04
由 oyasmi
halve 写了:jsjcjsjc 写了:我想问一下,如果撇去EMACS的电子邮件,看新闻,日历等一些无关紧要的功能,但从编辑功能上看,哪一个更胜一凑,因为这些功能我可以找到比EMACS强很多倍的解决方案
还是 emacs 吧,很多使用习惯不用改,高级功能慢慢学就好了
总感觉 vim 有点反人类,当初物质条件极其贫乏的产物 ;(
恩恩,确实是,觉得vim是与当初极其贫乏的物质条件作斗争得来的,Emacs则是作者完全为了高效、便捷、全功能而设计的!学emacs吧,虽然要比学vim付出得多!
Re: (转)Emacs 为什么比 VIM 强大和方便----by 王银
发表于 : 2008-07-03 10:58
由 herberteuler
wxd_b994832 写了:Emacs 为什么比 VIM 强大和方便
我是一个很熟悉VIM的用户,很久以来我都不明白为什么很多人,
包括很多计算机科学家都喜欢 Emacs,而不是 VIM。
我曾经想使用 Emacs,但是在看 Emacs manual 的时候,我总是在想
"这个VIM也能做到",“这个也能……”
直到我被VIM的局限性困扰。我才决定用一段时间来不用VIM而用Emacs.
结果,我现在终于体会到了Emacs 的强大。
Emacs才是真正的世界最强编辑器!而且非常方便。
你用过才知道。有时候这种方便性是难以叙述的
不过我可以列举一些,你可以体会一下:
比如你用 Emacs 的 Alt-backspace 一个一个连续删除的单词,
都会被存放在同一个 kill-ring 的单元,以后一次就可以放出来。
这附和人的思维习惯。
用 Emacs 可以一次性把一大段 C 代码注释掉,不会因为里面本来有 /*...*/ 而出错。
M-; 给 C 代码加行末注释,可以自动调整到一个美观的注释位置。
而且 Emacs 的语法检查特强!LaTeX 文档里,如果你
\begin{awrongword} 那么这个单词不会被认为是错误。
但是如果 \section{awrongword} 就会被识别出来。
而且中文不会被作为错误。
Emacs 用来区别“句子”,“段落”,“函数”,prefix 的那些 regexp ……
都可以方便的修改,这是 elisp 方便的体现。
Emacs Alt-backspace 删除中文时,如果遇到"。",",”等中文标点,会停下来。
不会像 VIM 一样把汉字全部当成一个 word.
Emacs 的 kill-ring 的大小可以随意设置。比vim的寄存器方式高效的多。
你自己想想 VIM 的 26 个寄存器,你到底最多用到几个?
你是不是经常后悔删了东西,然后 :reg 来检查你刚才删的东西跑到哪里去了?
而且 Emacs 本身也有寄存器。
Emacs 的 bookmark 功能比VIM的mark好的多,你在VIM里用 ma, mA, mb, mc,
记录位置,结果后来自己都不知道到底哪个字母对应哪个位置了。我经常就是这样。
所以,一个编辑器提供了“机制”,但是这种机制并不能完全发挥作用。
因为我们是人类,人类的记性是有限的。
Emacs 的 narrow 功能, recursive edit,……都是 VIM 没有的。
Emacs 的帮助系统比VIM的完善的多。每个扩展可以方便的加入文档,
让用户随时查询。
Emacs 的宏功能比 VIM 的强,你可以在宏里插入 recursive edit 的部分,
而且编辑宏的时候,Emacs 可以识别每个操作,这样不会丈二和尚摸不着头脑。
用一个简单的 elisp 函数可以让 Emacs 的宏限制在一个 region 运行。越界就自动
停止。想想你要用 VIM 实现这个功能,你要学会它所有那套麻烦的 script!
Emacs 的 Undo 机制可以保证你的工作不会因为 undo 链的中止而损失。
想一想,在 Vim 里,如果你做了 1,2,3,4,5,5步工作。
然后你发现第二步应该被 undo,而且要在undo之后再插入一个第 2' 步!
怎么办?你 undo 2 之前,必须先 undo 5,4,3, 但是你一旦在undo之后进行了
插入等修改操作,你的 undo 链就破坏了! 3,4,5步的工作会完全丢失!!
而且 Emacs 有 selective undo 的功能。你可以把 undo 的范围限制在一个region。
让我们感谢“环境”这个概念在提供这么多方便特性中的功劳吧。Emacs 实际上是一个 Lisp 环境,但 VIM 不是个环境。
发表于 : 2008-09-11 12:15
由 pengchy
准备转到emacs,主要是因为在emacs下可以方便的使用R,在Vim下老是来回粘贴很麻烦。而且还抱着此去不返还的决心

Re: 有谁VIM和EMACS都使用过的?
发表于 : 2008-12-24 23:05
由 jayklx
不知道ls什么意思。。。
另外,vim有个c.vim插件,可以直接编译程序,按f5直接编译,在下方自动新建个窗口,显示错误信息,在错误信息上按回车或者鼠标双击可以直接跳到错误的地方修改,这个vim中叫quitkfix,如果要调试,有vimgdb,一样很方便。写c程序我认为vim是最好的,其效率不是emacs可以比的。emacs我也用,始终没找到用vim的那种感觉。
Re: 有谁VIM和EMACS都使用过的?
发表于 : 2008-12-31 18:11
由 compileme
yunpengwu 写了:jsjcjsjc 写了:我想问一下,如果撇去EMACS的电子邮件,看新闻,日历等一些无关紧要的功能,但从编辑功能上看,哪一个更胜一凑,因为这些功能我可以找到比EMACS强很多倍的解决方案
我都在用。
emacs用来写大程序,准确的说是在eclipse下用emacs的键绑定方式。用的主要是移动,搜索等基本编辑功能。
vim用的更熟一点,利用启动快的优点用来写一般的文本。
另外如果需要处理比较复杂的文本,我还是用vim,因为emacs不知道怎么操作。
比如说:矩形操作,感觉vim命令比emacs简单。
上次需要把多个很大的php文件中的注释和函数体内容全部删掉,这种怪需求,我用vim可以很轻松搞定,估计emacs也可以,只不过我不会用。
你是怎么在eclipse下用emacs的?
Re: 有谁VIM和EMACS都使用过的?
发表于 : 2009-01-01 10:26
由 zhou3345
vim is a editor and emacs is IDE
我在emacs里用vi-mode,在vim里用vimacs:)
emacs不一定到哪里都有,但vim一定是有的。不过,近来用nano多过vim
Re: 有谁VIM和EMACS都使用过的?
发表于 : 2009-01-01 13:40
由 ws_105
讨厌不停的 Ctrl Alt 严重加重了 小拇指的负担
Re:
发表于 : 2009-09-14 21:22
由 nuanhuai
少昊 写了::shell
暂时返回,运行编译之类的shell指令。
完事后,
exit
回到Vim继续。
这样的话入门c够了
