问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

什么ide可以和vim完美结合

发布网友 发布时间:2022-04-12 19:37

我来回答

2个回答

热心网友 时间:2022-04-12 21:06

话说操作系统、编程语言和编辑器似乎是程序员永恒的吐槽话题,技术发展了几十年,大家讨论起这几个“之争”还是充满愤怒、津津乐道。有人描述过Emacs和VI程序员,大家沿着不同的道路和目标前进,但总是会在某个点交叉相遇,互相扔石头,砸到对方鼻青脸肿,然后收拾心情又继续前行。

前一阵子我在微博上写了一条微博回复,是关于Vim和IDE讨论的:Vim和那些IDE的应用场景还是有区别的,在我看来Vim也是IDE,是程序员的必备技能之一。这基本表达了我的观点。

原微博是@玉伯也叫射雕发布的,这条微博转发了评论了几百次。其实表达的意思很清楚,而且主要是针对前端开发的,但是140个字实在是太少了,以至于还没来得及解释,很多服务端程序员已经撸着胳膊冲上去了,玉伯后来还是在Github上写了片长文,才算告一段落。文章很好,有兴趣的童靴就别看微博了,累,直接看这篇文章就好。

这件事的直接后果,或者说给我留下的后遗症就是,每次自己使用Vim的是总会琢磨一下这档子事,都是程序员,都是编辑器,怎么就那么大的区别呢?有那么大的区别吗?越琢磨越觉得该写篇文章说说Vim这点事。非争论,仅阐述和分享,因为工作十几年来我从来就不是用一种编程工具搞定一切的主儿,不同场景下各种编辑器都用过。用错过,也用对过,能在最合适的场景使用最合适的工具已经是了不起的成就了。每种优秀的编辑器都有一些传奇的故事,都值得大书特书,但这次我只想聊一聊Vim。

很多人把Vim和Emacs相提并论,有人说Emacs这货就是个*了文本编辑器的操作系统,我很少用Emacs,不熟,但感觉这话大气磅礴。Vim虽比不了操作系统,但也形成了自己的生态环境。看似简单的工具,似乎就是个充满快捷键和速度感的文本编辑器而已,一旦深入进去,却充满了无穷的乐趣……

至于为什么给这篇文章起这么个名字,读者就当做是个噱头好了。其实Vim、Emacs、ST2等已经和IDE没有太大区别了。

编程人生
我个人接触vim从2000年开始,当时正值第一波互联网浪潮,我刚毕业不久,一如现在的热血青年,投身到互联网的大熔炉中(当然和现在的互联网弄潮儿不一样的,当年我们大部分都被熔掉了),我参与的第一款互联网产品是洪恩在线。

当时洪恩聚集了很多清华北大的学子,有很多技术牛人,比如Baby、Star、Panpan等等,都是响当当的人物,后来这些人有的离开开创了自己的事业,有的留在洪恩组成了完美世界游戏平台的技术班底。在当时都是需我仰望的角色,他们清一色都使用Vim在服务器端编程,连语法高亮都不设置,搭建的BBS也是当年水木清华那种,通过终端Telnet访问。一进办公室,清一色都是黑漆漆的屏幕,黑地绿字,噼噼啪啪的在那里敲键盘,非常有韵律,我想,这简直酷毙了。

那会儿用的服务器端操作系统记得是Redhat Linux和FreeBSD,编程语言是Perl、HTML4和Javascript。在这种的环境下,对我这样一个常年使用Editplus的菜鸟来说压力非常大,别人的开发、编译和发布环境都在服务器端,而我则需要在本地编写好程序,通过Editplus的ftp功能上传到服务器端,再进行调试、测试和发布,非常麻烦。所以我的工作除了学习编程技巧,还需要掌握Linux操作和Vim编辑器。当时吃住都在公司,时间充裕到让你不学习都不好意思,于是很快掌握了Linux和Vim的基本操作,编码时双手在键盘上下翻飞非常有成就感。我对语法高亮情有独钟,经常把自己的界面配置的花花绿绿,没事看看也是一种乐趣。

自此以后,十几年过去了,自己的工作一直没有离开过Vim,2001年开始使用Java、Jsp,当时Eclipse、IDEA、Netbeans这样的“神器”还未崛起,大家依旧在服务器端编程,通过make编译和调试,通过编写Shell脚本进行集成测试和发布,包括产品安装。后来随着这些牛IDE的发展,JavaEE相关的工作大部分转移到IDE中完成,接着写了两年Python等脚本,又开始大量使用Vim,编程环境是Solaris。此后的工作涉及了很多技术,Vim断断续续一直在用。到了2009年,我开始把工作环境完全切换到了Mac上,记得当时打开Mac的终端,欣喜若狂的想,这不就是Vim、Shell和IDE的完美集合么?后来还专门写了一篇博客来介绍这段经历。

直到现在,Vim依然是我工作和学习中不可缺少的一个工具平台,单单就Vim来说,还有太多东西要学…

使用场景
我提倡在不同的场景下采用最合适的工具,这一点和 @玉伯也叫射雕 是一致的。那么就有人问,Vim适合什么场景呢?简单说,Vim比较适合Unix/Linux服务器端编程,当然这因人而异。我个人使用Vim主要用来进行Shell/Python/C编程。Ruby也写,但更多使用Textmate。在Unix/Linux服务器端编辑和修改文件也离不开Vim,另外由于我个人工作环境是Mac,所以改个文本文件什么的,也就用Vim顺手做了。

和现实中很多程序员交流时,大家会认为不用Vim一样能修改服务器端的文件,ftp拉下来,改好了再传上去。这当然是一种方案,但不是最优方案。而且极端情况下需要直接在客户服务器上解决问题,你总不能说对不起我不会在Linux下编辑文件,Down一份下来先?这就像用Vim编写Markdown文件一样,能不能用,当然可以,甚至有人已经为Vim开发了MD插件,可以编写时通过快捷键查看转换的HTML文本,但是这显然不如Mou+Byword。

编写JavaEE、HTML/CSS/JS、Objective-C,最优方案可能是Eclipse、IDEA、XCode等,这些优秀的工具可以帮助我们提升效率,减少错误,但是如果你还想更进一步,那么Vim绝对值得你拥有。

Vim用了很多年,一直没有总结过(这个人很懒),我想正好用这篇文章分享一下心得和用法。网络上介绍Vim的文章浩如烟海,各种精巧的用法数不胜数,看起来还是比较费时费力。Vim本身开箱即用,什么都不配置也可以使用其基本功能,如果大家掌握了基本操作,以下内容可以帮助提升效率,打造你的专属Vim。

<待续,下一篇介绍VIM的基础概念和配置,然后是插件,然后是VIM编程......>

热心网友 时间:2022-04-12 22:24

gun......
7款优秀Vim插件帮你打造完美IDE

集成开发环境(IDE)通过提供自动补全、语法检查等强大功能,显著提升了编程效率。当Vim的高效编辑与IDE的便捷辅助结合,无疑能提升开发者的体验。以下是7款优秀Vim插件,帮助你构建高效、个性化的VIM-IDE环境:Vim-plug: 作为插件管理器,它简化了插件安装和管理,将插件文件集中存储,方便查找和卸载。这个...

JetBrain 进阶必备,IdeaVim 完美融合技

1. Vim的使用逻辑:由于Vim主要是编辑工具,主要操作集中在编辑上,但也有一些扩展命令可以与IDE集成。本文主要介绍Vim与JetBrain融合使用的方法。2. 具体步骤:1)安装IdeaVim插件:2)设置Vim映射:安装完成IdeaVim插件后,在IDE的状态栏会显示IdeaVim图标。点击IdeaVim选项,可以开启/关闭Vim模式、编辑V...

vim配置成python专属IDE

可以选择较为直接且免费的PyCharm社区版,或使用功能丰富的VSCode,并安装python和pylance插件以获得语法提示和代码补全等功能。寻求更深度配置的开发者,Vim或Neovim是不错的选择,它们的配置虽需一定的投入,但能满足大多数开发需求。

Python九个最佳IDE集成开发环境,最后一款真棒!

2. Komodo Edit - 一个免费且高效的Python IDE,非菜单操作设计使其开发效率更高。3. Vim - 以其简洁和高效性,Vim也是Python开发的不错选择。4. Sublime Text - 虽然看似只是一个编辑器,但丰富的插件使其对Python开发支持强大。5. PyCharm - Jetbrains出品,拥有自动代码完成、调试器等特性,跨...

python编程有哪些ide

今天给大家推荐几款比较好的PythonIDE1、VimVim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器'Vi'功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。2、Eclipse with PyDevEclipse ...

vim大神打造完整的IDE需要哪些插件

首先,让我们安装Vundle,这是一款vim的包管理工具,通过git获取并安装后,打开vim命令行窗口输入相关指令,确认My Plugins插件已成功安装。以下是小编所安装的一系列关键插件:VundleVim:作为管理插件的核心工具,它负责维护所有的插件。YouCompleteMe (YCM):提供语法高亮和代码提示自动补全,让vim更接近IDE的...

介绍几种Go语言开发的IDE

LiteIDE作为开源轻量级选项,适合对资源要求不高但寻求稳定环境的开发者,且安装设置简单。GoClipse为Eclipse插件,适合熟悉Eclipse界面的用户。Atom和Vim作为文本编辑器,虽然基础功能齐全,但可能需要额外安装插件以增强Go语言支持。Sublime Text则允许用户自定义插件以优化开发体验。总之,选择IDE时,需考虑平台...

Vim插件合集 (打造你的专属炫酷IDE)

3. 插件:nerdtree 侧边树形菜单 在Vim打开文件时,侧边展示文件结构,必装插件,提升IDE体验。通过github.com/preservim/ne...执行:PlugInstall 4. 插件:tokyonight-vim 东京夜主题 更换Vim主题,选择tokyonight-vim,提供多种主题可选,包括ngiht和storm。设置透明背景以匹配终端颜色。github.com/...

vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight

利用vim、ctags、cscope、Taglist和Nerdtree工具,可以将vim升级为一个具备基本IDE功能的文本编辑器。以下是具体步骤:首先,通过在Linux(Ubuntu 16.04_64 LTS)的root权限下安装ctags,它能帮助定位和跳转函数定义。安装后,生成tags文件需要在源代码目录下执行特定命令,包括递归创建、添加函数原型等信息。...

分享!6款简单实用的Python编程环境

1. Vim Vim 可以说是 Python 首选的 IDE。Vim 是功能强大、高度可定制的文本编辑工具,支撑更多更完满的特征集。Vim 不必要消耗太多的时间去学习,一旦你要一个完美的编程体验,那么就会把 Vim 集成到你的工作里。2. Sublime Text Sublime Text 用户界面漂亮,功能强大,支持多种编程语言,它是一个...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
如何使用Excel里的函数计算工龄?? 西藏公务员报考乡镇、街道办工作人员到哪里工作 鲁迅先生弃医从文的原因是什么?这件事在他的一生中起到什么重要的作用... 西藏 乡镇公务员的一些问题。。 什么样的方法能快速去脂 ...显示器没反应 主机电源指示灯一闪一闪的 ,CPU风扇、显卡都转_百度知... 西藏乡镇公务员到那工作? 我考上了西藏日喀则乡镇公务员,不知道分那,以后的待遇,休假等问题... 公务员在西藏是什么样的状态? 亲已故是什么意思? 不知道怎么直播了 很迷茫 安徽卫视原来是你怎么不播出了? 你究竟为什么不敢开直播呢?是因为觉得口才不好吗? 为什么不能看直播了? 你好我是QQ音乐的一名电台主播现在不能直播了,联系官方也没有回应,我该怎么办? 大家有谁知道以前虎牙直播上的世界前十瑞文小夜去哪了么,怎么都不直播了 女人认识他好长时间了男的来到她直播间,女人问他你怎么没开直播呢? 昆仑决啊昆仑决你怎么不直播了,为什么停播了? 是什么让你放弃了直播? 模切行业怎么样 苏州泰仑电子材料有限公司怎么样? 品印科技在山东哪个城市,公司叫什么名称? 苏州模切厂家有哪些? 泉林包装有限公司的公司简介 IMG集团的简介 中国模切公司大全??谁知道,回答全的加分!!! 浙江哪里模切厂最多? 飞新达模切机怎么样 听他们自己吹的可以 恒而达股票的涨幅怎么样?昨天和今天都涨了吗? 静音冰箱选择哪款? 中建三局去干什么工作不让带手机 厂里不让带手机上班合法吗? 做什么工作不能用手机?否则会爆炸 微信被拉黑了,怎么办 微信被对方拉黑怎么办 注册香港条形码应注意几大事项? 请教服装贴条码的注意事项 申请美国条形码,都有哪些注意事项? 商品中常用的条形码一般流程有哪些? 我刚买了一台海尔卡萨帝BCD-356W冰箱,在没有开关冰箱或存放东西时,为什么每天工作多休息时间长 卡萨帝冰箱后面有个开关是做什么的? 2011 昆山黄金价格 黄金价格暴跌,谁是接盘侠,昆山夫妇93克金子又能卖多少钱? 客厅窗帘要不要做帘头? 大厅窗帘帘头长度怎么定 老庙z3足金999里面的z3是什么意思? ZX4足金是什么意思 窗帘帘头款式应该如何选择? 黄金貔貅手链后面写着z足金是什么意思? 金项链一条上面写着明牌z千足金、这上面的z是什么意思
  • 焦点

最新推荐

猜你喜欢

热门推荐