有了Gedit还需要vi、emacs吗?

Vim、Emacs配置和使用
头像
maonx
帖子: 206
注册时间: 2008-09-09 16:39
联系:

Re: 有了Gedit还需要vi、emacs吗?

#31

帖子 maonx » 2010-11-17 13:49

围观一下,震惊中
Am I in Matrix?
System: ArchLinux
DM: Awesome 3.4.4
乱乱的小窝
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 有了Gedit还需要vi、emacs吗?

#32

帖子 lainme » 2010-11-17 15:19

虽然gedit不错,但为了正则表达式和[count]dd这些,我还是离开了gedit转向vim

vim的quickfix很好,fortran77也能折叠了
风间星魂
帖子: 490
注册时间: 2009-06-20 23:53

Re: 有了Gedit还需要vi、emacs吗?

#33

帖子 风间星魂 » 2010-11-17 15:24

列模式,宏,这些基本功能emacs vim都有。

ue就算了。 :em20

黑客杂志:文本编辑是一个已经解决的问题,emacs 和 vim,选一个,然后去工作。永远别在问这个问题了。
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 有了Gedit还需要vi、emacs吗?

#34

帖子 lainme » 2010-11-17 15:30

cxz7531 写了:
adagio 写了:再举个例子
你的gedit里有100行文字,你想在每一行的第10个字符前面插入一个
用gedit保证你吐血,然后用一个小时搞定

当是用vi你要 Esc^10lCTRL+v100jI"Esc
12次按键,3秒钟而已
正常编程是不大会出现这种需求的,除非是处理具体某种格式的数据文件。
处理数据文件可以用ultraedit,更简单强大,"alt-C"后,点击你想插入的位置,任意写入
gedit现在有个“multiedit”的插件,也很强大的。

比如你要在某些行某些列插入一个字符a,可以先在需要的位置做标记(支持鼠标操作),然后在某一标记处插入a就行了,不受行列限制。还有些其它的功能,比如自动递增(这个可以自定义函数)

demo:http://media.jon-walsh.com/content/page ... t/demo.ogv
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有了Gedit还需要vi、emacs吗?

#35

帖子 lilydjwg » 2010-11-17 16:22

lainme 写了: gedit现在有个“multiedit”的插件,也很强大的。

比如你要在某些行某些列插入一个字符a,可以先在需要的位置做标记(支持鼠标操作),然后在某一标记处插入a就行了,不受行列限制。还有些其它的功能,比如自动递增(这个可以自定义函数)

demo: http://media.jon-walsh.com/content/page ... t/demo.ogv
这个强大!不过不知道实用性如何?如果确实够实用并且难以替代的话,我想给Vim做一个 :-)
cxz7531
帖子: 7
注册时间: 2009-04-13 13:05

Re: 有了Gedit还需要vi、emacs吗?

#36

帖子 cxz7531 » 2010-11-17 16:50

文本编辑根本就不是问题。
对程序员来说,“思考时间”>>“编程时间”,而且“编程时间”>>“ 敲键时间”。
我的一个项目,修改android字体引擎的代码,实现读取字库反拷贝加密的功能,搞了一个月完工,一共300行代码,平均每天10行。什么编辑器根本就是无所谓的事情。

不过看大量开源代码的过程,还是推荐eclispe,自动完成、代码追踪、类结构、可定制的格式化、代码结构层次的重构、清理、历史记录、几乎任意复杂的查找替换等等,这些功能还只是eclispe的一小部分,就已经比VIM强不知道多少倍了。

切记“山外有山”,死抱住VIM是不可取的。
cxz7531
帖子: 7
注册时间: 2009-04-13 13:05

Re: 有了Gedit还需要vi、emacs吗?

#37

帖子 cxz7531 » 2010-11-17 17:00

lilydjwg 写了:
cxz7531 写了:
adagio 写了:再举个例子
你的gedit里有100行文字,你想在每一行的第10个字符前面插入一个
用gedit保证你吐血,然后用一个小时搞定

当是用vi你要 Esc^10lCTRL+v100jI"Esc
12次按键,3秒钟而已
正常编程是不大会出现这种需求的,除非是处理具体某种格式的数据文件。
处理数据文件可以用ultraedit,更简单强大,"alt-C"后,点击你想插入的位置,任意写入
这个就是Vim的列模式啊。ultraedit 是要 money 的啊,你有 Linux 版的破解吗?
我用windows上的ultraedit,装Vmware,不过如果是用来编程,还是不要用文本编辑器,效率太低,用eclipse很好,linux下也很好用。
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: 有了Gedit还需要vi、emacs吗?

#38

帖子 lainme » 2010-11-17 17:02

lilydjwg 写了:
lainme 写了: gedit现在有个“multiedit”的插件,也很强大的。

比如你要在某些行某些列插入一个字符a,可以先在需要的位置做标记(支持鼠标操作),然后在某一标记处插入a就行了,不受行列限制。还有些其它的功能,比如自动递增(这个可以自定义函数)

demo: http://media.jon-walsh.com/content/page ... t/demo.ogv
这个强大!不过不知道实用性如何?如果确实够实用并且难以替代的话,我想给Vim做一个 :-)
最初是准备拿这个当列模式用的,但还没来得及用就转向vim了,实用性不好说
风间星魂
帖子: 490
注册时间: 2009-06-20 23:53

Re: 有了Gedit还需要vi、emacs吗?

#39

帖子 风间星魂 » 2010-11-17 21:21

cxz7531 写了:文本编辑根本就不是问题。
对程序员来说,“思考时间”>>“编程时间”,而且“编程时间”>>“ 敲键时间”。
我的一个项目,修改android字体引擎的代码,实现读取字库反拷贝加密的功能,搞了一个月完工,一共300行代码,平均每天10行。什么编辑器根本就是无所谓的事情。

不过看大量开源代码的过程,还是推荐eclispe,自动完成、代码追踪、类结构、可定制的格式化、代码结构层次的重构、清理、历史记录、几乎任意复杂的查找替换等等,这些功能还只是eclispe的一小部分,就已经比VIM强不知道多少倍了。

切记“山外有山”,死抱住VIM是不可取的。
切记山外有山,死抱着特定工具是不可取的。

自动完成:
vim:omni c/c++ fortan java python ruby php html css javascript ada sql latex 等等一级支持。外加无限种配置文件和语言高亮
emacs:各种语言特定mode/clang/cedet 语法高亮没有vim庞大,借助clang自动完成在c/c++上完全无敌。
代码追踪:
vim:ctags/cscope
emacs:ctags/etags/cscope/ede

cscope强大还用解释么?对vim和emacs都有极好支持。

可定制的格式化:
两者都无限强大,随意定制。
并且可以针对不同语言使用不同风格配置,甚至是同一语言不同风格。
特别指出emacs的内置的缩进风格定制是最完美的,默认是的gnu风格。

代码结构层次的重构:
两者都无限强大。

查找替换:
两者都无限强大。

最关键的是:
-----------------对Unix-like用户来说,不能在终端上用的编辑器都没什么价值!
次关键的是:
-----------------这2者都是自由软件而且是可移植的原生C程序,而且脚本扩展性非常强。
最后:
-----------------这2者都是Unix风格程序,可以和Unix工具协同工作。

当然,java程序员用eclipse或者C#程序员用vs都无可厚非。
不过都没好好用过vim/emacs就来评价功能就不可行了。

不过要用好都要配置!

注1:eclipse有外挂使用vim/emacs的eclim,也有emacs键绑定。同时也有各种vim emacs风格插件。
注2: vs2010前有emacs键绑定和各种vim/emacs插件,vs2010内置emacs模式。
由此可见vi和emacs的地位。
头像
croner
帖子: 737
注册时间: 2009-05-31 17:40
来自: NO

Re: 有了Gedit还需要vi、emacs吗?

#40

帖子 croner » 2010-11-17 23:07

等熟悉了gedit再来说事。
No.
cxz7531
帖子: 7
注册时间: 2009-04-13 13:05

Re: 有了Gedit还需要vi、emacs吗?

#41

帖子 cxz7531 » 2010-11-18 8:58

风间星魂 写了:
cxz7531 写了:文本编辑根本就不是问题。
对程序员来说,“思考时间”>>“编程时间”,而且“编程时间”>>“ 敲键时间”。
我的一个项目,修改android字体引擎的代码,实现读取字库反拷贝加密的功能,搞了一个月完工,一共300行代码,平均每天10行。什么编辑器根本就是无所谓的事情。

不过看大量开源代码的过程,还是推荐eclispe,自动完成、代码追踪、类结构、可定制的格式化、代码结构层次的重构、清理、历史记录、几乎任意复杂的查找替换等等,这些功能还只是eclispe的一小部分,就已经比VIM强不知道多少倍了。

切记“山外有山”,死抱住VIM是不可取的。
切记山外有山,死抱着特定工具是不可取的。

自动完成:
vim:omni c/c++ fortan java python ruby php html css javascript ada sql latex 等等一级支持。外加无限种配置文件和语言高亮
emacs:各种语言特定mode/clang/cedet 语法高亮没有vim庞大,借助clang自动完成在c/c++上完全无敌。
代码追踪:
vim:ctags/cscope
emacs:ctags/etags/cscope/ede

cscope强大还用解释么?对vim和emacs都有极好支持。

可定制的格式化:
两者都无限强大,随意定制。
并且可以针对不同语言使用不同风格配置,甚至是同一语言不同风格。
特别指出emacs的内置的缩进风格定制是最完美的,默认是的gnu风格。

代码结构层次的重构:
两者都无限强大。

查找替换:
两者都无限强大。

最关键的是:
-----------------对Unix-like用户来说,不能在终端上用的编辑器都没什么价值!
次关键的是:
-----------------这2者都是自由软件而且是可移植的原生C程序,而且脚本扩展性非常强。
最后:
-----------------这2者都是Unix风格程序,可以和Unix工具协同工作。

当然,java程序员用eclipse或者C#程序员用vs都无可厚非。
不过都没好好用过vim/emacs就来评价功能就不可行了。

不过要用好都要配置!

注1:eclipse有外挂使用vim/emacs的eclim,也有emacs键绑定。同时也有各种vim emacs风格插件。
注2: vs2010前有emacs键绑定和各种vim/emacs插件,vs2010内置emacs模式。
由此可见vi和emacs的地位。
这些功能对eclipse来说都是小菜,而且eclispe也支持C和C++。
更重要的是vim是一个编辑器,而eclipse则是编辑、编译、调试、运行于一体的集成开发环境。
eclipse的插件功能扩展是无限的。
eclipse的重构功能,诸如“重命名”、“更改方法特征”、“抽取超类、方法、局部变量和常量”、“内联”、“上推”、“下拉”这些强大功能,VIM能提供吗?
所谓“最关键的是--不能在终端上用的编辑器都没什么价值”只能说是太迂腐了,本末倒置!什么叫工具?工具是辅助你开发的,能辅助你快速开发的工具就是好工具,这才是最关键的。能不能在终端上用是最不关键的。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 有了Gedit还需要vi、emacs吗?

#42

帖子 Strange » 2010-11-18 9:19

说着说着又说回coding了。

vim不是专门用来编程的工具。是文本编辑器。
和ide比较那是关公战秦琼。

真的要coding的时候,就应该取2者之长。
开一个ide用来调试,运行等各种各样ide向的功能。
再开一个vim来打字。

喜欢玩vim,喜欢*nix的同学不要忘了unix原则
This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together.
既然vim是文本编辑器那么就用它来乖乖的打字,其余事情,交给功能强大的ide吧。
ニンニク入れますか?
x60 with gentoo
风间星魂
帖子: 490
注册时间: 2009-06-20 23:53

Re: 有了Gedit还需要vi、emacs吗?

#43

帖子 风间星魂 » 2010-11-18 15:00

各有所好。
额,爱用什么用什么吧。 :em06
头像
Michael_yan
帖子: 150
注册时间: 2010-11-17 0:03
来自: Bangalore, india.

Re: 有了Gedit还需要vi、emacs吗?

#44

帖子 Michael_yan » 2010-11-30 13:13

tenzu 写了:gedit用来看文本文件,适合刚接触linux或者不需要编程的人
vim只有用过了才知道有多强大
emacs没用过,不评论
恩学习VIM中。
吃的苦中苦,方为人上人!
头像
不死夜猫
帖子: 378
注册时间: 2009-06-13 18:49
来自: 山水甲天下的地方

Re: 有了Gedit还需要vi、emacs吗?

#45

帖子 不死夜猫 » 2014-02-22 3:27

gedit 是 普通的发廊小妹,vim和emacs是莞式服务一条龙;一种是单纯的需求,一种除了单纯的需求之外,有更多的其他的需求。这样比喻你能明白吗?自己体会吧~ :em04
 Hello ,GNU/Linux~!
  册》 
       ,__,
       (oo)____
       (__)____)\
         || || *
回复