IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 试图用vim取代IDE,真的有点难,怎么办? -> 正文阅读

[开发工具]试图用vim取代IDE,真的有点难,怎么办?

VIM取代IDE是妄想,但辅助IDE则恰如其分

VIM的优势在哪里?

??优势在于:
(1)编辑文本时能完全做到不依赖于鼠标。VIM环境下,用户对文本文档(特别是源码文档)的编辑,具有较高的效率(当然,这需要一点点(大概30分钟)的学习时间来适应);
(2)VIM具有极强的可扩展型,用户可以通过快捷键映射、利用VIM脚本语言进行插件开发,无限扩展VIM在各个领域的功能,VIM对于高级用户来说,这是通向自由王国的必由之路。
正是由于VIM的第(2)个优势,使得vim用户对它产生了许多幻想,即通过插件安装配置,使得VIM变成一个无所不能的应用程序集成开发环境(IDE)。
于是,一些大神为此贡献了许多有名的插件,例如:Vundle(管理其他插件的插件)、NERDTree(目录与文件浏览插件)、vimspector(通用调试器前端插件)、youcompleteme(通用代码自动完成插件)等等。
利用VIM扩展性强的优势,开发和使用各种开源VIM插件,无疑为vim爱好者增加了不少想入非非的空间,VIM能取代各种IDE吗?
我的看法是:
(1)VIM不能取代IDE;
(2)VIM完全可以作为IDE的“贤内助”。
下面,我以个人的经验,来总结一下VIM相比与一般意义上的IDE的局限性。

VIM与常见的IDE的优劣对比

常见的IDE,往往有侧重的,例如,eclipse,侧重于java(当然通过安装插件也支持其他编程语言),codeblocks侧重于c/c++编程,intellij idea只适用于java,qt侧重于跨平台的c++ gui开发。由于有侧重,这类IDE在其侧重的语言上优化得很好。
VIM与他们相比,主要在如下几个方面存在劣势:
(1)代码自动完成。
(2)程序调试辅助。
(3)项目管理。
当然可以使用vim脚本扩展来实现类似于IDE的功能,但这个工作量是非常大的,而且,IDE的有些功能还是需要鼠标和图形用户界面的,这是vim脚本的劣势。

结论

VIM的优势在于通用性、文本操作便利性、脚本扩展,而这在另一个角度来看,又成为劣势,通用性强,意味着需要配置的参数较多,这对于一般的学习者,上手难(甚至安装一个插件,都变成了难题)。文本操作便利(不用鼠标,意味着在需要GUI时,可视化时不太方便),脚本扩展性强,意味着要学习vim脚本语言,才能开发插件。
IDE的优势在于,它对于项目的管理是傻瓜式的,开发者不需要关系项目中各个文件的信息和关联信息是如何保存的,而只需要把注意力集中在源码的开发上,IDE集成了编译、调试前端的功能,以可视化的方式提供给开发者,比纯文本、界面单调的VIM要好很多。
因此,VIM无法取代IDE,但可以做好自己,称为IDE的“贤内助”。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:46:29  更:2022-11-05 00:47:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:38:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码