需不需要用 vim 搭建开发环境来替换 IDE?

2019-10-20 11:31:49 +08:00
 alphaprogrammer

由于后续开发设计底层驱动之类,在考虑用 vim 搭建开发环境好一点还是 IDE 好一些? 大家有什么想法吗?

9874 次点击
所在节点    程序员
98 条回复
Yggdroot
2019-10-20 19:48:19 +08:00
楼上好多人劝别人不要用 vim,说没有 IDE 效率高,我相信他们对 vim 也只是一知半解吧,真想听听真正会用 vim 的人怎么劝别人不要用 vim 的。
kran
2019-10-20 19:57:38 +08:00
vim 没有那么难,记住几个常用的操作命令,比如移动选择删除拷贝。再定义几个插入模式下的光标移动,复杂命令就让插件代劳了。让谁代劳呢?当然是我写的这个৫(”ړ৫)
https://github.com/kran/poorman-spacevim
loading
2019-10-20 20:09:42 +08:00
为啥你会觉得用 vim 会对你开发底层驱动有帮助?
都是能写驱动的人了,写几个自动化脚本就行了,别浪费太多精力。

还有,你驱动开发圈有几个用 vim,是什么年代的人,水平如何,心里没数吗?

自己多思考一下。

好了,我用 nano 和 vsc,尝试过几天 vim。
cabing
2019-10-20 21:39:17 +08:00
@dangoron 嗯。我试试
ghost024
2019-10-20 21:41:10 +08:00
@ech0x 多谢,那我用 vim 吧,上学的时候初学 linux 改配置文件用的就是 vi 和 vim,习惯了
hakono
2019-10-20 22:16:04 +08:00
学习 vim 的最好时机是学生时代,因为你有足够多的时间折腾配置和插件,养成用 vim 做主力开发的习惯也只有在这个时期抓起才行

而工作之后你是不可能有那么多时间或精力折腾 vim 的,或者说你工作后即便有时间,在不多的空闲时间里,花时间提升编程水平和花时间折腾 vim 之间让你选,你会选哪个?
我也相信 vim 如果用心去折腾,也不是那么难的东西,但是说这种话的人都无意间在弱化另一个事实:折腾 vim 的那些精力和时间放到折腾 ide 上同样能让你的 ide 更好用,或者把那些精力放到背英语单词,刷算法等等方面会更值得(对于工作的人来说)


说这么多我不是说 vim 不好,而是人生不同阶段有不同阶段要干的事。学生时代是接触 vim 最好的时候,就这样
llvm98
2019-10-20 22:55:45 +08:00
不知道楼主对 vim 有多少了解,但我猜如果楼主对 vim 很了解,对键位很熟悉,平时究竟是用 IDE 还是 Vim 应该就是看楼主心情的事。如果楼主对 vim 其实不是很了解,键位也没有很熟,那其实离“搭建开发环境”的距离还是挺大的。所以我的建议是,楼主在开发时可以选择自己更习惯的方式,然后 vim 可以用在更琐碎的地方,尽量用 vim 命令提高效率,什么时候纯 vim 的效率都可以让自己满意了再尝试用在开发环境。
AmrtaShiva
2019-10-20 23:22:09 +08:00
我就喜欢 vim 的自动格式化 不管你那个语言统统格式化 类似 go 的 gofmt
rudyyuan
2019-10-20 23:24:06 +08:00
我虽然写了一些 vim 的博客,但是大项目开发我用 vscode...
twor2
2019-10-20 23:27:55 +08:00
VIM 非常陡 我学了放弃 学了放弃 过程反反复复好几年,突然某一天,我靠,发现一个新天地
poplar50
2019-10-20 23:51:30 +08:00
@sunwei0325 language server 了解一下 可以尝试下 coc
lzcx
2019-10-21 00:52:44 +08:00
小文件、脚本 vim 方便,项目还是 IDE 强,个人感觉,去年国庆研究了一下 vim 配置,当然对于 vim 大神肯定不一样看法,普通人没基础直接 IDE 吧
hxndg
2019-10-21 01:35:36 +08:00
@Yggdroot
我更想了解下什么人是真正的会用 vim:我用了两年 vim,用 vim bundle 管理插件,然后很多插件,包括语法检查,一部分词法分析,检索等觉得不如 source insight 好用。可能是我太菜了,但我个人感觉,程序员的根本能力在于学习和创新,而不是把时间花在研究 vim 怎么用上。
IgniteWhite
2019-10-21 03:52:21 +08:00
还好我在本科时候学了 vim。。。
shootsoft
2019-10-21 04:43:34 +08:00
可以考虑 docker+vim 如果是团队的话都不用到处折腾。比如这种 https://github.com/JAremko/alpine-vim
chiu
2019-10-21 06:23:54 +08:00
底层系统方面开发,我用 vscode remote 过去交叉编译环境的服务器开发,也有同事也 vim 的,但谈不上搭环境,仅一些简单插件。
rykka
2019-10-21 06:34:51 +08:00
vim 入门花的时间太久了。一般来说 vsc 就够了
Sainnhepark
2019-10-21 07:16:31 +08:00
vim 本身只是一个代码编辑器,我认为不应该把它当成 IDE 来用,而是应该去尝试用 vim + 各种工具 + 脚本来搭建你的开发环境。

学会用 vim 进行开发后,你实际上会得到一整套 linux 开发工具链,你可以随意添加或修改其中的东西并把它配置成最适合你的模样,并且有很多很厉害的工具等着你去发掘,你永远不知道下一秒你会发现什么厉害的开发工具。

而这些是 IDE 无法带给你的,IDE 总是在尝试用有限的工具打造一个让尽可能多的人舒适的开发环境,并尝试对用户隐藏这些工具的所有细节,比如你可能甚至不知道你的代码检错工具有哪些,更不要说修改它们或添加新的代码检错工具了。
halfer53
2019-10-21 07:34:56 +08:00
我一般直接推荐 space vim, 但其实 space vim 已经算半个 ide 了
Chry3anthemum
2019-10-21 07:39:37 +08:00
实在无法理解为什么有人会觉得 vim 难,vim 配置是折腾。
有插件开大文件卡你就做一个 largefile 的配置呗:
普通文件 alias v "vim"
大文件 alias vl "vim -u /path/largefile_vimrc"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX