关于vimemacs的信息
本篇文章给大家谈谈vimemacs,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Vim 和 Emacs 分别适合哪些人群?优劣势的对比如何
- 2、Vim,Visual Studio Code,Emacs 哪个好
- 3、为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻
- 4、emacs 和 vim 哪个好上手
- 5、vim和Emacs哪个要牛一些?
- 6、emacs与vim相比有哪些优点
Vim 和 Emacs 分别适合哪些人群?优劣势的对比如何
我用了四年Emacs,中间也用了一段时间Vi。现在主要用Emacs,用插件Evil-mode来模拟Vim键位,偶尔使用Vim来打开超大文件,或者很简单的操作。
Emacs Vs. VIM,Emacs和VIM之间嘴炮或宴戚如此之多,一定有各自巨牛逼的地方,这篇文章写得简短清晰,直达本质。Why Atom Can’t Replace Vim。它说Emacs 最牛逼之处Extensibility,可扩展性祥枯。而VIM最牛逼之处在于Composability,操作的组合衫陵能力。这也是我使用Emacs+Evil的原因,Extensibility和Composability两者可兼得。
Emacs插件很多,很强大,当然vim下面也有同样强大的插件,除了org-mode,一直用它做笔记,非常好用,强大到逆天。
小手指的问题不是问题,用了Evil-mode之后,Ctl键频率小很多很多,但我还是把Ctl和Caps Lock对调了。对调的好处不仅在于使用Emacs方便,几乎使用所有软件都会有好处,只要你经常使用快捷键,并且快捷键中有Ctl键。比如在Chrome里面关闭标签Ctl-w, 关闭各种窗口。在Office中复制Ctl-c, Ctl-v。总得来说对调两个键之后,生活美好了很多,不仅仅在Emacs中。
Emacs的乐趣,在我看来,使用Emacs最大的乐趣来自于它的强大的Extensibility,使用elisp来编写自己的插件。由于elisp基于Emacs这个牛逼平台,往往几十行,甚至几行elisp代码就可以写出强大的插件,大大方便你的操作。如果插件有通用性,还可以共享给他人,方便他人,并给开源社区作贡献。
如何学习Emacs?每个人都不一样,另外这个一点都不难。别被什么“陡峭的学习曲线”这种鬼话给吓住。我能想到的最快的方式就是看Emacs教学视频,如果你第一次看,肯定经常有“哇,居然能这样”的感觉,这样兴趣就来了,学得也会很快。网上有很多,自行google。
Vim,Visual Studio Code,Emacs 哪个好
当然是Visual Studio Code。。。。光一个visual studio的名字,就已经说明问题了。。。其实最强的是不带code的那个VS。。。被称为宇宙最强IDE。。。语法提示简直智能桥念到了逆天的程度。。。只是不哗嫌能跨平台,还有实在太重了。。对于一些动态语言来说,语法提示也并不需要那么强大。。。当然最主要乱消手的原因,还是微软为了让.NET可以跨平台。。所以才有了VS CODE这种“阉割版”。。
Vim和Emacs只是用来装逼的。。。其根本就是两个带快捷键的记事本而已。。。用熟之后,看起来快捷键按的行云流水。。。其实并没有省多少事儿。。。
为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻
起初学习Linux和Vim, 纯粹是虚荣心或者说那个时期叛逆心理的作用, 当时对Linux和Vim一知半解但是总是对同学说, Vim多好多好, 其它编辑器都是渣渣. 当然当时对IDE还存在着崇拜心理, 只不过偶尔听到某某大神说, IDE会让人屏蔽很多细节, IDE什么都帮你做了, 你会变傻的. 从那时就有了一种, IDE挺强大, 但是Vim更利于学习, 学生么, 当然学习为主, 慢慢开始排斥IDE…
后来, 大学毕业, 工作是在嵌入式系统里编程, 或者是在linux服务器上写服务, 主要都是C语言的. 根本用不到IDE加之之前学习的, 基本上IDE的能够实现的功能, 用命令行+Vim基本都能实现. 逐渐自己慢慢在和别人的交流中就变化了. 出口Windows垃圾, IDE渣渣, 用IDE基本就是低端的象征, 当时的思想极端到自己用C语言, 连C++都看不上, 更别说JAVA或者C#之流, 所以IDE进一步在我的世界里疏远, 并且开始有主动鄙视IDE行为. 当时极端到什么程度, 到一台新电脑上, 总是把命令行窗口最大化或者干脆直接切文字终端, 别人看见以后总会投来膜拜的眼神, 自己洋洋得意, 其实在命令行下也没干什么…回想一下, 太天真.
在后来, 工作越来越忙, 看的代码写的代码越来越多. 由于工作原因Vim成为了必须用的东西, 因为好多项目, 都是用命令行编译, 好多vim编辑的痕迹, 自己为了更快速方便的工作, Vim就用的更多更好, 逐渐发现, Vim确实好用, 而且非常好用. 这个时候我就能真正的说, Vim真的增加了我的工作效率. 这时候一个事情改变了我的想法, 一个同样热爱命令行, 热爱vim同事, 但是他的工作是JAVA, 人家在浏览代码的时候只需要Ctrl+鼠标就可以完成跳转到类定义, 但是他还要用grep, 找关键词, 用vim打开, 然后修改. 我开始变的不理解他的行为, 开始转变对IDE的看法. 合适场景用合适的工具. 最后有意思的是, 那位vim达人最后因为公司让他长期搞Java, 他终于选择了离开, 去了一家知名的做路由器的公司做底层了, 听到这些的时候, 我心里其实蛮开心的.
现在, 我团羡开始做iOS编程, 等于说换了行业. 这时即使Vim再牛逼在快, 它也完成不了Xcode所能完成的事情, 从项目创建, 到自动添加所需的库, 自动的笔误的代码, 最后打包签名上传. 有人会抬杠说, 这些其实在Mac OS X中都可以用命令行做到. 我想说的是, 能做到又怎么样?你用命令行写的App能在总榜排到第几? 话说回来, 我现在是Xcode + XVim插件, 在编写程序的时候, 还是Vim习惯, 做其他事情的时候用XCode功能, 这不是两全其美么, 效率还奇高. 现在我是不愿意参加什么Vim牛逼还是IDE牛逼的圣战了, 如果讨论怎么把App或者游戏做到总榜前10我还有点兴趣.
总结:
回想一下, 如果一个人总是在说Vim或者Emacs牛逼IDE是渣渣不要怪他, 先看看他做的事情, 如果做linux kernel他能用什么IDE, 完全可以鄙视他; 如果他为开源贡献了xx行代码, 为linux贡献了xx代码, 牛人总有牛的道理, 偏执狂才能改变世界么; 但是如果他搞的是神马框架或者Java, C#之类的, 用Vim和Emacs是不是在折腾自己呢, 不如看看他用工具做出来的东西怎么样吧. 其实, 这些都是工具, 能用工具给养活自己, 甚至帮助别人, 对这个世界能有贡献是不是更重要的事情呢? 年轻的时候用外表, 用自己用的工具, 用Vim用Emacs来证明自己牛逼是太正常的一件事了, 因为自己还年轻, 不足以那那些纳盯实在的事情来证明.
最后:
如果让我选择用Vim还是IDE来证明自己, 我当然是愿意用Vim. 因为Vim才是我喜欢的范, 但是如果别人用IDE来证明了自己, 我塌茄拍也同样会拍手叫好, 因为他们已经证明了, 用什么重要么?
发布于 2013-12-07 19 条评论
赞同
19
反对,不会显示你的姓名
陈达野,"Vim用户"."Linux爱好者"."GFW受众"
知乎用户、赵文博、ccoder 等人赞同
科普:
1.vim里删除一行是dd,删除一百行是100dd,不需要进入什么命令行。除非您用的不是我们这个世界的vim。
2.有个名叫make的程序,只要在一个名叫makefile的文件里写好编译规则(也可以通过一些工具自动生成)就可以编译,不需要你输入大堆的编译命令。只要在vim里绑定一个快捷键就可以像vs一样的一键编译。vs里也有一个叫nmake的东西,用来干差不多的事,你可以在你的vs的安装目录里找到。我的vim配置里专门给F5绑定了一个函数来实现一键运行,会通过文件类型判断该怎么做。是python脚本就调用python,是shell脚本就调用/bin/bash,是html就调用浏览器,是c就调用gcc进行编译然后运行,我真的不知道要输入命令干嘛。
说说我用vim的原因:
1.我不是java程序员也不是c#程序员,用不着vs或者eclipse。
2.上面很多人说过了,ssh连接到linux服务器上,除了vim或者emacs还真不知道有啥编辑器好用。
3.我懒。用vim用不着正襟危坐。往椅子上一躺(那角度真的是躺),双手懒洋洋搭着键盘,手指啪嗒啪嗒的敲就行了,手肘从头到尾都不用挪位。
PS:作为一个vim爱好者我从不会鄙视用IDE的,我只鄙视用IE的。
编辑于 2013-08-20 9 条评论
赞同
388
反对,不会显示你的姓名
仲晨,人生的路啊,都是自己选的
赵胜利、周笑镭、Dragoon Bentus 等人赞同
实用是好事儿,但经常会丧失解决复杂问题的便捷性。
比如处理数据,简单的我也用Excel,但用着用着,碰到诸如特定需求的排序去重,不仅得绞尽脑汁旁门左道,还得查半天函数手册。下次,我不如直接写bash脚本或python处理来的快,尽管它们入门学习成本较大,但能够在未来的路上让我避免掉大量Excel本身的局限性。
[img]emacs 和 vim 哪个好上手
纯从好上手上讲当然是 emacs,因为即使什么都不会,它也能当类似 Microsoft Notepad 或者 记事本 用。
而烂手 vim 是个多模式的编辑器,至少要会简单的移动和插入操作才能上手。对于初学者来说门槛较高饥森嫌。
但想深入学都不太容易,春握最好是身边有会的。从学习资源的丰富程度来决定学习哪个比较明智。
vim和Emacs哪个要牛一些?
vim号称编辑器之神, emacs号称神之编辑器,如果只是编辑,用VIM,很合适,速度快,效率凳野高。如果还想干点别的,可以考虑使用emacs,而且emacs也安枣尺喊装上模拟vim的插件,也可以以vim方式编辑文字。所以困改。。。 你懂的。 没必要非要比个你死我活。
emacs与vim相比有哪些优点
两者的编辑模式有着比较明显的差异,也透露出来两者设计的哲学的不同。
vim更偏向于简单中的复杂。
而emacs则是复杂中的简单。
emacs可扩展性极强,在你逐渐深入的过程中,你会发现,它会成纤派长:文本编辑器--duang!--瑞士军刀,无所不能。当然,前提是你有时间,有精力陪她一起成长。对了,它的禅盯快捷键是以组合键的繁杂而闻名。(当然也有插件来解决毁袭贺这个问题)
vim犹如一把利刃,犀利,快捷。开箱即用。但是他的快捷键很有特色。键盘上的各种符号键也是利用的很广。
同等起点下,感觉倒是emacs更容易些。因为他不区分输入模式。而对于初识vim的用户,恐怕,不同模式的应对就是一个坎。(想起了退出vim的梗)
(当然,深入的使用我也没用过。因为我受不了emacs的启动时间,毕竟我只是用它作为普通的文本编辑器。我也有卸了vim,因为,有些sublime的功能,不好被替代。是的,我用sublime作为日常文本编辑使用,启动够快,界面够炫,而且,vim令人痴迷的hjkl快捷键,sublime虽然支持的不是很完美,但是也可以使用的。)
关于vimemacs和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。