昨晚,我在Google上搜寻,发现了一些关于vim的有趣的帖子。
这个帖子的内容是:
有人可以向我解释为什么人们使用vi / vim吗?我发现它们非常烦人,根据我的经验,nano只是更好的工具。我对这方面的知识不是很了解,所以我想知道我是否不太理解vim。
我很感兴趣因为这个问题在国内论坛也被问了很多遍,所以我决定从该帖子中汇编出最佳答案,并将其保留在此处,以便将来当有人对为什么使用Vim感到好奇时可以参考本文。
所以,事不宜迟:
sssam说:
如果您每天花费大量时间来编辑文本文件(例如,编程),那么值得学习高级文本编辑器。Vim编辑器一开始看起来很奇怪,但是将移动和操作结合在一起对它们来说是一种逻辑,所以最终它们很有效率。熟悉后,您可以比其他编辑器更快地执行操作(而不必离开键盘)。加上脚本和自定义,您会发现很难适应没有它的管理方式。因此,如果您只是偶尔修改一个配置文件,那么学习vim可能不值得。但是,如果您是一名开发人员并且喜欢学习东西,那么值得尝试一下。
PinkyThePig与上述答案相同,但添加了一些实际示例:
一旦掌握了最初的学习技巧,vi / vim就可以更好地编辑配置文件,程序等内容。在nano中,要从配置文件中删除整行时该怎么办?可能是向下箭头键,然后按住Delete直到整行消失。在vi / vim中,我可以使用10j(向下10行)滚动到它,然后按dd删除整行。
vi / vim也安装在任何地方,而nano可能默认没有安装。当您在大型企业工作时,获得批准安装另一个软件包可能需要几天的时间。最后,学习vi / vim实际上并不困难。某天留出一个小时左右,然后运行vimtutor。vimtutor将花费大约30分钟的时间,其余时间可以花在各种文件上以尝试组合操作。习惯了它之后,您就知道人们为什么喜欢它。
Kok_Nikol为vimtutor提供了更多的内部功能:
为vimtutor +1,它已经在您的系统上了,它可以教您一些示例(使用vim编辑大型文本文件),大约需要30分钟才能完成(如果您想练习,则需要更多时间)我真的习惯了导航和行操作命令。
用户butthackerz还研究了一些实际示例,以展示Vim的强大功能:
人们之所以喜欢Vi,是因为它的设计理念与Unix相呼应。在Unix和Vi中,您都有一组执行一项任务的原子命令。通过组合较小的预定义任务可以完成更复杂的任务。
例如,Vi命令dl删除下一个字符,dw删除下一个单词,而db删除前一个单词。在此,d表示删除运算符,并且必须跟随移动任务。l表示移至下一个字符。w表示下一个单词,b表示上一个单词。d2b将删除前2个字。dtx将删除每个字符,直到当前行中的下一个x。
fluorihammastahna使它非常简单直接:
Nano是直观的,vim是强大的。
erveek成为VIm的主要吸引力之一,它是一个社区:
这是一个功能强大的文本编辑器,具有粉丝基础。粉丝群是我最喜欢的vi / vim功能。它确保无论我设法进入哪个平台,都已经可以使用某种形式的vi。不必为每个文本编辑器学习一套新的怪癖。只需学习一组不寻常的怪癖即可完成。
dnstunnel_and_vpn深入了解更模糊的Vim功能:
在vim中,所有的编辑都将被保存,并且您可以轻松地加载过去的修改。我曾经对配置文件进行过几次更改,删除它们并不能解决问题,所以我只浏览了以前版本的列表,并选择了15分钟前可用的版本。不知道nano是否具有该功能。
最后,用户liberulo也留下了自己的见解:
如果您不尝试学习vim,那么您将失去很多。这是一个非常强大的文本编辑器。相比之下,nano等编辑器就像Fisher Price编辑器。我们可以看到,有足够的理由学习Vim。
所以,当下一个有人问你“为什么要使用Vim?” 我相信您会提出一些充分的理由。