该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?

最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls grep find vi 敲的啪啪响,依然感觉效率非常低。这已经不是第一次有这种感觉了。总结理由如下:

(1)cli界面只有一个,导致需要用命令不停来回切换。当然我相信应该有相关的软件实现窗口管理,或者至少还是能多开几个tab减少切换,但这本质上其实还是用GUI的功能去“改进”cli的不足。

(2)即使多开几个tab,又或者实现窗口平铺,由于这几个cli窗口是各自独自的,如果你在窗口1里面ls查找文件,想在窗口2里显示,结果还是只能用鼠标选择粘贴。

(3)在vim里想跳到指定的地方,没想像中那么方便。没错,vim为光标定位提供了n种花样操作,但实际上我发现,大多数人都没有神奇的运算能力一下看出来[跳到这里]最快的是按哪几个键。理论上,前面那个左中括号的位置是第11行第42列,所以10j 41l是最快的跳转按键。可惜大多数人都不是神,不可能一眼算出来,像楼主这种普通人一般都是HML,#w #b,hjkl,半天按下来,真的没比用鼠标点快多少,甚至可能比用鼠标点还慢些。

(4)vim跟ide比功能简直弱爆。第一点,也是最严重的致命伤,没intellisense(这是VC的,其它ide类似),也就是说不能跟踪引用调用,不能智能补全,不能预测基本的语法错误──尤其像漏了半边括号这类;第二点,无函数(类)管理器,难道大牛看代码都是一目十行,一个文件从头看到尾,还过目不忘?总之我很难想像一个上千行的文件里面几十函数没函数管理器是怎么看得下的,即使看得下,又怎么保证记得住哪个函数在哪;第三点,在没有前面两项的前提下,看没有大括号的,又或者语法缩进不严格的的语言简直是灭顶之灾……这是我在看luci lua语法代码的时候的最大的感受,由于一个大函数跨越了数个屏幕,我在上下翻动的时候总是想是不是翻过了头,因为lua是没有大括号的,结束是一个end,要命的是if,for的结束也是end……话说回来,楼主一直觉得没有大括号的语言都是辣鸡,在多重嵌套下简直不堪入目……

所以,到底是楼主智力不足以用vim,还是功力不足以用vim,还是,vim这种东西确实被过度神化?

linux用Vim上传.sql,真的有(很多)linux大牛用vim写项目吗?相关推荐

  1. linux下github上传文件,linux下将本地文件上传到github中?

    今天编写一份Python基础代码,经过Linux上传到github上,遇到点问题,已经解决 1.首先sudo su 进入root 用户 2.ls 检查出当前文件下有什么文件 3. cd 进入你将要上传 ...

  2. 通过Xshell7连接云服务Linux系统级上传文件

    通过Xshell7连接云服务Linux系统级上传文件 前提准备条件: 1.有一台云服务实例 2.云服务安装了CentOS 7.8 64位系统(根据自己系统环境) 3.记住云服务实例的用户名和密码(忘记 ...

  3. linux上传数据到sra,通过Linux命令行使用Aspera全速上传测序数据到NCBI数据库

    每试错一次,就离本质就更近一步.----小蓝哥 为什么要上传数据 师姐找我帮忙上传宏基因组数据到NCBI,大概是45G.NCBI提供了很多种可供选择的上传方式: 多丰富多彩的上传方式 没有海外节点 + ...

  4. 上传文件到阿里云linux服务器

    上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...

  5. linux ftp匿名只能下载,解决linux ftp匿名上传、下载开机自启问题

    解决linux ftp匿名上传.下载开机自启问题 如果在平时学习,工作中经常使用 FTP 服务器 ,可以设置成开机自启,在设置之前要先了解几个关于自启的命令: 1.chkconfig 命令 主要作用: ...

  6. MobaXterm连接远程服务器,使用Linux命令行上传下载文件

    文章目录 一.MobaXterm连接远程服务器 二.Linux命令行上传和下载文件 三.服务器挂载U盘传输文件 四..ipynb文件转化为.py文件 五.关闭本地电脑,服务器运行python 项目 问 ...

  7. linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题

    如果在平时学习,工作中经常使用 ftp 服务器 ,可以设置成开机自启,在设置之前要先了解几个关于自启的命令: 1.chkconfig 命令 主要作用:用于检查,设置系统的各种服务.其中有几个重要参数, ...

  8. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制文件.与使用FTP上传代码相比,通过WinSCP可以直接使 ...

  9. 使用putty连接并上传和下载文件到linux服务器

    目录 一.连接到linux 二.上传和下载文件 putty下载地址:https://putty.en.softonic.com/?ex=MOB-575.6 安装完后会看到如下的目录文件 一.连接到li ...

  10. xshell怎么往linux系统上传文件,xshell怎么连接linux xshell上传文件的方法

    匿名用户 1级 2016-04-29 回答 1.保证linux下ssh开启(默认开启) # netstat -tupln |grep ssh tcp 0 0 0.0.0.0:22 0.0.0.0:* ...

最新文章

  1. 阿里员工绩效只拿3.25!自我反省:平时假装努力!晚上没加班!去厕所时间太长!还老买彩票!...
  2. 使用聚类算法(Kmeans)进行数据降维并作为分类算法逻辑回归(logistic Regression)的数据预处理步骤实战
  3. list对象排序java_【Java】list对象(类)按某个属性排序
  4. IDEA配置自定义maven库
  5. c语言去尾法和进一法的例子,《去尾法与进一法》教学案例与反思
  6. 使用Myeclipse完成Hibernate的逆向工程
  7. java正方形个圆形面积_java计算图形面积(圆形,正方形, 长方形).pptx
  8. 运算放大器权威指南(第三版)
  9. Java一步到位!彻底了解JDK、JRE、JVM分别是什么及它们之间的联系
  10. Android wear 睡眠追踪,谷歌Fit应用更新 添加了新的健康中心和睡眠跟踪数据
  11. Presenting view controllers on detached view controllers is discouraged的解决方案
  12. 【万物物联】Siri+快捷指令+onenet控制掌控板
  13. 选择google输入法的理由
  14. SG3525matlab,基于SG3525芯片的大功率恒压/恒流LED电源研制 - 全文
  15. 免费服务器硬件资源管理工具,wgcloud 国人免费版服务器资源监控工具
  16. 成都java到底怎么样?发展前景如何?
  17. C/C++动态申请空间
  18. 绘声绘影快而省时的方法:使用小日本输出
  19. Vista下的UAC功能
  20. 在vs2013中编译soui3和一个例子

热门文章

  1. 弹出浮层css+JQuery
  2. 2017.4.5 java中static关键字
  3. Js中Array数组学习总结
  4. web api authentication
  5. DevExpress学习之Gridcontrol
  6. Docker入门之安装与卸载
  7. Spring与MyBatis整合源码分析
  8. Servlet总结1---基础东西的介绍
  9. 关于数据库查询中的几种连接
  10. Enterprise Library 2.0 发布了...