×

vim编辑器 编程 程序

vim编辑器(大家编程都用什么编辑器vim是程序员必学的吗)

admin admin 发表于2023-07-01 05:19:19 浏览48 评论0

抢沙发发表评论

本文目录

大家编程都用什么编辑器vim是程序员必学的吗

大家好的,我是程序员小助手,专注于Devops方向,分享下自操作系统,中到数据库,上至编程语言的干货、硬核内容。

Notepad++足够了吗

因为题主说到了notepad++,那我们就假设在windows下开发。

这款器是宝岛开发者所著,深得国人使用习惯,也能够胜任大多数场景下的文本。

但是根据notepad++,以往各个版本release note所持的非中立态度,我又审慎地考虑再三,卸载掉了。因为技术虽然没有国界,但是有善恶。

实际项目中,有许多开发者,直接在notepad++内敲代码,简单,好用,插件基本能用,轻量级,这就足够了。

当你不需要重量级的IDE时,这是一个好的选择。

对标notepad++,我推荐sublime text 3

这款剪辑器,插件能力丰富。轻量,简洁,主题多而好看,符合各路程序员的喜爱。

其实使用python开发的,插件也毫无悬念是python编写。

所以扩展能力,代码补全,目录树,代码跳转,完全好用。

一点儿都不觉得notepad++的那种界面的粗糙感,很有20年前软件的界面感。

上古神器vim没有notepad++好用?

其实,notepad++完全没有资质与vim一同提出来。

notepad++顶多是一个桌面软件,一个器,一个IDE。

而vim则深入到linux操作系统的骨髓,成为其密不可分的一部分。

我们知道在linux下,许多的命令,默认的器就是vi/vim。

比如crontab -e,比如git rebase。默认就是使用vim作为器。

linux下。vim没人能比的了,甚至nano。

vim用起来复杂,怎么入门?

其实vim界面自带了一个vimtutor,这个就是除了man page之外,额外给用户写的入门教材。

命令行下直接敲“vimtutor”,就打开了教程:

强大的vim插件

vim本身极为强大,自诞生之日起,一致更新到现在,生命力顽强,用户广泛,开发所必备。

它同时支持插件,给vim加上插件,如虎添翼。

能下五洋捉鳖,能上九天揽日月。

vim使用vundle安装和管理插件,积累了这么多年,插件之丰富,极为喜人。

写在最后

总结一句,题主无论是接触服务器端,或否,vim作为个人的一个文本处理工具,比大多数界面化的IDE器,都要强大。

四个字:值得学习

为什么Vim这样早期的编辑器一直流行

Vim一直流行说明它好用。

Vim本身并不是一成不变的,每个版本的更新要么解决上个版本的bug要么提供一些新的功能。

最早期的vim就已经考虑到了扩展性,经过这么多年的发展,Vim的插件体系已经非常完善,基本上你遇到的问题别人都遇到过且可能已经把这个问题的解决封装成插件,大部分时候插件作者考虑的更加全面,每个插件会解决一类问题。

VIM的优势

1、Vim体量小,指令执行效率高,有更强的平台通用性。

2、Vim、Linux、Unix、开源的插件、脚本等的扩展程度是封闭式IDE比不了的。Vim唯一比不上IDE的无非就是Vim基于terminal,UI确实简陋了一些。

3、Vim上手慢,熟练使用需要很长时间,精通之后其配置的个性化要比IDE好得多。

  • IDE为了适配各种人群,把什么都做成button和输入框,设置了默认值的IDE有一部分人用不习惯,这就是Windows和Linux的差异。
  • Vim作为Linux/Unix编程代表,完美的契合Linux文件式、自编程式、配置方式。而且Vim支持强大的Vim Script,还支持Python,Ruby、C语言编写插件,运行效率和直观程度是IDE不能比的。

4、VIM提供了10类共48个寄存器,提供了无与伦比的寄存功能。可以说不会合理运用寄存器,会让Vim使用效率明显下降一些

寄存器操作在代码是非常有用,比如

  • 同时操作多个处,需要同时存储多个代码段落等;
  • 写插件时Vim默认提供的状态寄存器簇;
  • Vim的宏也用到了寄存器。

5、global、excute、events等,这些也只是Vim的表面功夫,很多内置的状态和操作函数就比这些要更深入一层,Vim在这方面的强大自然无须多言。

Vim推崇的是脱离鼠标,结构化编程

其代码思想和IDE模式完全不同,习惯了基于桌面的展示方式的人是很难习惯的。Vim提供的文件间跳转、文件内跳转、模式匹配替换等是IDE没有的。但Vim的单行内跳转超级烂。

这时,VIM相较于各种IDE的优劣就非常明显了。

  • 优秀的IDE针对自己适配的语言做到了极致,但适用范围窄,总学习成本高。
  • Vim对所有的文本(代码)都有很高的效率,适用范围广,平台学习成本。

有人会说vim就是用原生vim,配置一大套插件就不是vim了,这是谁告诉你的?很多人用Vim很大原因就是它的插件非常丰富,既然有人为自行车加上了发动机变成了电动车我为什么非要强迫自己蹬着走?况且可以将Vim改装成属于你自己的战车。


以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

VIm编辑器能提高编写代码的效率你怎么看

从很大程度上来说,vim并不一定能提高代码开发的效率,比如一个垃圾程序员经常将“refactor”挂在嘴上,说你怎么改变量名,怎么移动package等等,一个好的程序员会先做设计再动手开发,不会在refactor上浪费太多时间,即便有也不会频繁到用vim配合shell命令重构就影响开发效率。

从另一个角度来说,vim能提高开发效率,你可以用它来提高“的效率”!效率的提高,一定程度上来说也能贡献一点开发效率。但是一个器只是开发工具的一部分,对于c、c++这种标准库不是那么庞杂的,用vim也可以,但是开发java、go等等,还是结合IDE+vim-plugin来开发吧。