我经常在我的实验室看到Vim,但我也知道Vi,但我从来没有机会使用它,我使用谷歌搜索它,但我可以没有网站下载Vi。你可以告诉我Vi和Vim之间的关系和区别,如果可能的话,给我一个网址来下载Vi。谢谢!你能告诉我Vi和Vim之间的关系和区别
回答
尽管别人都说过,Vim是而不是 Vi的增强版本,也不是扩展。看起来好像是这样,因为默认情况下,Vim被设计为尽可能与Vi兼容(在Vi兼容模式下更是如此)。获得用于需要Unix源代码许可证的Vi源代码,并且由于需要额外的功能,Vim独立于Vi独立于开发。它更适当地称为克隆,它具有附加功能。
Vim是许多* nix系统的标准编辑器。 “程序”vi
通常只是vim
的符号链接。抛开历史利益,我想不出使用Vi的有力论据。 Vim的是更现代的,你不希望任何功能可以被禁用,或对他们的支持在不编译
您可以在这里VI下载源:http://ex-vi.sourceforge.net/
Vim是具有额外功能的Vi的增强版本。如果你知道如何使用Vi,你将不会遇到使用Vim的麻烦,因为你知道基础知识。有时候人们习惯了Vi,因为它没有Vim的所有额外功能,所以Vi遇到了麻烦。
谢谢您的回答! – coqer
VIM是Vi iMproved。 VIM基本上是Vi的扩展。我会学习VIM而不是Vi,因为它对于很多事情来说太难了。好处是如果你可以使用Vim你可以使用Vi,只是额外的时髦的东西,如语法突出等将缺失。
对两个历史的更多详情,请参见维基百科:http://en.wikipedia.org/wiki/Vi & http://en.wikipedia.org/wiki/Vim_(text_editor)
这里是一个很好的指南,六,包括如何安装你的发行版:http://www.yolinux.com/TUTORIALS/LinuxTutorialAdvanced_vi.html
- 1. 请告诉我和SED -E之间的区别的sed -e
- 2. 请告诉我无效*和void *的之间的区别
- 3. 任何人都请告诉我#filename和filename.html之间的区别
- 4. dreload()和autoreload之间的关系/区别
- 5. 'view'和'base'关系之间的区别
- 6. 谁能告诉我NSArray的赋值和拷贝之间的区别?
- 7. 谁能告诉我的贝宝按钮之间的区别
- 8. 我想知道你是否可以告诉我有关imread和cvLoadImageM之间的区别
- 9. Vim中的文件>关闭和关闭之间的区别
- 10. 阿卡问和告诉模式之间的区别?
- 11. ASP.NET - 告诉localhost和127.0.0.1之间的区别
- 12. #ifdef标志告诉gcc和g ++编译器之间的区别?
- 13. 谁能告诉我Twitter的Bootstap和Bootmetro的区别?
- 14. 请告诉我的瓷砖之间的区别:insertTemplate和瓷砖:insertDefinition
- 15. iPhone:你能告诉我区别b/t(NSObject *)obj&(NSObject * obj)
- 16. 请告诉我。对使用(“点击”和。点击之间的区别
- 17. 请告诉我之间“在列表X:”区别“的X列表[:]:”和
- 18. 请告诉我是完全TestNG中invocationCount和IRetryAnalyzer方法之间的区别?
- 19. hibernate会话和连接池之间的区别和关系?
- 20. 请告诉我这两种做法之间的区别:
- 21. 谁能告诉我KD-tree和R-tree有什么区别
- 22. 系统和shell_exec之间的区别
- 23. 请告诉我区别,如果(){}之间,如果()在JavaScript
- 24. 你能解释* ptr ++和*(++ ptr)之间的区别吗?
- 25. 你能解释StrictMock和Partialmock之间的区别吗?
- 26. 你能解释一下AIDL和Service之间的区别吗?
- 27. 关闭和延续之间的区别
- 28. 关闭和lambda之间的区别?
- 29. 你能告诉我这个警告吗?
- 30. vi/vim中的s,c和r命令有什么区别?
谢谢,我真的很感谢你的回答 – coqer