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

作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)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 到底,真的有(很多)linux大牛用vim写项目吗?相关推荐

  1. linux系统下vim可以不用鼠标,真的有(很多)linux大牛用vim写项目吗?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗? 最近折腾自己的路由器,要在LEDE的luci框架里加个显示in ...

  2. linux的vim多选择,真的有(很多)linux大牛用vim写项目吗?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗? 最近折腾自己的路由器,要在LEDE的luci框架里加个显示in ...

  3. linux vim ctags,Linux环境上代码阅读与编写的利器-vim+ctags+cscope

    Linux环境下代码阅读与编写的利器----vim+ctags+cscope 所谓工欲善其事,必先利其器. 从事Linux程序开发,特别是Linux驱动程序的开发,不管是通过windows下虚拟一个L ...

  4. 【linux系统编程】基础开发工具:vi/vim

    Linux文本编辑器 – vim 正文开始@Assassin 目录: Linux文本编辑器 -- vim 1. vim基本介绍: 2. vim下各模式的切换: 3. vim命令模式: 4. vim底行 ...

  5. Linux 的基本使用(上)· 背景故事 · 环境搭建 · 常用命令 vim less cp mv等(基本能覆盖 Linux 日常使用80%场景)· Linux 文件结构的意义 · 相对路径和绝对路径

    一.Linux 背景知识 二.Linux 发行版 三.关于 Linux 我们学什么 四.Linux 环境搭建 五.Linux 常用命令 第一组命令 ls 列出该目录下所有子目录和文件命令 Linux ...

  6. java 执行linux命令行_10个高效Linux技巧及Vim命令对比

    专注于Java领域优质技术,欢迎关注 作者:vimtutor 来自:Vim教程网 Vim的很多命令和功能与Linux系统的命令和功能及其相似,可以说是一脉相承.Vim教程网(https://vimjc ...

  7. Linux系列开坑记(二)-神的编辑器Vim

    今天是Linux系列命令第二篇,今天我们来简单聊聊Vim这个号称是「编辑器之神」的编辑器---Vim 是Vi Imporved,vi来源visual单词,目的是在做可移动光标的视频编辑文本. 写这篇文 ...

  8. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  9. linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

最新文章

  1. JAVA_Thread_interrupt
  2. 如何搭建一个视频直播系统
  3. 数据中心水环热泵余热回收系统分析与应用
  4. Docker 面临的安全隐患,我们该如何应对
  5. 关于XShell 启动虚拟机的weblogic并在本地打开oracle-weblogic 有关部署
  6. 资源:网页翻译API(文档)
  7. sql练习三(DataWhale 系列-最终)
  8. [转]Reporting Services 中的身份验证类型
  9. 计算机组装与配置答案,解答电脑组装配置有哪些
  10. 数据结构课程设计 电梯模拟
  11. PAT甲级1146 Topological Order (25 分)
  12. Python基础教程(第三版)读书笔记(8)
  13. 计算思维应用于计算机学科,【计算机教学论文】计算机教学中的计算思维培养(共2667字)...
  14. echarts设置坐标轴标题的样式
  15. 复合材料层合板数值模拟_51CAE_新浪博客
  16. 颈椎腰椎有病揉此穴,百用百灵,受用无穷 !
  17. processing创意图形代码_Processing练习-Self Sketch - TAI CHI
  18. 迅雷:要想下载速度快 请避免使用国外的公共DNS服务
  19. reversing.kr学习之路-ransomeware
  20. 订单管理系统(OMS)、供应链管理系统---多渠道订单汇总,自动化处理

热门文章

  1. 优酷视频如何意见反馈?优酷视频怎么意见反馈
  2. 修改elementUI组件样式无效的多种解决方式
  3. 自定义按键_王者荣耀:自定义按键让你的百里守约百发百中
  4. JAVA之private修饰成员方法默认是final型的?
  5. SpringBoot项目中Controller层代码编写规范整理
  6. Redis常见面试题与答案
  7. @Autowired注解能用在static属性吗?autowired注入static属性上为null
  8. Java中BigDecimal类介绍及用法
  9. 生物计算机的主要原材料是(),新材料为生物计算机打造“神经元”和“突触”...
  10. android imageview 设置网络图片,ImageView加载网络图片