热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请问VI/VIM真的是“神速编辑”么?

前辈们好!小弟一直使用VS和eclipse开发,虽然不敢说效率高,但是编辑速度也还正常。我在网上看人家说,VIM如果用熟练了可以达到“神一样的速度”??小弟想问问诸位前辈?
前辈们好!

小弟一直使用VS和eclipse开发,
虽然不敢说效率高,但是编辑速度也还正常。


我在网上看人家说,VIM如果用熟练了可以达到“神一样的速度”??
小弟想问问诸位前辈?

1,请问真的是这样么??熟练以后能比VS、eclipse的编辑器快出好几倍?
   如果是的话,能不能给小弟提供一个国内外高手使用VI“神速”编辑的演示视频?

2,在windows下面,我使用VS来组织文件,但是VI在没有插件的情况下,好像一次只能打开一个文件啊?
   如果安装了一些插件实现了侧边栏文件树,那不就又变成了另一种VC了么?

3,在VS下面,我只要敲入"::"就能调出win的系统调用,这个功能实在舍不得啊。。。

4,我感觉。开发、设计软件时,思考的时间要远远多于编辑的时间。。。

综上所述,VIM唯一能吸引我的就是传说中的“神速”了。

谢谢大家了!!

105 个解决方案

#1


1、从编辑角度来看我觉得vim比VS快, VS是指visual studio吗?
2、是这样的,要有一个像VC一样的IDE得有很多插件配和着来用。VC的IDE设计得很好了,不是吗?
3、vim里一样也可以,这需要ctags的支持
4、你用了codecomplete插件及其它的一些buffer特性,会发现编写代码速度提高至少一倍以上。

当然vim有编程来说也是有硬伤,他只是一个编辑器,没有语法分析功能,语法高亮做不到souceinsight一样完美,多文件的操作也不是很方便(也许是我还不够熟悉它)。

#2


我看过vi高手的操作,确实很快

不过我觉得普通人用vi的话速度肯定不如他

#3


VIM是很快.

#4


我用了vi觉得很痛苦, 我一般都是用uedit写好了用securecrt上传上去的。

#5


不是吧,强制自己用两星期,习惯了就好了,掌据了最有用的20%命令就会让你很快了。

#6


VIM 这种东西入门台阶高一些,但入门了就见到效果了

#7


目前用着eclipse+Cdt,感觉挺好。

#8


vim有时是你唯一的选择

#9


我暂时应该不会到unix环境里
但是VI真的那么炫的话,确实想学学

#10


windows下也有vim吧

#11



1,请问真的是这样么??熟练以后能比VS、eclipse的编辑器快出好几倍?
  如果是的话,能不能给小弟提供一个国内外高手使用VI“神速”编辑的演示视频?


有估计你也看不懂,

2,在windows下面,我使用VS来组织文件,但是VI在没有插件的情况下,好像一次只能打开一个文件啊?
  如果安装了一些插件实现了侧边栏文件树,那不就又变成了另一种VC了么?
 vsp sp 可以切分很多窗口,你笨蛋,?还有资格埋怨vi?

3,在VS下面,我只要敲入"::"就能调出win的系统调用,这个功能实在舍不得啊。。。

 在vi中你按大写的k?看看,
4,我感觉。开发、设计软件时,思考的时间要远远多于编辑的时间。。。

坐井观天,悲夫!

#12



当然vim有编程来说也是有硬伤,他只是一个编辑器,没有语法分析功能,语法高亮做不到souceinsight一样完美,多文件的操作也不是很方便(也许是我还不够熟悉它)。

多文件操作,一样方便,一个可以多窗口,二个可以用命令组合。

#13


人品存在很大问题
引用 11 楼 once_and_again 的回复:
1,请问真的是这样么??熟练以后能比VS、eclipse的编辑器快出好几倍? 
  如果是的话,能不能给小弟提供一个国内外高手使用VI“神速”编辑的演示视频? 


有估计你也看不懂, 

2,在windows下面,我使用VS来组织文件,但是VI在没有插件的情况下,好像一次只能打开一个文件啊? 
  如果安装了一些插件实现了侧边栏文件树,那不就又变成了另一种VC了么? 
vsp sp 可以切分很多窗口,你笨蛋,?还有资格埋怨vi? 

3,…

#14


你试试多文件搜索替换,argdo用起来不麻烦?还是你有更好的方法?

引用 12 楼 once_and_again 的回复:
当然vim有编程来说也是有硬伤,他只是一个编辑器,没有语法分析功能,语法高亮做不到souceinsight一样完美,多文件的操作也不是很方便(也许是我还不够熟悉它)。 

多文件操作,一样方便,一个可以多窗口,二个可以用命令组合。

#15


手指移动距离短。

#16


引用 11 楼 once_and_again 的回复:
1,请问真的是这样么??熟练以后能比VS、eclipse的编辑器快出好几倍? 
  如果是的话,能不能给小弟提供一个国内外高手使用VI“神速”编辑的演示视频? 


有估计你也看不懂, 

2,在windows下面,我使用VS来组织文件,但是VI在没有插件的情况下,好像一次只能打开一个文件啊? 
  如果安装了一些插件实现了侧边栏文件树,那不就又变成了另一种VC了么? 
vsp sp 可以切分很多窗口,你笨蛋,?还有资格埋怨vi? 

3,…


1,其实开的懂不懂并不重要,重要的是耳闻不如目睹
2,小弟确实挺笨的,但是光是切分窗口,似乎不能满足我的要求。我常常去要在几十个源文件和十几个头文件中编辑,哪里切得过来啊。。。
3,小弟尝试了一下“K”,确实能像VC里面F1 那样调出函数的介绍,但是前辈误会小弟的意思了,小弟是说VC在默认情况下输入“::”能够显示出全部的“系统API”
4,小弟的项目主要是以研发为主,不是坐井观天,大部分时间在纸上研究程序架构,算法,并计算程序效率等等,都敲定了才会编码,确实花在纸上演算、画图的时间远远大于编码的时间。

#17


多个文件编辑的话可以用分割窗口的方法来实现
:splict **  水平分割
:vsplict ** 垂直分割

已经慢慢习惯了vim作为编辑器,vim+ctags+taglist+vimgdb

#18


vim+ctags+taglist+vimgdb

感觉又做了个IDE,只不过是另一个VC,另一个eclipse啊。。。

#19


神速是一方面,你可以完全定制它是另一方面。


而对工具丰富的定制权是linux软件的文化和优点之一。如果你非得跟你熟悉的工具比个高下甚至一定要让它全部取胜才用的话,那lz,建议你不要用vim了。因为它只是编辑器,不是集成开发环境,既然你用eclipse,用vs习惯了,干嘛要花额外的实践来学习你个你不愿去承认它长处的工具。

我是软件工程师,也是写些研究性的程序。但是自从我接触linux,接触vim后,就抛弃了ide。
在我自己的定制下(包括vim脚本的方方面面),我的vim已经成了我最好的开发环境了。
至于它的硬伤。也是有得,就象前面说的,它只是编辑器,其语法高亮和代码只能提示都是基于纯语法的,而不是语义。但是它的语法很漂亮,在定制语法的时候我学会了正则表达式。如够ctags的话,提示会很乱,但是vim给了我充分的选择权。

最后再啰嗦一句,vim强在它的完全定制的plugin,定制的好,速度才会快,高手的vim肯定都是自己定制过的。你试着定制vs看看,eclipse的插件你除了等待其他人为你设计外,你还能做什么(看起来lz不像是用java的,你应该不会自己去开发eclipse插件的吧)。

谢谢

#20


确实是这样,我觉得从IDE来说VC确实相当的好了,vim加个各种插件也不可能做到像VC那么好,VIM只是一个编辑器,无论是从浏览、移动、编辑角度来说,速度都非常的快,你去用用codecomplete插件,C语言的那些语句都只简单敲两个字母就帮你自动写好,很爽!
引用 18 楼 mage1982 的回复:
vim+ctags+taglist+vimgdb 

感觉又做了个IDE,只不过是另一个VC,另一个eclipse啊。。。

#21


mark , up

#22


呵呵,本人还只用过vim,别的还没接触过。汗。。。

#23


问题是目前我还没有迁移到linux里面的打算。

其实我在debian下也生活了半年,

但是由于我是一个游戏迷,工作之余总喜欢玩WOW之类的,所以还是回到了win底下。

我真的想知道vim到底能有多快,要是能有个高手的演示视频就好了,
比如把一段几千行的代码在很短的时间里完成大量修改等等

#24


codecomplete插件有演示视频,你百度一下就能找到

#25


vi是unix下最古老的工具之一,它的特点是小巧,功能强大,对资源的需求非常少,适应范围广,但对应的也有其缺点:命令不是太好记。

使用什么方便,纯粹是个人习惯问题,没什么那个好那个不好。
我的习惯是写新代码时用gedit,便于从其它文档,网络上复制东西。以后修改调试多用vi,增删查改都很方便。

#26


linux可以玩魔兽的,安装cedega就行。

windows也有vim,用vim不见得要迁移到linux下

关于vim神速的前提是,它纯键盘操作,高级IDE却不行。
键盘操作的本质原因是所有的操作都可以自由映射到任意快捷键上,
而不是像IDE要样依赖工具按钮和菜单。
由vim改装的ide与普通ide的区别之一就在这里。
当然vim也允许鼠标操作的。

用普通IDE的操作方式来理解它的神速是没意义的。

#27


     呵呵 ,就是路过的,不过我们老师教我们不要在vi上编程的,我就知道这些,好象这是个人的喜好问题吧!

#28


linux是可以玩魔兽3
但是WOW不行吧。。。

#29


呵呵,学习了,看来这里真的有好多的高手哦~

#30


用习惯了什么都可以快

我就知道一个用VC的,快捷键那时相当的熟。

#31


个人觉得各有所长。看自己的喜好了,linux下的东西灵活度都很高。可以自己定制。
如果纯粹写代码个人反而觉得还是souceinsight更舒服些。

不过vi可以在字符界面进行操作,例如SSH和telnet远程登陆的情况下进行文本编辑和处理,在远程维护的时候似乎很有用吧。一点个人看法。

#32


vi是unix/linux带的默认编辑器了

#33


1:vim是不需要花钱的,vs试一下;
2:vim即使定制大小也不超过5m,精简版本只有400来K,vs试一下;
3,vim可以在任何平台使用,vs试一下;
4,vim可以高亮显示基本所有的编程语言,vs试一下;
5,当你的linux出现问题需要修复时,vi确实是你唯一的选择,但是不知道windows出现问题是vs能否修复,哈哈;
6,。。。。。。
太多了,不说了,
当然vs也有很多功能了,各有各得用处,没有可比性

#34


引用 11 楼 once_and_again 的回复:
1,请问真的是这样么??熟练以后能比VS、eclipse的编辑器快出好几倍? 
  如果是的话,能不能给小弟提供一个国内外高手使用VI“神速”编辑的演示视频? 


有估计你也看不懂, 

2,在windows下面,我使用VS来组织文件,但是VI在没有插件的情况下,好像一次只能打开一个文件啊? 
  如果安装了一些插件实现了侧边栏文件树,那不就又变成了另一种VC了么? 
vsp sp 可以切分很多窗口,你笨蛋,?还有资格埋怨vi? 

3,…


vim 比vc垃圾多了,某些人还在沉醉在字符界面+某些奇技淫巧中 不能自拔!

#35



这话也就你说得出口吧,vim是个通用编辑器,你会用VC去写文档?
就算是编写代码,要不你用VC我用vim比比谁写个hello world谁更快?
还有你用VC是在盗版,而你用vim不是。

引用 34 楼 aleng18 的回复:
vim 比vc垃圾多了,某些人还在沉醉在字符界面+某些奇技淫巧中 不能自拔!

#36




1我也感觉。开发、设计软件时,思考的时间要远远多于编辑的时间。。。所以楼主: 你要想清楚最需要,最常用 的功能是什么? 别被别人用垃圾忽悠了。

2vim和vc 差别很大,不具可比性,常常是你说你的我说我的,我觉得vim也就和ultraedit有比。
而且在linux下,很多是用得字符界面的vim,这样vim的很多图形功能就被限制了,在图形界面,vim又相对较慢。


3VIM唯一能吸引我的就是传说中的“神速”了-----设下擂台,给分,或给些东西,如30~50元的充值卡,让牛x人放上视频,具体怎么个快法!怎么个好法。
让大家也都眼亮。



#37


给你看一个视频
http://linux.chinaunix.net/techdoc/develop/2008/07/30/1021801.shtml

自己不知道用就说垃圾,也不知你评什么说人家垃圾。

#38


虽然我比较喜欢vim胜过任何其他ide。但是我还是建议lz,根据你的工作性质,还是不要用vim

而且,正如我前面说得,vim的神速不是与生俱来的,它是基于你自己高度定制的前提的,而这个定制,你得花时间去学。我给你看一个我自己的vim的配置文件,这个对所有的语言而言都是最公共的操作部分,还有很多我自己修改的脚本不包含在内。

我的blog《我的vimrc》

guosha的视频不错,

呵呵,ls的各位也不要争了。
非得争的话,建议像我回的贴一样,“好”给个好的理由,“垃圾”给个垃圾的理由。这里是论坛,太不负责的语言会误了很多人的。谢谢!

#39


熟能生巧,

#40


上手太难,所以不必强求

#41


vim 比vc垃圾多了,某些人还在沉醉在字符界面+某些奇技淫巧中 不能自拔! 


就事论事好不?是实现管理源码的功能,顺手的使用而已,不是讨论某项具体的技术。
哪你的不是?

#42


无语!

#43


都扯个蛋啊... 叫我说VIM 就是一编辑器... 还不如GEDIT好用...

连WINDOWS下的记事本都不如...
最多就是某些人的纪念品而已... 就好象是DOS时代的超级MARIO ,街头游戏室的KOF97

都别傻了吧唧的盯个什么"神速" ,那是玩熟练了才玩的出来的...

我---坚决使用非记事本类工具写代码,况且我不认为我有那么好的耐心去做那些重复的打字操作
... 既然堆出来了那么多的软件,什么IDE什么的,就是拿来用的,不用是傻子...

要是打仗,有大炮你非用砍刀,你早被轰死了... OVER

#44


任意一个工具,熟练了都可以实现所谓的“神速”

#45


注意素质阿

#46


vim 熟络了还是蛮快的 刚开始比较痛苦 就像刚开始学五笔一样

#47


看了37楼的视频,没什么了不起的。
不外乎函数补完啥的,况且快捷键的使用根本没表现出来。

vi 就相当于win的记事本,
vim 就相当于win的记事本,notepad++,ultraedit。
vim的很多功能 还是不如linux界的 emacs

vi,vim,emacs 都是linux下发展的程序,对于win,功能没什么优势。
优势是插件和定制!定制好了功能和notepad++,ultraedit也差不多,毕竟这两个软件很强。


linux系统其自身特性:
1 图形较慢,导致编辑器反应迟钝
2 某些发行板kde常崩溃。
3 编辑人员不喜欢。
4 等原因。

vim,emacs 致力于在字符界面下发展,但是基于linux字符界面,导致,编辑软件不容易实现
1 下拉菜单,
2 窗口操作(如窗口层叠,窗口前后堆叠,)
3 文件浏览(如打开保存)
4 绝大多数图形界面鼠标操作无法实现(按钮等)只能用快捷键替代
win下使用鼠标无障碍,linux下有障碍。调试等很多情况下需要鼠标。

所以说vim等linux下的编辑器和win下的编辑器的对比,就好像五笔和拼音。
编辑器的对比,在某种程度上说是,用鼠标 和 不用鼠标 比较。
即使用vc,也建议楼主记忆快捷键,能不用的时候,尽量少用鼠标,肯定会快不少。








#48


更正下 vim 就相当于win的notepad++,ultraedit。 

#49


37楼只是vim众多插件中的一个而已,如果你认为37楼的视频就是vim的全部,那只能说明你根本就没用过vim或是不会用vim,所以你发表的评论有多负责也就很显而易见了。首先你并没有仔细看这个视频,上面演示的并不只是函数自动补全,还有语句结构自动补全。但就是这个功能用notepad实现给我看看啊。

至于你后面发表的评论看上去是牛头不对马嘴,

linux系统其自身特性: 
1 图形较慢,导致编辑器反应迟钝 
2 某些发行板kde常崩溃。 
3 编辑人员不喜欢。 
4 等原因。 

你这是拿linux跟windows对比,不是vim跟notepad对比,看上去跑题严重。

vim,emacs 致力于在字符界面下发展,但是基于linux字符界面,导致,编辑软件不容易实现 
1 下拉菜单, 
2 窗口操作(如窗口层叠,窗口前后堆叠,) 
3 文件浏览(如打开保存) 
4 绝大多数图形界面鼠标操作无法实现(按钮等)只能用快捷键替代 
win下使用鼠标无障碍,linux下有障碍。调试等很多情况下需要鼠标。 


1, 我不知道你的下拉菜单对神速有何意义?你找到一个菜单、下拉、再点要进行的操作快还是我直接一个快捷键快?
2, 你举的窗口操作,vim全部提供,要调出哪个窗口,一个快捷键就够了,比你狂点鼠标不会慢
3, 这在win下通常也是既可用菜单也可用快捷键的,不过你好像只知道点菜单。
4,vim本就是提倡全键盘操作的,根本不需要你的手离开你的键盘。你觉得是你按一个快捷键快还是你先找按钮再点鼠标快啊?

看上你这一段论述的结尾又跳到了Linux跟windows的对比,而且你是在拿linux的不足对比window的优势,这么比是不公平的。



引用 47 楼 aleng18 的回复:
看了37楼的视频,没什么了不起的。 
不外乎函数补完啥的,况且快捷键的使用根本没表现出来。 

vi 就相当于win的记事本, 
vim 就相当于win的记事本,notepad++,ultraedit。 
vim的很多功能 还是不如linux界的 emacs 

vi,vim,emacs 都是linux下发展的程序,对于win,功能没什么优势。 
优势是插件和定制!定制好了功能和notepad++,ultraedit也差不多,毕竟这两个软件很强。 


linux系统其自身特性: 
1 图形较…

#50


你回复了很长,看上去很负责任,但你回复的内容很不负责任。

推荐阅读
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • Apache Maven 3.5.0 版本的发布带来了多项重要特性和性能优化。该版本不仅改进了构建过程的效率,还增强了对复杂项目结构的支持。通过引入新的依赖解析机制和优化的插件系统,Maven 3.5.0 在提升用户体验的同时,也确保了更高的稳定性和兼容性。此外,该版本还修复了多个已知问题,进一步提升了整体的可靠性和安全性。 ... [详细]
  • Eclipse 编译错误:无法解析为类型,详细解决方法与常见原因分析
    在Eclipse开发环境中,编译错误“无法解析为类型”通常出现在以下情况:1. 之前运行正常的Eclipse项目,原始JDK版本为1.6;2. 系统中安装了新的JDK版本。本文将详细分析该错误的常见原因,并提供有效的解决方法,帮助开发者快速定位和解决问题。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • VC6.0自1998年发布以来,因其轻量级和便捷性,至今仍被许多开发者所青睐。然而,在调试过程中,用户常常面临无法直接终止调试进程的问题,导致需要频繁重启VC6.0以重新加载项目。本文将详细介绍如何高效利用VC6.0的调试工具,包括常用调试技巧和解决调试过程中常见问题的方法,帮助开发者提高调试效率和代码质量。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • MacOS双系统安装指南:十分钟速成,轻松省下数百元! ... [详细]
  • 在使用Eclipse IDE进行Java开发时,遇到了一个新编写的函数变量无法在调试模式下正确显示的问题。具体表现为,尽管函数内部已插入新的代码段,但这些新变量并未出现在“变量”视图中,仅能显示作为参数传递的变量。经过初步排查,发现这可能是由于IDE配置不当或项目构建路径设置错误所致。本文将详细探讨可能的原因,并提供相应的解决方案,以帮助开发者有效解决这一问题。 ... [详细]
  • 如果你对 IntelliJ IDEA 的界面不太熟悉,可能会对如何在 Android Studio 中执行一些常见任务感到困惑。本文提供了多种开发技巧和实用窍门,帮助开发者更好地利用 Android Studio 的强大功能,包括界面导航、代码调试和项目管理等方面,使开发过程更加高效顺畅。 ... [详细]
  • 程序连接MySQL数据库的多种方法详解 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
author-avatar
博菡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有