个人用nano用得少,只在使用树莓派的时候用过(我当时使用树莓派没有找到vim),我感觉nano使用更加简单,可以当成记事本用。也许是因为我对nano了解不多。
Vim 是将编辑极致的工具,它最核心的优势是「高效地修改已有的文本」,而不是「高效地输入新文本」。
才开始初学vim的时候,觉得vim很酷,特别是看到配置的“花哨”的界面。后面学习了ex命令,vimL语言(可以用来编辑vim脚本),才发现vim强大的不只是他的快捷键(hjkl,gg,G等),而是它的ex命令。
ex命令最开始是行编辑器时代,vi基于ex做了优化后,才有了现在的多行全屏幕编辑。可以说vi是划时代的。vim对vi做了更多的扩展。
我记得我第一次用vim是接手一个小组里的后端项目,其实那会也是我最开始使用Linux的时候。现在想想,我的日常操作习惯已经完全从Windows的傻瓜逻辑脱离了。
我觉得问出这个问题的很大一部分原因并不是Vim和Nano的功能性差异,而是对用户而言所需学习成本的差异。
最开始使用vi/vim的时候,给我感觉就两个字:吃屎。
因为Linux服务器上没有我们习以为常的UI,虽然你可以安装一个桌面环境但这显然是无必要的工作,因此你不得不学习一些终端环境下的编辑器工具。
前期我对Linux的了解少之又少,因此遇到什么问题都是通过网络上的教程复制粘贴的,但是每到“vim xxx.conf”这类的命令时我都会下意识虎躯一震,因为他们从来不说进去了之后该怎么操作(哈哈哈哈哈哈哈哈哈哈哈哈为什么我当时会这么想啊)
所以那个时候我的解决方法就是sftp把文件下载下来改好了再发上去。
直到有一天,我看到一个教程,它让我用的是nano。
nano没有?好,那我正好学会apt怎么用的,我apt install nano,然后我再nano a.txt,顿时发现,我去!真好使!
nano的界面就像我们在Windows上的记事本一样,上下左右方向键控制,查找替换功能一应俱全,直接一个^x y就可以保存退出。
这个时候我顿时就像抓住救命稻草一样,感叹GNU下面还有这么好用的文本编辑器,vim你是个什么玩意呀,拜拜啦您嘞~
但是随着越来越频繁的使用,大家也慢慢会发现,nano好像少了什么?
有一个经典的笑话是,如果你想生成一个随机字符串,就让新手退出vim。我记得当时我试遍浑身解数都出不去,而且一不小心往文本里面写了字还要再修改,疯狂地使用百度来查“怎么退出vim”
nano和vim相比,没有好用或不好用的差距,对于新手而言,nano绝对是最易上手的编辑器,而vim更像是在追求效率时寻求的解决方案。
vim需要记忆大量的键位操作,而nano是即开即用,有答主说“但凡你用过这两个工具也不会问出这个问题”,我认为是有点以偏概全的。因为每个人都有自己喜欢的操作方式,就好像我到现在都用的是你们口中老旧的bash,bash对我而言没有什么操作问题,已经习惯了一个操作方式之后再去学习新的替代品,需要付出不小的时间。
当然也有很多人会对vim和nano的用户有刻板印象,比如“用nano的一定是菜鸡”“用vim的已经不在人类的范畴”,这是严重的认知错误。
比如他,Sam Bingner,iOS越狱社区的大佬,用的就是nano
人们很容易提高自己的标准,但是却很难设身处地去降低标准:用了iPhone 4就不想用按键机;用了大屏幕就嫌弃小屏幕;吃了汉堡王就鄙视麦当劳;喝了三份espresso冲的latte就瞧不起喝americano的……关键的问题在于,你觉得不等于别人觉得。
前一阵子和老友在costa饮咖啡,他要了一杯摩卡,而我要了一杯卡布奇诺。我问他你为什么要喝这个兑了水的东西还花和我一样的价钱,来试试看卡布奇诺呗。
他尝了一口我的卡布奇诺,立马脸上的肌肉挤压在一起做出难看的表情,连忙摇手说太苦了接受不了。
我也只是感觉奇怪,明明不苦啊,多好喝的东西为什么接受不了呢?
因此,争论vim好还是nano好是毫无意义的,vim能写字nano也能写字,我用水笔你用钢笔的差距。
毕竟,人们在讨论这个话题的时候,好像连隔壁从unix时期就存在的元老emacs都没关心到呢(^_^)a
Nano。
因为我不需要长时间在单纯命令行下工作,命令行只需要临时改一点配置,特别长的配置都可以ssh拉下来改好再放回去。这种情况下,vim的模式切换反而给我带来了不便,我也记不住那么多命令。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/216699.html