在平板电脑上写代码有什么样的靠谱助手模拟平板的方案

不要迷信。对于大多数人,vim只是打开速度比IDE快。对于编程,vim不会比IDE快,特别是对于特定的语言,IDE的智能化程度不是编辑器可以比的。在插件上,vim是追着IDE跑的,网上有不少把Vim打造成IDE的文章,求的就是有IDE的便利,也有vim的快捷编辑。毕竟vim只是个编辑器,不“懂”语言,在智能补全(不是自动补全)、工程管理、调试这些方面比起IDE还是有差距的,而这些同样是提高生产力的、加快速度的功能。&br&&br&vim的优势在于“编辑”,快速跳到一行中的某个字符,快速删除N行,重复某些操作之类,当然还有很多其他的。这些点指间就能完成的便利编辑方式毫无疑问会让人上瘾,使人难以舍弃。&br&&br&不过,回想一下你的编码工作,对这些操作有多大的需求?就算真有,那些IDE的vim模拟是不是足够用了?那些Emacs like或者是Bash Like的key binding是不是足够用了?你的编码速度真的快到了手离开主键盘区几秒去按方向键都不行、快到连按组合键的时间都没有,一定要单键快捷键吗?&br&&br&你更需要的难道不是代码分析、智能补全、快速重构、同步调试这些功能吗,特别是对于大型工程?如果你不是对语言熟到了根本不需要这些功能,光靠个notepad就能写,就差些快速编辑操作,IDE总是比VIM更好的选择。&br&&br&当然就前提是你不用SSH到服务器上面去写代码,那样你就只能选vim、Emacs这种命令行编辑器。或者,你需要使用不只一种语言,这些语言没有通用的IDE,这时vim就会有比IDE更好的效率——你总不能几个IDE来回着切换吧,那多折腾呀。&br&&br&又或者,像我一样,不是用编辑器来编程的人。
不要迷信。对于大多数人,vim只是打开速度比IDE快。对于编程,vim不会比IDE快,特别是对于特定的语言,IDE的智能化程度不是编辑器可以比的。在插件上,vim是追着IDE跑的,网上有不少把Vim打造成IDE的文章,求的就是有IDE的便利,也有vim的快捷编辑。毕竟vim…
说说我了解的Google的情况:&br&&br&Google允许工程师自由选择开发环境,所以使用的开发工具都是随工程师喜好而定。&br&&br&写C++/Python代码,Emacs VIM流居多。其中内部有不少对编辑器订制的插件,例如语法高亮,格式化,和tags,代码控制系统集成等,有很好的用户社区,常见的问题都能找到满意的解决方案。&br&&br&Java代码,用Eclipse和IntelliJ的居多,也多有针对公司系统的插件,有见到过用Emacs/VIM的,但不是很多。公司有PyDev的license,所以也有在Eclipse里开发Python的&br&&br&JavaScript和ActionScript就比较百花齐放一点,好像用Emacs/VIM/Eclipse/TextMate/NotePad的都有。
说说我了解的Google的情况:Google允许工程师自由选择开发环境,所以使用的开发工具都是随工程师喜好而定。写C++/Python代码,Emacs VIM流居多。其中内部有不少对编辑器订制的插件,例如语法高亮,格式化,和tags,代码控制系统集成等,有很好的用户社区,常…
-&br&你想太多了。&br&新浪围脖还支持jk上下翻页呢。&br&就是让页面支持了快捷键而已,别小题大做了。&br&&br&如图是知乎页面的快捷键表:&br&&img data-rawheight=&568& data-rawwidth=&761& src=&/ade73ebace_b.jpg& class=&origin_image zh-lightbox-thumb& width=&761& data-original=&/ade73ebace_r.jpg&&&br&输入状态输入问号 &div class=&highlight&&&pre&&code class=&language-text&&?
&/code&&/pre&&/div& 即可得到。&br&话说阴影能不能弄小点,害我截个图都费劲……&a class=&member_mention& href=&///people/b6fb0b7b9c680& data-hash=&b6fb0b7b9c680& data-tip=&p$b$b6fb0b7b9c680&&@黄继新&/a&&br&-
-你想太多了。新浪围脖还支持jk上下翻页呢。就是让页面支持了快捷键而已,别小题大做了。如图是知乎页面的快捷键表:输入状态输入问号 ? 即可得到。话说阴影能不能弄小点,害我截个图都费劲……-
不管你现在使用什么编辑器,如果你追求高效率的文本编辑,最终你会找到vim/emacs上来,然后就到头了,后面没有了。&br&&br&不管你现在使用什么编辑器,总是会有人过来告诉你XXX编辑器要比你现在用的这个好,如果你不断顺着别人推荐的进行尝试,最终你会找到vim/emacs上来,然后就到头了,后面没有了。也没有人会过来再告诉你XXX编辑器比你现在用的vim/emacs要好。
不管你现在使用什么编辑器,如果你追求高效率的文本编辑,最终你会找到vim/emacs上来,然后就到头了,后面没有了。不管你现在使用什么编辑器,总是会有人过来告诉你XXX编辑器要比你现在用的这个好,如果你不断顺着别人推荐的进行尝试,最终你会找到vim/emac…
破百赞 or 牵手新妹纸 达成任意 更新。 ^ ^&br&&br&萌妹子爱好者特来回答, :P.&br&专注使用vim三年. &br&&br&1&br&vimtutor扫个盲先,要不你都不好意思说你学过Vim&br&&br&2&br&配置一个用得顺手的基本配置(一般配置,插件等),&br&分享一下自己的vim配置, 备份到github很优雅有没有?&br&&blockquote&&a href=&/zhenlonghe/zhenlong-vimrc& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/zhenlonghe/z&/span&&span class=&invisible&&henlong-vimrc&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/blockquote&最好用vundule管理插件便于升级维护,git用于版本控制.&br&os x, linux, win三平台终端和GUI能通用.&br&其实灵魂是这些好用的插件:&br&&br&&p&&i&EasyMotion 行列跳转,你们地球人太聪明了,这都想得出来&/i&&/p&&p&&i&ack.vim 优雅的搜索&/i&&br&&/p&&p&&i&calendar-vim 优雅地看日历&/i&&/p&&p&&i&colorselector 像女人试衣服一样试配色&/i&&/p&&p&&i&ctrlp.vim 优雅地打开源代码&/i&&/p&&p&&i&nerdtree &/i&&i&优雅地浏览文件目录&/i&&/p&&p&&i&snipmate.vim 优雅地代码自动片断&/i&&/p&&p&&i&supertab 优雅的代码补全&/i&&/p&&p&&i&tabular 优雅的对齐有没有,处女座怎么了?&/i&&/p&&p&&i&tagbar 优雅的outline&/i&&/p&&p&&i&css-color 优雅的在vim里查看css颜色&/i&&br&&/p&&p&&i&vim-fugitive 优雅地在vim里使用git&/i&&/p&&p&&i&vim-markdown 21世纪你还用word写文档,凹凸了你&/i&&br&&/p&&p&&i&vim-powerline 什么这个还能显示git commit id? 逼格飚升啊&/i&&br&&/p&&p&&i&vim-surround 什么加个tag啊改个tag啦最方便了&/i&&br&&/p&&p&&i&vimwiki 都是用这个记笔记的&leader&ww一键呼出,哪里不会记哪里,dropbox负责三平台同步,有人用这个写博客你信不信?&/i&&/p&&p&vundule 优雅地管理你的vim插件&/p&&br&&br&3&br&审美不错的没事儿写写配色主题,高亮方案&br&写点自己的&a href=&/zhenlonghe/zhenlong-vimrc/tree/master/snippets& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&snippets&i class=&icon-external&&&/i&&/a& ,再写点好用的插件.&br&&br&4&br&自己编译属于自己的Vim版本,添加自己喜欢的功能,从此世界上存在了&br&四种程序员。&br&&br&5&br&硬件方面一个大的高分屏加一个好用的蓝牙机械键盘,据说还有人用脚踏板(emacs 党)&br&&br&白话这么多,给卖个萌吧.
破百赞 or 牵手新妹纸 达成任意 更新。 ^ ^萌妹子爱好者特来回答, :P.专注使用vim三年. 1vimtutor扫个盲先,要不你都不好意思说你学过Vim2配置一个用得顺手的基本配置(一般配置,插件等),分享一下自己的vim配置, 备份到github很优雅有没有?…
&blockquote&肯定有高手早就放弃了qwerty,而我太寡闻。&/blockquote&0.0 网络上认识的但没见过面的,我觉得算得上高手的不下二十了吧,用 Dvorak 的也不超过两三个,周围的人更没见过。没听过几个高手用除了 QWERTY 的之外的键盘布局的。&br&&br&0.1 用个布局能和高手不高手有什么关系么?我倒一点没发现。比如我就是个渣。&br&&br&&b&**所以,题主的题设完全不成立!**&/b&&br&&br&那么,作为一个使用 Dvorak 半年的人,我也来说说。Dvorak 用起来非常麻烦。&br&&br&1.1 你说该键盘布局方便,那么我请问:less 不能改快件键、vim 按键全部重新映射、mutt 按键重新配置、各种软件按键重新配置、知乎默认 jk 快捷键翻答案不能修改,几乎所有的软件都要重新修改,你还觉得方便吗?&br&&br&1.2
Dvorak 打中文非常难受,我花了三四个月的时间来适应英文,但是至今都没能把打中文的速度提升到和 QWERTY 键盘一致(偶尔可以做到),原因在于,所有的韵母全部集中在左手上,打字的时候你会发现几乎是左手连续敲击加右手连续敲击,而不是两手交替,所以&b& Dvorak 完全不是为打中文设计的&/b&。&br&&br&1.3 实验室上机,每次上机花 3 分钟改键盘。要用别人的电脑,想都别想(谁叫你非主流)。&br&&br&1.4 写程序的时候,{}[] 在右上角,完全是右手小指在打,而且每次都要摸半天,非常难过!(别和我说 Programmer Dvorak,那种打数字还要按住 shift 的布局我怕是一辈子都适应不了。)&br&&br&1.5 每次连新的 ssh ,所有的软件又要重新配置一遍吧。&br&&br&1.6 ...&br&&br&1.&img src=&///equation?tex=%5Cinfty+& alt=&\infty & eeimg=&1&& 我在用了半年后测试打字速度刚好能赶上半年前的 QWERTY,所以我没觉得 Dvorak 让我的效率提高了多少。反倒是配置上浪费了更多时间。&br&&br&&img src=&///equation?tex=%5Cinfty.%5Cinfty& alt=&\infty.\infty& eeimg=&1&& 用了 Dvorak 会完全忘记 QWERTY,所以要想改回去?呵呵再花半年吧!(反正我现在是后悔了,但是也不打算改回去了。)&br&&br&&i&P.S. 我居然无聊到来回答这种无聊的问题……果断匿了不污染别人的 timeline。&br&&br&然后看到李阿姨的回答,其实我想说:我只一般只用一个按键,按下去是 1,不按是 0,当然这个要求大脑时钟频率比较精准,不是一般人能达到的。&/i&
肯定有高手早就放弃了qwerty,而我太寡闻。0.0 网络上认识的但没见过面的,我觉得算得上高手的不下二十了吧,用 Dvorak 的也不超过两三个,周围的人更没见过。没听过几个高手用除了 QWERTY 的之外的键盘布局的。0.1 用个布局能和高手不高手有什么关系么?我…
我不知道你说的「大型项目」有多大型。你要不要试着把 Linux 源码导入到你最喜欢的 IDE 里试试(请准备好重启)。&br&&br&自动生成脚本是什么?如果你是指代码片断的话,已经有 snipMate、neosnippets 了,另外这也不应该是项目里的常态。如果是生成的代码文件的话,那个和 Vim 没什么关系呀。&br&&br&格式化代码?Vim 也能做。不过它自己能做的很有限;它一般是去调用 indent、astyle、tidy、gofmt 之类的。&br&&br&体现模块间的依赖关系?Doxygen 那样的图示么?&br&&br&错误提示?各种 lint 工具?Vim 都有支持的呀。而且我很讨厌那些工具的说,因为在使用自己的主力语言时,我比那些工具更明白我自己在做什么。&br&&br&断点?gdb、pudb?也许 gdb 的界面很丑很不易学习,但是有哪个 IDE 的调试功能能有直接调用它并且按自己的意愿书写各种调试命令更强大更舒适么?&br&&br&另外,你似乎把 Vim 与 IDE 放到相同的地位了?Vim 可不仅仅用于开发的。各种文本处理它都很擅长。比如改配置文件。特别是你远程连接到服务器时,你还怎么用 GUI 的工具呢?&br&&br&Vim 仅仅是个文本编辑器而已。它不是 IDE(当然它的文本编辑功能远超任何常见 IDE)。但它可以作为你的专属 IDE 的&b&一部分&/b&。其它部分可以包括 zsh、gdb、indent、make、cmake、ag、Python、doxygen 等等&b&任何你所需要的工具&/b&。使用 Vim 的另一个好处是,如果你的硬件资源有限(跑 Java 写的 IDE 很吃力),你可以以较少的功能(少装插件)来换取处理速度的提升(可以少用些内存和 CPU 了)。
我不知道你说的「大型项目」有多大型。你要不要试着把 Linux 源码导入到你最喜欢的 IDE 里试试(请准备好重启)。自动生成脚本是什么?如果你是指代码片断的话,已经有 snipMate、neosnippets 了,另外这也不应该是项目里的常态。如果是生成的代码文件的话…
因为 vi 之父, Bill Joy 当年用的键盘是这样的&br&&br&&img src=&/8f28311a26dcccca7323237fea9e532c_b.jpg& data-rawwidth=&600& data-rawheight=&210& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/8f28311a26dcccca7323237fea9e532c_r.jpg&&&br&&img src=&/ef6df4be7f_b.jpg& data-rawwidth=&328& data-rawheight=&136& class=&content_image& width=&328&&&br&&br&&br&&a href=&http://en.wikipedia.org/wiki/ADM-3A& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&en.wikipedia.org/wiki/A&/span&&span class=&invisible&&DM-3A&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
因为 vi 之父, Bill Joy 当年用的键盘是这样的
&p&其实vim不vim根本无所谓。我跟你讲吧,最近我也开始搞vim了,然后配置了老半天发现,其实花时间最多的是gdb。我再也不相信那些人说vim可以提高生产力了,他妈都不是瓶颈,写代码最多10%花在vim上面,90%还得在gdb上面。如果同样是两个可以优化的函数,一个跑10%的时间,一个跑90%的时间,你先优化谁?&/p&&br&&p&还有,开发大型软件跟小型软件的调试方法是一样的,不过大部分时间还是靠专业的test团队来帮我们repro,给我们一个一定会成功引发bug的操作方法,然后我们来debug,已经省事好多了。专业的团队都有专业的分工,这在一定程度上已经降低难度了。&/p&&br&&p&然后那些什么条件断点这些功能,当然不在vim上面。Linux系就特别鼓励你,一个软件干一件事情,好吧。开发调试的时候要不断的切换软件——反正看起来他们很喜欢这样。调试功能在gdb上,只要你肯好好去看那些屎一般的没有格式化的gdb命令输出的消息,也是可以调试的……&/p&
其实vim不vim根本无所谓。我跟你讲吧,最近我也开始搞vim了,然后配置了老半天发现,其实花时间最多的是gdb。我再也不相信那些人说vim可以提高生产力了,他妈都不是瓶颈,写代码最多10%花在vim上面,90%还得在gdb上面。如果同样是两个可以优化的函数,一个…
1.先问一下你为什么选择VIM?&br&我的答案是:在未来相当长一段时间,我需要做大量的文字编辑工作(写代码等),而我又是一个对于低效率忍耐力较差的人。这样,我需要一个经过时间考验现在仍很活跃的,开源的(个人喜好),跨平台的(至少Linux+Win),可扩展的(插件机制等,可以让我直接使用别人的成果),在这些条件限制下,我偶然的选择了VIM。其实Emacs也可以。甚至你喜欢用鼠标的话,eclips等IDE都可以。&br&啰嗦这么多其实只有一个意思,你不一定非得选VIM,要根据自己的需求来。用VIM的都是一群喜欢折腾的人。他们可能会花上几个小时去&打磨&自己的VIM,换来一点点方便。&br&2.既然下定决心要用VIM,就要给自己定好计划。什么阶段用多长时间,达到什么样的目标。&br&
第一阶段自然是vimtutor,也许看完一遍只需要30分钟,但如果练习到近乎本能就不是一两个小时的事情了。&br&
建议,第五、七、八讲可以先跳过。&br&即便是没有接触过VIM的新手,用一到两个小时已经可以让VIM不逊于记事本了。只不过他们的很多操作效率都很低,比如删除一行连续按Backspace而不是dd。&br&
第二阶段开始前建议先阅读Bram 的《Seven habits of effective text editing 2.0》,不断的改进自己的操作习惯才会让VIM越用越顺手。&br&
第二阶段就是不断练习以提高的过程。 比如你常写javascript,那就用VIM写一些javascript脚本。在练习中寻找不方便或者说效率低的地方,比如:&br&
1. 脚本开始要输入一些固定的注释,比如作者邮件,文件名等等,这个是不是可以自动化?&br&
2. 是否能够自动补全关键字乃至类的成员?&br&
3. 代码对齐不好看,能不能改?&br&
4. 代码高亮不好看,能不能改?&br&
5. 如何快速注释掉一些代码?&br&
6. 如何快速定位到一个关键字,比如函数的定义或者调用等?&br&
7. 快速翻页&br&
8. 用标签页打开多个文件&br&
9. 代码折叠&br&
10. 括号匹配&br&
11. undo/redo&br&
12. 列编辑&br&
等等等等。&br&
然后就是找到解决办法(google,论坛等),加以不断的练习,直到它成为你的本能。&br&
比如我会用C-F, C-B翻页后,就再没碰过PgUp, PgDn这两个键。&br&
发现低效率==》想办法改变它==》反复练习把它变成习惯,不断重复这个过程,你会发现VIM越来越好用。&br&
大部分人都是在这一阶段,不过效率有高低之分罢了。&br&
基础的部分到了一定程度后,你会发现有些地方还是不尽如人意。这个时候你可以拿自己的VIM环境和你之前使用的其它环境(比如eclipse)做个对比,看看有哪些功能是你想要的,然后找找有没有现成的插件或者方法。&br&
第三阶段,终于你发现了一个没有任何现成答案的问题。你需要自己想办法了。可能是自己写个plugin,甚至修改VIM的源代码(我估计你在第二阶段的时候,就已经使用自己编译的VIM而不是别人发布的二进制版本了)。&br&&br&3. 使用时最忌讳的事情——死记硬背所有的快捷键。&br&
除了最基础的操作,其它的都应该是循序渐进的,&br&
发现低效率的地方,做针对性的改进,再加上反复练习后自然会记住。&br&
vim的默认快捷键能用到10%就相当不错了。&br&&br&4. 最后一点儿忠告:不要用鼠标!&br&&br&补充一点儿东东,可以去&a href=&http://playterm.org/s/?tags=+vim& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&playterm.org/s/?&/span&&span class=&invisible&&tags=+vim&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 看看“高手”是怎么用VIM的。
1.先问一下你为什么选择VIM?我的答案是:在未来相当长一段时间,我需要做大量的文字编辑工作(写代码等),而我又是一个对于低效率忍耐力较差的人。这样,我需要一个经过时间考验现在仍很活跃的,开源的(个人喜好),跨平台的(至少Linux+Win),可扩展的…
拥有一个健康的小拇指
拥有一个健康的小拇指
可以!我就一直这样!
方案是 iPad 上的 iSSH,通过ssh连到server,然后在server上编程,配合蓝牙键盘。&br&&br&不过这有个致命伤,需要联网!但平时待得大部分地方都有wifi。以及,配合我3G手机的tethering,即可以把3G信号转换成Wifi信号共享出来,可以实现平板随时随地编程!&br&&br&成本大概是:&br&iPad:3000RMB, iSSH:60RMB,蓝牙键盘:400RMB 左右&br&&br&当然你也可以换其他平板或其他蓝牙键盘。&br&&br&&img src=&/bb0032a6cefbf_b.jpg& data-rawwidth=&600& data-rawheight=&373& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/bb0032a6cefbf_r.jpg&&&br&详情请看我这个回答:&br&&a href=&/question/?group_id=#answer-1672855& class=&internal&&哪些东西买了之后,会让人因生活质量和幸福感提升而感觉相见恨晚?&/a&&br&&br&评测请看我这个帖子:&br&&a href=&/read-htm-tid-5493892.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【炫耀贴】入手Logitech蓝牙键盘,可以编程了|iPad 综合讨论区&i class=&icon-external&&&/i&&/a&&br&&br&不过我自己还是选买台MacBook Air。这个方案最大缺点就是,只有一个终端窗口。切换到其他终端窗口不太方便,因为屏幕尺寸,因为快捷键。&br&不过如果手头有一台iPad,这个方案非常适合,要投入成本很低!但楼主如果要专门为了用平板电脑而去重新购置一整套装备,我还是不推荐,不如买续航5h左右价格5000左右的超级本,或者9000左右的Macbook Air &br&&br&以及,题主千万别妄想不用键盘,而用触摸屏编程!那真是花拳绣腿,违背了高效开发的根本
可以!我就一直这样!
方案是 iPad 上的 iSSH,通过ssh连到server,然后在server上编程,配合蓝牙键盘。不过这有个致命伤,需要联网!但平时待得大部分地方都有wifi。以及,配合我3G手机的tethering,即可以把3G信号转换成Wifi信号共享出来,可以实现平板随…
这个问题是一年前的回答了,现在一年过去了,重新整理一下自己的想法,以免误导了大家。&br&&br&vim有相对于其他编辑器的优势,同样,有很多缺点。我觉得说vim要比ide好,这是不对的,vim好用,其他编辑器同样好用,甚至更好用。&br&&br&我感觉,vim适合开发前端,但肯定不一定适合其他语言,比如java。&br&&br&下面说说对于这个问题的感受:&br&&br&第一,vim对硬件没有要求&br&&br&最初使用vim,只是因为我的第一台个人电脑(一个10寸的上网本),能够跑起来的编辑器只有vim,没有办法,只能硬着头皮作下去。然后就这样,4年过去了,现在用的mac air,同样是最低配的,chrome + eclipse基本上就很卡很卡了,vim还是完全没有问题。也许对于很多人而言,硬件不是问题,但是vim让你对硬件没有要求,这点很重要,有时候对硬件的需求像是永远填补不满的欲望。&br&&br&俗话说,穷人家的孩子早当家。能够适应恶劣的硬件环境,从长远反正来看,是一种修行的必须经历的过程。&br&&br&第二,vimscript&br&&br&用得越多,我越觉得vimscript是vim最好的地方。&br&&br&如果说到语言的比较,大多数程序员会撸起衣袖,相互拉扯,磨刀霍霍的气势。每个人觉得自己用的语言是最完美的,但是如果说vimscript是垃圾语言,没有人会反对。&br&&br&确实,从语言角度来看,vimscript太弱了。但是,在jQuery出现之前,在javasciprt the good parts出现之前,大家同样觉得javascript是垃圾语言。vimscript作为编辑器内置的语言,是很好用的。用一句话来说,就是vim is vimscript。&br&&br& 我觉得一门语言是否好,要看它是否好用,是否适合它所运行的环境。vim里的所有操作,都是vimscript。这一点很重要,很多人觉得要记住那么多的快捷键,非常麻烦,实际上,你可以把操作vim看做是编程过程。因为,操作vim,就是写vimscript的过程,作为程序员,学习一门语言应该不是难事。&br&&br&把操作vim当初编程,我们首先得学习这门语言的基础只是,在vim就是vim配置文件,还有基本的操作,模式等。学会这些基本没什么问题,有vimtutor。后面真正用上vim来写代码,你会有一种感觉,关于如何使用vim的知识,是永远学不完的。&br&&br&最近,经常有人拿vim和sublime比较,sublime学到了vim的轻巧,同样有IDE的简单。相比而言,vim似乎要繁琐,无聊得多。实际上,这就是vim的风格,你需要花很多经历去学习,去折腾,受到挫折。其他编辑器强调的是一体化,功能定制好,sublime上手只需要一天,你不需要去折腾什么,一切都很好了,IDE也同样如此。&br&&br&两者的主要区别的,vim你需要会写程序,而后者,只需要学会配置文件就行了,甚至配置都是可视化的。有人说,sublime之类的,我们关注的是写代码本身,而不需要关注编辑器,用vim,你得同时操作一门语言,一些繁琐毫无意义得快捷键。&br&&br&从我的角度而言,操作vim的过程和写代码本身是一种事情,作为程序员,有一种程序可以用来操作正在写的代码,这不是很有趣的事情吧。在程序员的世界了,程序拥有最高的自由,在vim里,写程序的过程是自由的。那些其他人看起来无意义的快捷键,对于我而言是有意义的。就像代码对于非程序员而言就像天书一样,但程序员会觉得很美。&br&&br&总结一下:&br&&br&现代的编辑器,都非常优秀,有时候在折腾了一整天的vim插件后,我非常沮丧,觉得vim没救了。后来我慢慢的明白了,试图让vim做所有事情,是不现实的。慢慢的,我也不再推荐其人用vim了,这种折腾过程,有时候还是挺痛苦的,自由的代价,可能不是所有人都喜欢这样。如果有足够的时间,比如是大学生,还是很值得体验一下vim的。&br&&br&一旦能够享受vim给的自由,你会爱不释手的。其他编辑器虽然很好,很舒服,但那都是别人的编辑器,你永远驯服不了。这是我对这个问题对回答,vim的优势所在。&br&&br&最后推荐两个资料&br&&br&1. vimscript教程,&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn Vimscript the Hard Way&i class=&icon-external&&&/i&&/a&。非常优秀的教程,打算深入学习vim的可以看看,vim文档虽然很详细,但是太零散了,这本书系统的讲解vimscript。另外,非常喜欢这个书名,Learn Vimscript the hard way,the hard way对于vim来说,太适合了。&br&&br&2. &a href=&http://vimcasts.org& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&vimcasts.org&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,一个关于vim的播客,分享一些很多很玄很酷的技巧,推荐被vim折腾过的人看看,可以大大增加你继续学习下去的信心。&br&&br&最后,下面是一年前的答案,当时可能更想说明vim有多好,现在我释然了。下面是答案原文:&br&&br&------------------------------------------&br&&br&vim和IDE最大区别在于,vim是有模式的,vim是unix一部分,秉承这unix哲学——管道,一切都是文本,vim中的命令是原子性的,可以随意组合。&br&下面一一解释,vim的优势非常多,不过也有一些是IDE所擅长的,比如自动提醒之类的,IDE可以内置一个语言引擎,这样提示确实要强大的多。&ol&&li&vim的模式,是的vim可以有多种编辑状态,普通状态下,所有键盘的按键都是你可以使用的快捷键,这时候,你在用的似乎不是一个编辑器了,更确切的说是,处理文本,键盘不再是输入字符,而是vim的各种命令。这样,使得vim非常快速。写代码过程中,其实我们花更多的时间在调试,修改代码,而不是输入代码,写代码。所以,我们需要vim的正常模式。&/li&&li&一切都是文本,这样其实意味着,在vim里面高度的编码一致性体验。一致性体验,这个只有在vim和emac里面可以做到的。这意味着,在vim中,你的所有操作,都是vim风格的,处理正常的文本处理,我们有时候需要调用终端,或者文件操作,文件查找等等。在vim里面操作一个文件也是一个文本,这样,修改文件夹和修改文件名一样了。IDE里面总是有着各种窗口,这些窗口彼此是独立的。vim只有一个窗口,在这个窗口里面所有操作都是一致的。&/li&&li&vim命令是原子性的,这意味着,vim的快捷键是命令组合,其实,所有命令都是调用一个函数。比如,daw,在vim里面表示delete a word,d a w是三个彼此独立的命令,aw(a word),ap(a paragraph)等等可以随意组合,这是其他任何IDE所做不到的,IDE里面的快捷键就是快捷键,快捷键是不能拆分成单独命令。命令可以拆分,你可以在各种模式下使用这些最小命令单位。在vim里面,选择一部分文件修改,和修改整个文件是没有任何区别的。举个例子,vim插件surround,操作文本:&hello&, ds& =& hello,cs&' =& 'hello'。这里使用两个命令ds&和cs&',乍一看似乎很诡异的语法,其实了解了vim的命令原子特征,就可以很轻松拆理解这两个命令了,ds&表示delete surround &,双引号在vim表示双引号围起来的区块,d是vim中删除的基本命令,dw删除一个单词,dap删除一个段落。cs&'这个命令表示,change surround & ',c是change的基本命令,这个命令也就很好理解了吧。在IDE里面,相同的操作大概是一个快捷键,记住那么一个快捷键,你能删除一个&,可能你还得记住另外一个快捷键删除一对(,一对{,一对各种其他符号,这些在vim里面,不用看文档都知道怎么做了吧(ds( ds{ ...)。更重要的是,这些原子命令,在任何地方都是有效的。每个vim命令都是一个小功能,组成一个强大的文本编辑器,就像unix由各种小部件构成一样,这是任何IDE所无法做到的。&/li&&/ol&刚刚写了一篇文章,&a href=&//how-vim-so-good/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&vim如何成为神器&i class=&icon-external&&&/i&&/a&。
这个问题是一年前的回答了,现在一年过去了,重新整理一下自己的想法,以免误导了大家。vim有相对于其他编辑器的优势,同样,有很多缺点。我觉得说vim要比ide好,这是不对的,vim好用,其他编辑器同样好用,甚至更好用。我感觉,vim适合开发前端,但肯定不…
藏在每个 vi 或 emacs user 心中的秘密: vi 或 emacs 是牛逼的象征 ... 装逼完之后发现,原来这是真的,于是会写下类似下面几段话:&br&&br&普通(傻瓜)产品是为普通用户设计的,谁见过高端摄影玩家用手机拍照? vi 或者 emacs 是类似的道理。普通产品意味着大多数,意味着平均、中等、一般、可有可无、易被淘汰… 这并不是说大众市场很愚蠢,而是说一款产品如果为大众设计,那它尝试解决的问题领域必定还能继续挖掘出更深的价值,一般而言这种潜力还相当大。vi 或 emacs 的用户就是那些 &b&不把自己困在普通环境里面的人&/b&。&br&&br&“高端”用户,一般而言,他们更看中:&br&&br&&ul&&li&定制化&br&&/li&&/ul&按照自己的喜好和习惯修改默认的使用环境配置,习惯意味不陌生,不用重复思考,不必承担“此路不同”的风险,意味着高效。当然也有坏处,此处不论。&br&&br&&ul&&li&命令行&br&&/li&&/ul&老生常谈的问题。10个手指(键盘操作)的效率显然要比2个手指(鼠标操作)的效率要高,代价就是需要“肌肉记忆”,需要时间熟捻,入门的帮助指导很重要,会关系到继续使用的信心。&br&&br&&ul&&li&自动化&br&&/li&&/ul&既然有命令,就能自动化。自动化完全消除了机械的、重复的、毫无意义的工作。让你集中精力处理更有价值的事情。&br&&br&&ul&&li&可编程&br&&/li&&/ul&对高端用户而言,这点是可扩展的关键。一旦我们开始熟悉、喜欢某个环境,便希望在其中做得更多,可扩展性恰好满足此类要求,不然就会赶跑用户 —— 谁希望老是在多个环境之间来回切换呢?&br&&br&&ul&&li&统一环境&br&&/li&&/ul&虽然看起来感觉被“垄断”了,没得选。但你不得不承认,高度的统一能提高效率,就这点上,“独裁”是值得称赞的 —— 如果我们能客观地看待这个问题。&br&&br&&b&上面所有这些因素或需求都指向一个终点 → 效率 。&/b&
藏在每个 vi 或 emacs user 心中的秘密: vi 或 emacs 是牛逼的象征 ... 装逼完之后发现,原来这是真的,于是会写下类似下面几段话:普通(傻瓜)产品是为普通用户设计的,谁见过高端摄影玩家用手机拍照? vi 或者 emacs 是类似的道理。普通产品意味着大多…
一般而言,这个问题没有可比性。vim 的优势就是文本模式可用,远程可用。所以在大多数适用 vim 的场合,你是根本不可能使用 IDE 的。你唯一的选择就是 vim,IDE is not an option。&br&&br&反过来说,在一些适用 IDE 的场合,vim 也不是太适用,尤其是对于一些特定的,对 IDE 依赖非常强的编程语言来说。&br&&br&你没找到具体的使用场景,盲目去比较工具,这没有意义。
一般而言,这个问题没有可比性。vim 的优势就是文本模式可用,远程可用。所以在大多数适用 vim 的场合,你是根本不可能使用 IDE 的。你唯一的选择就是 vim,IDE is not an option。反过来说,在一些适用 IDE 的场合,vim 也不是太适用,尤其是对于一些特定…
QWERTY键盘确实效率低下,我偶尔用两个按键的键盘写代码,一个只管0一个只管1。
QWERTY键盘确实效率低下,我偶尔用两个按键的键盘写代码,一个只管0一个只管1。
其实效率是与具体用户的使用并进的。你需要一个更好编辑器的前提是你需要经常使用编辑器。如果你只是偶尔用用,那么任何编辑器都不会有太大差别。
&br&&br&终端上的文本编辑器之所以强,是因为经过配置你可以在几乎所有能用编辑器的地方使用相同的编辑器,使用的场合多了,你对这个编辑器的键位与功能可以达到无与伦比的熟悉。
&br&&br&而当你对一样工具的键位与功能做到无与伦比的熟悉时,你的编辑效率必然是无与伦比的高。——不光编辑器,任何软件都是如此。
&br&&br&举个类似的例子:Photoshop 业余选手看到用 Photoshop 吃饭的专业人士怎么用 Photoshop 做东西的时候,也会大吃一惊的。那种效率会让业余选手觉得自己根本不会用 Photoshop。
&br&&br&所以说,对于专业软件而言,这个软件本身是否能够在短时间内学会,并不是第一重要的。“已经在这个软件上花了很多精力的熟练用户是否能更高效率的使用这个软件”,才是最重要的。
&br&&br&有的软件,你第一天见到他就能会用,但是你用了一年也无法提高你使用这个软件的效率,那么这个软件虽然被认为是具有更好的用户友好性(所谓的易学性),但对于专业使用者来说他们是不合格的。
&br&&br&讲述 vi, emacs 究竟有多强,没有意义,但是一个熟练的 vi, emacs 用户做起事情来的效率是任何其他编辑器做同样的事情都无法比拟的。
其实效率是与具体用户的使用并进的。你需要一个更好编辑器的前提是你需要经常使用编辑器。如果你只是偶尔用用,那么任何编辑器都不会有太大差别。 终端上的文本编辑器之所以强,是因为经过配置你可以在几乎所有能用编辑器的地方使用相同的编辑器,使用的场…
直接空白Vim使用 John Anderson 的配置就行了&br&&blockquote&&b&Turning Vim into a modern Python IDE&/b&&br&&b&鏈接:&a href=&http://sontek.net/turning-vim-into-a-modern-python-ide& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&sontek.net/turning-vim-&/span&&span class=&invisible&&into-a-modern-python-ide&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/b&&/blockquote&附上我的Vim截圖一張:&img src=&/95a1cd169b5a1b0f627e2_b.jpg& class=&content_image&&
直接空白Vim使用 John Anderson 的配置就行了Turning Vim into a modern Python IDE鏈接:附上我的Vim截圖一張:
&p&的确有那么几类程序是IDE帮不上什么忙的,譬如说php写网站。但是为什么他们只写那几类程序呢?简直太搬砖了。搬砖的人的意见,你听个几成就好了。有可能他们说的那些事情在搬砖的时候是对的,但是你要不要搬砖?因此我只想对它们说:&/p&&br&&p&有种写Java不要用IDE。&/p&&p&有种在terminal里调试ios app。&/p&
的确有那么几类程序是IDE帮不上什么忙的,譬如说php写网站。但是为什么他们只写那几类程序呢?简直太搬砖了。搬砖的人的意见,你听个几成就好了。有可能他们说的那些事情在搬砖的时候是对的,但是你要不要搬砖?因此我只想对它们说:有种写Java不要用IDE。…
强力推荐iPad上的Textastic这个神器。第一次使用就被震撼了,用了一年多,感觉没有比它更适合在iPad上写代码了。&br&说说其中几个优点:(图片均来自网络,懒得自己截图了)&br&1. 支持识别80多种编程语言的语法,其中包括 HTML, XML, Markdown, Objective-C, C++, PHP, Perl, Python, SQL, JavaScript, CSS, shell scripts,当然也包含你所提到的Lua。(完整支持列表在这里:&a href=&/v4/manual/lessons/Which_file_types_are_supported.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Which file types are supported?&i class=&icon-external&&&/i&&/a&)&br&&br&&img src=&/ceadac1ae56b9ada736d1_b.jpg& data-rawwidth=&1024& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/ceadac1ae56b9ada736d1_r.jpg&&&br&&br&2. 代码自动补全提示,支持 HTML, CSS, JavaScript and PHP。&br&&br&&br&3. 强大的文件共享和传输。支持FTP, FTPS, SFTP (SSH connection), WebDAV,还有很重要的,支持从Dropbox下载。另外文件还可以通过电邮发送,通过电脑上的iTunes来管理,或者通过其他软件里面的&Open in&按钮来读取。&br&&br&&img src=&/948ee046d8af09cdc1aa_b.jpg& data-rawwidth=&768& data-rawheight=&1004& class=&origin_image zh-lightbox-thumb& width=&768& data-original=&/948ee046d8af09cdc1aa_r.jpg&&&br&4. 强大的内置虚拟键盘和游标控制,以及对外置蓝牙键盘的支持。&br&&br&&img src=&/d91ee67afddfec5b9d0efed923ea8d8a_b.jpg& data-rawwidth=&1536& data-rawheight=&2048& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/d91ee67afddfec5b9d0efed923ea8d8a_r.jpg&&&br&5. 方便的查找,替换,。。。&br&&br&&img src=&/a3ce233a2e536982fbf062_b.jpg& data-rawwidth=&2048& data-rawheight=&1536& class=&origin_image zh-lightbox-thumb& width=&2048& data-original=&/a3ce233a2e536982fbf062_r.jpg&&&br&6. 各种字体,设置。。。&br&&br&&img src=&/73a81dc24849_b.jpg& data-rawwidth=&1024& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/73a81dc24849_r.jpg&&&br&iPhone和iPad版是分开的,每个$8.99, 我买的时候还是$9.99.&br&刚发现居然还出了Mac版,$5.99.&br&iTuens链接:&a href=&/us/app/textastic-code-editor/id?mt=8& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/us/app&/span&&span class=&invisible&&/textastic-code-editor/id?mt=8&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&官网:&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Textastic - Text, Code and Markup Editor with Syntax Highlighting&i class=&icon-external&&&/i&&/a&&br&&br&最后奉劝一句,Macbook Air才是正道。
强力推荐iPad上的Textastic这个神器。第一次使用就被震撼了,用了一年多,感觉没有比它更适合在iPad上写代码了。说说其中几个优点:(图片均来自网络,懒得自己截图了)1. 支持识别80多种编程语言的语法,其中包括 HTML, XML, Markdown, Objective-C, C++, P…

我要回帖

更多关于 靠谱助手安卓平板卡包 的文章

 

随机推荐