PHP开发人员为什么要使用/学习VI编辑器?
我的意思是,有10个最令人惊叹的编辑器,如PHPStorm,Netbeans,这提高了开发人员的生产力。
让我们考虑一下PHPStorm。我从来没有被像PHPStorm这样的编辑所惊异。
它有1000个特征。从语法提示,显示弱错误,警告,通知等。
当我们比较VI编辑器和像PHPStorm这样的编辑器提供的特性的数量时,我们看到它就像10个和1000个特性。
我的问题是:为什么我要学习使用Vi编辑器?
我是中级linux(Ubuntu)用户。
的工作列表中所需的技能。
谢谢。
发布于 2015-06-14 07:00:36
一个可能的原因是您可能需要从远程编辑PHP文件,而且通过SSH访问服务器比远程桌面要快得多。
但是,SSH等协议只允许您访问服务器的命令(文本)接口,即终端/命令提示符。像Netbeans这样的编辑器需要一个图形界面,是的,您可以通过远程桌面访问服务器,但是任何做过这种操作的人都知道,它的速度慢得令人痛苦,而且没有效率。
VI/VIM是一个基于文本的编辑器,它不需要图形界面,它是在大多数Unix/Linus平台上预装的,可以在终端上运行,因此,当您只能访问服务器的命令接口时,从远程编辑文件就特别方便了。VI/VIM的另一个常见用途是编辑需要根权限(我指的是Unix/Linux平台)的系统管理文件,因为VI/VIM可以使用"sudo“命令轻松运行。
发布于 2015-06-14 07:49:23
简单的回答:因为你会需要它。
在有效的unix/linux环境中,您可能只会找到vi/vim作为编辑器。
此外,您也不允许在生产服务器上安装其他软件(比如您最喜欢的IDE)。
此外,大多数服务器环境都没有GUI (谈到unix/linux时),因此远程桌面是没有选择的。
因此,您必须通过ssh使用一个简单的编辑器(如vi)。
发布于 2015-06-14 08:13:11
IMHO“因为您可能需要编辑生产服务器上的文件,并且生产服务器上没有IDE/GUI”不能回答。
这就是我能想到的原因:
总之,学习它是一笔巨大的时间投资,但它可能是有意义的,因为你获得了很多洞察力,并且能够形成你自己的工作流程。
如果您不仅是一个开发人员,而且还扮演着系统管理员或DevOps的角色,那么这显然是与服务器交互所需要的技能。
https://softwareengineering.stackexchange.com/questions/286730
复制相似问题