vim进入了ynuos 云os怎么进入recoveryy模式怎么开机

503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。当前位置: >
recovery模式下无法连接电脑...怎么办
整理时间: 16:10 来源: 作者:编辑 点击:次
【楼主】(1189935) 02:06& recovery模式下无法连接电脑...怎么办
&&&&正常开机状态都可以啊...绝对的官方ROM...
&&&&有高人么..
&&&&网友评论(1189935) 02:07
&&&&难道都去睡觉了啊...
&&&&网友评论(567390) 02:13
&&&&不能连也很正常啊
&&&&----sent from my Enspert Miracle,Android 4.0.4
&&&&网友评论(3690982) 02:16
&&&&恢复模式连电脑干嘛?这个是双清和卡刷采用的,线刷是音量下进入的
&&&&----sent from my samsung GT-I9305,Android 4.1.2
&&&&网友评论(662825) 02:17
&&&&刷recovery就醒了
&&&&网友评论(1189935) 02:20
&&&&Reply to Reply Post by wudiniao ( 02:17)
&&&&不能连接怎么刷第三方。。。
&&&&网友评论(662825) 02:23
&&&&扣sd卡..用x卡器
&&&&不能扣的自重
&&&&网友评论(1451829) 02:24
&&&&Reply Post by l靓雅的契约 ( 02:20):
&&&&Reply to Reply Post by wudiniao ( 02:17)
&&&&不能连接怎么刷第三方。.......
&&&&什么叫不连接?安装一个刷机精灵,开机正常状态连接电脑。
&&&&----sent from my ZTE ZTE N855D,Android 2.3.7
&&&&网友评论() 02:39
&&&&连电脑是fastboot啊楼主,不过要小心
&&&&----sent from my Samsung Nexus S,Android 4.2.1
&&&&网友评论() 02:58
&&&&恢复模式当然不能链接电脑,进download才行
&&&&----sent from my samsung GT-I9100,Android 4.1.2
上一篇: 下一篇:没有了
【精彩图集】
【热门视频】
【相关文章】
Copyright & 日Linux 下 vi/vim 文本编辑器超详细使用指南 |
Linux 下 vi/vim 文本编辑器超详细使用指南 |
Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器。 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了。如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的。你需要在。
vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,因为linux系统的设计理念是一切皆文件,也就是说,你在linux里的任何操作都是对文件的操作,所以会经常去操作文件,更改文件,保存文件,退出并保存文件。那么在linux下,如何使用vim/vi 文本编辑器来新建文件,编辑文件,保存文件呢? 如何使用vim/vi文本编辑器的查找命令来查找特定的文本呢? 如何使用vim/vi 文本编辑器中的查找并替换命令来对文本做批量更改呢?
本文将会给大家详细讲述如何在linux操作系统下使用vi/vim 文本编辑器。
vi/vim模式介绍
在linux vi/vim 文本编辑器里有三种模式:命令模式,输入模式和末行模式。这三者模式的区别是什么呢?
命令模式是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。
输入模式顾名思义就是要对本文做输入的操作,也就是说可以对文件做出更改操作。否则,你在命令模式下,vi/vim 文本编辑器是只读模式,你无法对文本做出更改。
末行模式是是命令模式下输入”:”,当你在输入模式下,对文件做了更改,那么需要先退回到命令命令,再进入末行模式,并输入”wq”后,即可保存并退出 vi/vim 文本编辑器。如果想,那么直接输入”q!”,即可。
在linux系统下运行 vi/vim 文本编辑器
在linux命令行下,输入 vi 或者vim 命令:
linux 下 vim/vi 文本编辑器常用命令
#1 进入vi/vim文本编辑器的命令
vi filename:打开或新建文件,并将光标置于第一行行首的位置
vi +n filename: 打开文件,并将光标置于第n行的位置
vi + filename: 打开文件,并将光标置于最后一行的位置
vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首
vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件
vi filename1…filenamen: linux vi/vim 文本编辑器可以通过打开多个文件,依次进行编辑
#2 linux vi/vim 文本编辑器下移动光标的命令
H: 光标移到屏幕顶行
M: 光标移到屏幕中间行
L: 光标移到屏幕最后行
0: 光标移到当前行首
$: 光标移到当前行尾
#3 linux vi/vim 文本编辑器下屏幕翻滚类命令
Ctrl+F:向前翻整页
Ctrl+U:向前翻半页
Ctrl+B:向后翻整页
Ctrl+D:向后翻半页
#4 Linux vi/vim 文本编辑器插入文本类命令
i: 在光标前
I:在当前行行首
a: 在光标后
A: 在当前行尾
o: 在当前行之下新开一行
O: 在当前行之前新开一行
#5 Linux vi/vim 文本编辑器删除命令
do:删至行首
d$: 删至行尾
dd: 删除光标所在行
ndd: 删除当前航及其后n-1行
D: 删除当前光标到行尾的内容
Ctrl+u: 删除输入方式下输入的所有文本
#6 Linux vi/vim 文本编辑器搜索及替换命令
/pattern: 从光标开始处向文件尾搜索pattern模式
?pattern: 从光标开始处向文件首搜索pattern 模式
:s/p1/p2/g : 将当前行中所有p1替换成p2
:n1,n2s/p1/p2/g:将第n1行到n2行中所有的p1替换成p2
:g/p1/s//p2/g:将文件中所有的p1替换成p2
#7 Linux vi/vim 文本编辑器拷贝和粘贴命令
在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,通常与光标移动命令结合使用
y$: 表示拷贝从当前光标处到行尾的内容
d$: 表示删除从当前光标到行尾的内容
yy: 表示拷贝光标所在行
#8 Linux vi/vim 文本编辑器撤销操作命令
u:取消最近一次的操作
U:取消所有的操作
#9 vi/vim 编辑器末行模式下的命令
n1,n2 d: 将n1行到n2行之间的内容删除
:w 保存当前文件
:e filename 打开文件filename进行编辑
:x 保存当前文件并推出
:q 退出 vi/vim 编辑器
:q! 不保存并退出vi/vim编辑器
以上是linux 下vi/vim 文本编辑器里最常用的命令集合。更多关于vi/vim编辑器的使用,可以参考官方帮助文档。
更多参考:
您可能也喜欢:
版权信息:&&本文链接: .如果喜欢:
发表评论:
TA的最新馆藏为什么很多人都选择 OS X + Vim + IntelliJ IDEA?
为什么很多人觉得用Eclipse很low? 为什么觉得用IntelliJ IDEA或者vim高大上? Joshua Bloch写Effective java也是用的windows,为什么很多人都用OS X却不用Ubuntu或者Windows或者其他操作系统?对于开发环境的选择,很多人似乎只是在盲从。这些选择真的提高了开发效率吗? 我不认为所有工作内容都能体现OS X + Vim + IntelliJ IDEA的优势,大家是遇到了什么场景时才真正觉得"非它不可"。希望大家能分享一下自己的经验。
作为一个将近8年工作经验的Java程序员,刚好这三样东西我都在用(都有超过4年以上的使用经验),而且用得都很欢,这些年来,这些工具实实在在帮了我很大的忙,让我工作效率更高,有了更多时间扯淡,看新闻。所以容我好好说说选择OSX + Vim + Intellij IDEA的原因。为什么选择OS X? 漂亮、稳定、Unix环境、各种命令行工具。我可以直接在自己机器上装Nginx,MySQL等和线上部署环境一致,多happy啊。Windows很难做到这一点。为什么是Vim?花半个月时间学习Vim后,编辑文件的效率是其它工具的好几倍,为什么不用?当你熟悉使用Vim后,你看其它人慢吞吞编辑文件时,心里总会泛起为他着急的心情。另外我使用Vim的一个最大用途是批量修改文件,列模式,正则表达式替换,区域替换,没有比这更好用的工具了。对了,前两天我们运维同学在系统性学习Vim 1个多月以后,忽然发了一个感慨,表示用Vim编辑文件时,那种随心所欲的感觉实在太秒了。为什么Intellij IDEA,不用Eclipse?作为使用了Intellij IDEA 7年老用户,我在部门一直推广用Intellij IDEA,所有新来的同事都必须学习使用。在适应了Intellij IDEA以后,没有人再想念Eclipse了。为什么? 因为很多时候Eclipse要花10秒干的活,Intellij IDEA一秒种就能搞定。现在很多时候写代码的时候,脑子想得有多快,编辑代码就能有多快,脑子再也不用等手了,Eclipse做不到这一点。很多时候,你只要看一个熟悉Intellij IDEA的人给你演示一下他写代码的速度,你就知道为什么国外有很多优秀的程序员喜欢用Intellij IDEA了(我看过不少开源项目源码,其中带了Intellij IDEA的项目文件)。 最后说说关于工具的事情。有些人总喜欢拿某些牛人曾经的故事来说明工具不重要,真的是这样吗?牛人们用那些粗陋的工具很大原因是由当时的时代背景决定的,当时就没有更先进的工具!事实上,对于每一个程序员来说,更好的工具可以实实在在提升效率(前提是,你认真学习过如何高效地使用它们)。现在的互联网产品,每天都想着怎么给用户提供更好的体验,可笑的是不少程序员们,仍然觉得体验不重要,效率不重要。
牛人一般是这么写代码的:比尔·盖茨:艾伦毫不质疑比尔·盖茨的编程能力,盖茨当年要编写软盘驱动器的Basic程序,还有几天的时候抓着三个作业本和十根铅笔住进了旅馆,5天后带着几千个字节的汇编代码回来了,然后满脸倦容把这些代码输入终端,告诉艾伦「搞定,你们再看看有没有bug」,然后就回哈佛了。事了拂衣去,深藏功与名。李纳斯·托瓦兹(Linus):在整个创造 Linux 的过程中,我们没有看到李纳斯使用了什么样高级工具,估计那时也没有,整个系统基本上是一行行代码敲出来的,纯手工打造,这些先贤的编程功底和效率让我们叹为观止,所以,现在,我决定打开终端,输入 vi,然后键入:to be continued,感受一下李纳斯当年编程的风采……高手眼中,根本没有工具,飞花摘叶,皆可伤人。现在最大的问题来了:你觉得自己有那么牛吗?如果没有的话就老老实实承认,工具之间确实存在优劣和效率上的差异。1、如果你不是一个 Windows 相关技术的开发者,那么 OS X 几乎是为程序员量身定制的操作系统。2、IntelliJ IDEA 就是比 Eclipse 功能强大,商业 License 的钱不是白收的。3、熟练掌握了 Vim 或 Emacs,绝逼比任何其他的文本编辑器效率高。当你还在等待 IDE 打开的时候,人家已经在命令行把事情分分钟搞定了,还能随时登录到服务器编程和修改文件。当你认为别人都在装逼的时候,别人已经绝尘远去……就酱。别查了,引用的那两段文字都是我写的,在我的书和专栏中可以找到。
主要是你说的这三个东西配合得实在太完美。Vim就不细说了,Vim不是一个编辑器,而是一种操作习惯。用Emacs我倾向于用Emacs来干所有事情,用Vim我倾向于把所有东西都配成Vim。这主要是模式切换这个idea实在比较巧夺天工,完美解决了快捷键冲突的问题。无论是什么编辑工具,只要支持Vim的键位方案,我就不用担心基本的编辑操作问题,原生的快捷方式还基本不用怎么改。比如我主要用Intellij,但偶尔去同事的机器上用下eclipse或sublime,只要开了Vim模式,照样毫无压力。而且只要你习惯了模式切换这种思路,用MacOS上的Keyboard Maestro的group activation可以玩出许多花样,而不用担心全局快捷键冲突。比如说,在bash shell里用 set -o vi 命令可以把输入命令行时的操作习惯改为vi风格。比如说按Esc I回到行首,Esc A则移动到行尾。此外在命令行上按Esc v可以打开Vim编辑器来编辑当前命令行上的命令,对于输入一些长命令非常方便。MacOS上有独占神器Karabiner,不但提供了全系统范围的Vim模拟器,还可以配出来几百个额外的基于多键齐按的快捷键组合,与原本的基于转义功能键(Control,Shift,Command,Option)的快捷键组合毫不冲突。我一直试图在Windows上用AHK实现类似功能,但还没有找到可用的方案。Intellij支持aceJump,这是eclipse所没有的。Intellij有比较完美的Vim模拟器,与eclipse上的vrapper各有千秋,但某些批量操作还是用原生Vim方便。而intellij支持在打开外部编辑器时传入当前光标的行号和列号,我可以轻易配出一个一键开Vim方案,把光标定位到当前位置上。用同样的思路可以配出一键开sublime。eclipse的vrapper也能支持类似的一键开Vim,但eclipse本身却不支持在打开第三方应用时传入光标位置,你没法同时配置一键开sublime。此外与Windows相比,MacOS上还有Shell多窗口管理神器tmux(当然Linux也可用)。你可以用tmux send-key命令非常方便地在外部应用中向其中某个shell发命令或模拟按键。举例来说,我不喜欢在IDE内部启动服务器,就可以在Intellij里配一些执行外部命令的快捷方式,通过tmux send-key通知tmux在某个固定窗口启动或关闭服务器。这种方案的好处是,你可以在任意地方执行tmux send-key,又总是可以通过tmux快速找到一些长期运行的命令行程序的位置,而不是每次都开一个新窗口。作为一个从Windows转到LInux再转到Mac,从eclipse到intellij,从ultraedit到sublime到emacs再到vim的码农,一些使用习惯和软件的不同我倒可以克服,但以上几点带来的好处决定了已经回不了头了。
刚发现题目已经被改掉了,不是这个low那个low的了,我之前的吐槽就没有太大必要了,谢各位抬爱另,我看到别的答案有针对我说的记事本的问题,我澄清一下,我不是想说效率不重要、记事本也很好,也从来没有否认好的工具可以大幅提升生产效率,但关键在于每个人对好的工具的标准是不一样的,本来就是萝卜白菜的东西,居然互相歧视,甚至于有的人想通过使用什么工具去彰显逼格,最后很容易沦为口水战,还嫌知乎口水战不够多吗?还是希望少提点这样的问题吧-----原答案分界线-----牛逼的人通过写过哪些软件来刷存在感low逼的人通过使用哪些软件来刷存在感James Gosling、Doug Lea级别的人用记事本写也牛逼一天到晚觉得用这个low用那个low的人就算是用lisp machine也掩盖不了low逼本色
1.OS X对于普通Linuxer来说是一款非常华丽的系统 2.OS X的开发者为该系统开发了许多优秀的软件
a).高效工具: Alfred
b).集成了许多优秀的编程工具:clang、 vim、emacs3.伟大的手势操作 非常适用于笔记本用户 【完全可以用键盘和触控板完成一切工作 提升效率】4.Vim一款强大的编辑器 在处理大量文本时候体现 你只需要几条script就搞定 用键盘的方式定位 远远比鼠标点来点去要效率 【缺点 Vim适合对shell及vim script有一定了解的人使用】5.Idea 速度上比Eclipse快 【单纯这一点 就可以让Eclipse滚粗 BTW:Eclipse有的 Idea都有 为啥不用快点的呢?】6.Vim+Idea 【完美的填充了Vim的学习成本、Idea有IdeaVim插件模拟了Vim KeyMap 对于一个钟爱键盘的用户来说 使用Vim的HJKL 来移动光标是再好不过的事 配合Idea友好的快捷键同样可以高效率的工作】
转开源社区一个翻译:在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。IntelliJ IDEA 中的代码自动完成的功能之所以能让我如此印象深刻,原因是 IDEA 真的理解你的代码以及你当前所在的上下文。接下来我们将这些最重要的特性进行简单的说明,这些特性让 IDEA 显示出比其他 IDE 更棒的表现。即刻完成 Instant completion第一个也是最吸引我的就是“即刻完成”特性,不同于其他 IDE,IDEA 可在任意地方提供这个功能,而不只是当你要访问某个类的成员时。只需要输入单词的首字母,IntelliJ IDEA 就会立即给出最相关的、最适合此处代码编辑需要的选项共你选择。想要了解“即刻完成”是多么的有效,你可以浏览这个 . 类型感知的自动完成 Type-aware completion另一个特性同样打破了常规的代码自动完成的方法,称为:智能自动完成。你可能已经知道,IDEA 中包含不止一种自动完成的功能,包括 基本自动完成 ?Space 和 智能自动完成 ??Space.当你呼出 智能自动完成 时,它会将建议列表中的不适用的条目过滤掉,只显示可用的类、变量、属性或者方法,这个提升了性能而且可以避免不必要的错误,如果你试用下这个功能,你肯定会时刻想到它。静态属性和方法 Static fields and methods就如同刚才我说的,IDEA 一直走在你的想法之前。如果你不记得一些静态成员的类名,你只需要开始输入静态成员的名称,然后调用两次“自动完成”,IDEA 会给你提供正确的可供选择的列表,甚至是通过静态 import 进来的方法,如果你调用 Intention action ?? 的话.再一次说明,如果你使用 智能自动完成, 它将只提供可正确使用的选项。链式自动完成 Chain completion接下来的一个可让你更多的提升编码效率的自动完成特性,名为 链式自动完成(Chain completion). 如果你需要输入这样的调用方法 getModule().getProject(),只需要使用两次 Smart completion 即可。这种情况下 IDEA 将扫描变量、属性和方法,以及在当前上下文中的可见性,并为你提供可用的选择。你可能知道 Eclipse Juno 有一个名为 Code Recommenders 的插件,这是一个相当有意思的插件提供了这里说到的功能,但它的工作方式完全不同,只提供 Eclipse SDK API 类中的建议,而 IDEA 为你提供你代码中所有类的自动完成建议。数据流分析 Data flow analysisIntelliJ IDEA 被称为是最智能的 Java IDE 的原因是,IDEA 提供的各种功能都是基于对你代码分析的结果,数据流分析就是其中一项。IDEA 分析数据流以便猜测运行环境中的变量类型,并提供基于这个类型的自动完成以及自动增加类的强制类型转换。常量自动完成 Constants completion很多 API 使用 Java 的原始类型而不是枚举类型来定义常量,IDEA 能分析出项目中的这些常量,并在自动完成的建议列表中提供选择,快速输入。父类自动完成 Super completion你可能已经注意到了,要调用一个有很多参数的父类构造函数挺烦人,而 IDEA 能理解你想要的并提供建议列表供选择。语句自动完成 Statements completionIntelliJ IDEA 另外一个智能的特性就是 自动完成语句 Complete statement ???, 可以帮你完成正在输入的语句的剩余部分,自动增加漏掉的大括号小括号和必要的格式化处理。你可能认为这是一个很小的特性,但你会很惊奇的发现当你习惯后,它节省你很多时间。想试试这个特性可在代码中尝试输入 if 然后按 ???. 你也可以在从建议列表中选择的时候使用。参数信息 Parameter info我相信大多数的 IDE 在你调用某个方法或者构造函数时都提供了参数的建议,然后如何提供的也是非常重要。IntelliJ IDEA 会显示每个重载方法或者构造函数的参数信息,并高亮其中最佳匹配的参数类型。这帮你根据输入和期望的内容来选择合适的方法。你也可以通过 ?P 来显示参数信息。快速定义 Quick definition另外一个你可能不知道的特性就是 快速定义 Quick definition ??I. 它会弹窗显示建议列表中的方法定义的内容,更多的时候,方法的定义比文档更有用,特别是你不确定要使用哪个方法时。从自动完成中排除 Exclude from completion我肯定每个人都至少会碰到一次这种情形,你从来不用的某个反复总是反复的出现在自动建议列表中。例如 com.sun 或者是 java.awt 包。IntelliJ IDEA 可帮你排除掉这些选项,只需要在要排除的选项中调用 Intention ?? 并确认,你也可以在Settings 中重新找回这些信息。其他语言注入 Injected languages接下来的这个就不管是代码自动完成那么简单,这个功能完全可以开一篇新的文章详细介绍,但这里只介绍它跟代码自动完成有关的部分。其他语言注入 Language injection 是 IntelliJ IDEA 带来的高级代码助手,可对 Java 代码中字符串的表达式进行自动完成。这些表达式可以是 SQL, JPQL, XPath expression, HTML, CSS, JavaScript 片段等任何语言。在 IntelliJ IDEA 提供这些表达式的自动完成功能前,你必须指定对应的语言,你可在字符串上调用 Intention action ?? 来设置,然后方可使用。例如你在 IDEA 中定义了一个数据源,你将可使用基于表名的 SQL 表达式的自动完成,该 IDE 会分析项目中所有的文件并提供所支持语言的高级自动完成功能。使用 Tab 键的自动完成 Completion with Tab另外一个特性就是 Сompletion with Tab,也就是使用 Tab 键来实现自动完成,当你选择建议列表中的某个条目后点击 ?, 选中的内容将会覆盖光标标识符,而不是插入。这在编辑如文件名这样的标识符片段时是很有用的。否定布尔值结果 Negating boolean results并不是所有人都知道,当你从建议列表中使用 ! 来选择一个布尔值的选项时,IntelliJ IDEA 会自动添加所选项的的非值(例如本来是true的变成false)。中间匹配 Middle matching另外一个高效的方法就是 中间匹配 Middle matching. 意思是当你在刚开始要输入某个标识符时,IntelliJ IDEA 就会为你提供可供选择的建议列表,这个特性能显著提升编码效率,特别是当你只记住某个名称的一部分时。大小写敏感设置 Case sensitivity settings正如你可能已经知道的,代码完成常用的方法就是使用驼峰法则来根据您的输入去匹配相应的类名。虽然你需要输入至少一个大小字母来给 IDE 一些线索提示。而 IntelliJ IDEA 改进了这个法则,它不要求一定是大小字母,也可以是小写的,也就是说你没必要在每次使用这个功能时按 ?默认 IntelliJ IDEA 对大小写是敏感的,你可以在 Settings 修改此项设置。资源属性(properties)、文件名和资源的自动完成IDEA 还可判断当前正在使用一些加载资源的方法,并给出可供选择的资源列表。一些在非 Java 文件中的类名自动完成 Class name completion in non-Java filesIntelliJ IDEA 同样还提供一些非 Java 文件,如 XML 配置文件中的类名自动完成。其他地方的自动完成 Completion in other places另外一个你在别的 IDE 中很难见过的自动完成功能是,它不只是在代码编辑器中,还可用在调试器、表达式模拟、监视、文件选择器、搜索输入等等诸多地方使用。表达式评估和监视工具中的自动完成这个功能是非常有价值的。总结我希望这篇文章能帮你更好的理解 IntelliJ IDEA 的代码自动完成特性,并从中受益。你可以通过 Help → Productivity Guide 来了解更多的自动完成的类型以及 IDEA 已经帮你节省了多少时间(这个有点意思)
越小众的东西,越少人能掌握的技能,能提升这些人的B格。也有些人会主动去尝试些新工具,因为eclipse是大部分人开始学java的时候被硬塞的东西。另外IntelliJ IDEA确实比eclipse好用
匿名用户的答案已经修改,稍微好了一点。提升知乎的社区质量,需要大家共同来努力,包括提问者和回答者。------那个匿名用户的答案,反对加没有帮助,没有一点干货,谁在刷存在感,谁low,纯属自己打脸的答案,匿个名就不low逼了么?知乎的社区,论坛性太重,实在不严肃。------Intellij IDEA,作为一个java的IDE,比eclipse智能很多,号称全世界最智能的IDE,不是盖的。Jetbrains做的resharper(Visual Studio的增强插件),VS被各种微软粉奉为神一样的IDE,但对resharper也是一致好评,微软内部是买了resharper的license的,很多员工在使用。所以这个公司在IDE方面的产品,可以说是同类产品无法企及的高度。我当年离开eclipse,是因为其启动慢,架构臃肿,就拿最简单的装插件重启这件事情,非要弄一个不重启直接应用更改,结果一用就崩溃,让人深刻的感受到了这个产品的脑残。最近对eclipse有印象是其4.2的logo实在是太丑了,不能直视。对于eclipse技术上的评价,我这么多年来的看法是,当年的incremental java compilation,是一个创举,也是它能够火起来的最重要原因。但是在那之后,没有任何创新,吃老本吃到现在,所以逐渐被淘汰,连老东家也不要它了。包括过时的OSGI技术,3年前还如火如荼,当年在实习的时候还用过,现在看来,只是一个过分重量级的模块化系统。当年scala早期的时候,IDE很差(IDEA相对好一点,但也很差),那些主管scala的人选择了eclipse去开发scala-ide,就是看中了eclipse的增量编译,现在证明是一个错误的选择,现在的scala-ide,增量编译非常卡顿,甚至需要把自动编译关掉,需要的时候按Ctrl+B编译,这就完全的变成了IDEA的编译方法。后来换了mac之后也试用了eclipse,几点非常不开心,1. UI太丑,和OS X的原生漂亮风格格格不入。都知道eclipse的UI是用SWT做的,在windows下还算可以,因为windows的UI比较大众化,适应性比较强,但是OS X的UI比较独特,可以说在各个方面都是经过精心设计达到高度统一和和谐的一个模样,eclipse用SWT模拟的原生UI就相形见绌,有一种东施效颦的感觉。我甚至怀疑SWT这货除了eclipse还有人在用么。反观IDEA,虽然是用Swing,但是在os x下完全没有不和谐的感觉,新版本的UI越来越漂亮,这就是差距。(IDEA在windows下的UI实际很丑,而且字体渲染不好,但由于上面说的,windows的UI大众化,所以看不出太大区别)2. Mac下的默认快捷键太难用,简直反人类。感觉完全没有根据mac用户的习惯进行快捷键的个性化的定制,就是随意拼凑的感觉。很多习惯的mac快捷键,比如Ctrl+A到行首,都不能用。有可能是因为设置没有设对。但一个产品需要一个普通用户来如此折腾的,产品经理都应该拉出去枪毙。3. 国内的网络下载插件实在太不能忍,IDEA最近也有这个问题。但是IDEA的插件管理系统很好,清晰明了,依赖关系基本没有。eclipse插件依赖关系太过复杂,导致安装一个插件要同时下载好多,更严重化了这个问题。Ubuntu实际也有这个问题,分包太细,太混乱,相比之下,Arch的包管理就很简单。IDEA实际也有不少问题,内存占用大,卡顿(这些问题主要是在开发scala的时候出现,所以一部分原因是因为scala插件开发的不好,事实上这个插件以现在的标准来看,确实不好,IDEA的原生java功能还是非常好用的,基本没有任何问题,这就是亲儿子和二等公民的差距)。纵观jetbrains的产品线,这种类IDE的产品,已经做成了一个平台,知道平台和普通的IDE的区别么?就像当年中华小当家里面,谢师傅看到小当家做出宇宙大烧麦的时候,说出的一句话:“对于我这种只把点心当点心的人,他的境界好像在千万光年之外”。Jetbrains想在自己的平台上添加一个功能,一个语言,简直太容易了,随便弄弄,一个新产品就出来了。反观eclipse,使用OSGI也是想把自己做成一个平台,所有组件可插拔,可以支持任意多语言,任意多功能,只是现实和理想是有差距的。eclipse图谋太大,做的太差。这里面有商业模式的原因,有历史包袱的原因。另外,作为一个mac用户,我不用vim,原来习惯导致的,并且gvim的UI实在不敢恭维。Sublime不错,简单好用。而且这种编辑器,和IDE是完全不同的定位,编辑器是不能用来写Java或者Scala这种语言的,最多写写脚本。这也是上面说的,从对程序语言的理解角度,Jetbrains的平台,对于这些只能对程序做正则表达式parsing的编辑器来说,境界在千万光年以外。
如果你同时需要写PHP, JAVA, LUA, c++, android, IOS, 你会选择哪个IDEA...?
大多数人的编程能力之低 根本轮不到拼开发环境
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 云os怎么进入recovery 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信