{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

linux的vim比windows的ide方便吗?你怎么看?

YuanfYuanf 回答0 收藏1
收藏问题

8条回答

lily_wang

lily_wang

回答于2022-06-28 11:25

用了5年的vim,是一个很好用的代码编辑器,作为python,php,go,js等语言的开发环境,用起来很顺手,java开发的话还是用ide。

用vim的好处是可以搞清楚编程语言的工作方式,会使用很多语言自带的很好用的命令行辅助工具;ide把很多技术细节隐藏了。

另一个好处是会更关注对代码的组织,有助于养成属于自己的编码规范。

结合autopairs,easymotion,airline,nerdtree,tagbar,ctrlp等插件,编辑效率比ide高很多。

可以很灵活的组合出适合自己的环境,很多任务可以自动化,和命令行工具可以很自由的组合。


评论0 赞同0
  •  加载中...
Euphoria

Euphoria

回答于2022-06-28 11:25

什么叫linux的和windows的?linux就没有ide了吗?vim是vi的扩展而vi是出生在终端机上的?你连什么是什么都没分清就别瞎比较了,用好你手头的吧

评论0 赞同0
  •  加载中...
codecook

codecook

回答于2022-06-28 11:25

先说答案:Linux下vim当然不可能比windows下的IDE方便。

尤其我个人强烈认为Linux就不应该用图像化界面的,因为这东西是服务器,服务器的性能最重要,配置好了就常年不碰它了。而图形化界面上来就占大量的CPU和内存,我实在心疼的慌。(穷人家的孩子,没见过世面,你们别笑话)


热爱工作的小乐子说对,在生产环境下,需要做现场调试,那VIM就是神器了,个人用熟了也觉得挺顺手。

评论0 赞同0
  •  加载中...
dabai

dabai

回答于2022-06-28 11:25

我们公司统一用vim 做开发。无他 因为效率高

评论0 赞同0
  •  加载中...
leone

leone

回答于2022-06-28 11:25

vim作为一个文本编辑的话已经到顶峰了,甚至都很难再改进了。功能太强,很多基本功能需要其他语言编程才能实现。从9几年一直在用。不过界面确实弱些

评论0 赞同0
  •  加载中...
neroneroffy

neroneroffy

回答于2022-06-28 11:25

不可能的,vim写写hello world可以,真要做工程,makefile就要写到吐血,这种都是无效劳动,IDE中一切都解决了。为什么要用IDE?一个是效率高,缩短项目周期。另一个是有统一的代码布局,方便后继维护。如果是用vim写的代码,一旦程序员离职,新员工要化大量的时间去分析源文件之间的引用关系,用IDE就没有这个问题。

评论0 赞同0
  •  加载中...
zzzmh

zzzmh

回答于2022-06-28 11:25

根本不是一类东西,怎么比较?

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来编程了!

评论0 赞同0
  •  加载中...
dinfer

dinfer

回答于2022-06-28 11:25

在一些企业级生产环境中,大部分服务器上是没有集成开发环境的,也不可能给你安装。

程序员在生产环境服务器上现场开发调试?咱能专业点不?

另外如果生产环境是非windows的话,可能连可视化界面都没有的。这时候你会觉得vim就是神器了。而如果你会用的话,你的那些不会用的同事就会觉得你是神了。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<