{eval=Array;=+count(Array);}
用了5年的vim,是一个很好用的代码编辑器,作为python,php,go,js等语言的开发环境,用起来很顺手,java开发的话还是用ide。
用vim的好处是可以搞清楚编程语言的工作方式,会使用很多语言自带的很好用的命令行辅助工具;ide把很多技术细节隐藏了。
另一个好处是会更关注对代码的组织,有助于养成属于自己的编码规范。
结合autopairs,easymotion,airline,nerdtree,tagbar,ctrlp等插件,编辑效率比ide高很多。
可以很灵活的组合出适合自己的环境,很多任务可以自动化,和命令行工具可以很自由的组合。
什么叫linux的和windows的?linux就没有ide了吗?vim是vi的扩展而vi是出生在终端机上的?你连什么是什么都没分清就别瞎比较了,用好你手头的吧
先说答案:Linux下vim当然不可能比windows下的IDE方便。
尤其我个人强烈认为Linux就不应该用图像化界面的,因为这东西是服务器,服务器的性能最重要,配置好了就常年不碰它了。而图形化界面上来就占大量的CPU和内存,我实在心疼的慌。(穷人家的孩子,没见过世面,你们别笑话)
热爱工作的小乐子说对,在生产环境下,需要做现场调试,那VIM就是神器了,个人用熟了也觉得挺顺手。
vim作为一个文本编辑的话已经到顶峰了,甚至都很难再改进了。功能太强,很多基本功能需要其他语言编程才能实现。从9几年一直在用。不过界面确实弱些
不可能的,vim写写hello world可以,真要做工程,makefile就要写到吐血,这种都是无效劳动,IDE中一切都解决了。为什么要用IDE?一个是效率高,缩短项目周期。另一个是有统一的代码布局,方便后继维护。如果是用vim写的代码,一旦程序员离职,新员工要化大量的时间去分析源文件之间的引用关系,用IDE就没有这个问题。
根本不是一类东西,怎么比较?
IDE叫做集成开发环境,是一大堆开发工具和集合软件。包括编辑,调试,编译,包管理,质量控制,版本管理,虚拟环境,项目管理等等一大堆编程相关的工具集合。
IDE就是专门为某一种语言设计的开发环境软件,每一种语言都有自己专有的IDE,eclipse 是终于开发java的,你就不能用它来开发Python。
而VIM是文本编辑器,他只有一个功能,就是编辑,处理文本。(此处指的是原版vim,爱好者自己制作的改版不算)。再无其他功能,不能版本控制,不能项目管理。
但是vim把自己唯一的文本编辑功能已经做到了极致,单从文本编辑功能上来说,除了Emacs,没有任何文本编辑器可以和vim相提并论。
所以单从编译文本这一点来说,一般。IDE是没有VIM好用的。
只要学会使用vim,绝对离不开了。vim的编辑功能,可以让你像魔法师一样高效的在整个文档中任意游走。 你可以瞬间精确定位到文档的任意位置,非常强大。
比如, 程序员最常见的操作,删除方法()内的内容,一般编辑器你要么是用退格键一个一个字符删,要么是用鼠标小心翼翼的选中后删除。
而vim 则只需要键入ct),就可以瞬间删除括号内的东西。
比如你有一个方法 Public static void hello ( String arg) {} ,你想改成 Public static void hello (int i ) {},
你不需要先按键删除括号里的东西,然后再输入新的。你只需要把光标移动到括号内第一个字符,直接输入 ct)int i , 整个方法就修改完成,不需要停顿,一气呵成,你说照顾高不高?除此之外,vim类似这种的技巧非常多,只要学会,就能极大的提升你的照顾。
当然,vim毕竟只是一个文本编辑器,现在如果纯种vim作为开发是不太现实的,并不能替代IDE。
不过现在绝大多数主流的IDE,都会以插件,或者设置的方式支持VIM编辑模式, 包括vscode eclipse ,jetBrains系列这些IDE都支持VIM模式,只要开启此模式,就可以愉快的在IDE中使用vim来编程了!
在一些企业级生产环境中,大部分服务器上是没有集成开发环境的,也不可能给你安装。
程序员在生产环境服务器上现场开发调试?咱能专业点不?
另外如果生产环境是非windows的话,可能连可视化界面都没有的。这时候你会觉得vim就是神器了。而如果你会用的话,你的那些不会用的同事就会觉得你是神了。
0
回答0
回答0
回答0
回答0
回答0
回答5
回答0
回答0
回答0
回答