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

作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)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. 收藏!美国博士明确给出Python的高效学习技巧
  2. JS replace()方法-字符串首字母大写
  3. 在Windows Server 2008上创建 简单卷
  4. java openxml 操作 word,openxml word转成xml
  5. STL中的lower_bound和upper_bound的理解
  6. centos7部署nodejs新版
  7. 百度AI智能小程序正式开放申请
  8. 算法设计与分析:Jewels and Stones(Week 1)
  9. Spring MVC拦截器配置以及统一登陆校验实现
  10. 【学习笔记3】hook、冒烟测试、Procexp的使用
  11. GIS当中矢量数据、影像数据、地形数据等常见数据格式的介绍
  12. 常见的一些反爬虫策略(上篇)-Java网络爬虫系统性学习与实战系列(9)
  13. repeate数据展示
  14. 京东首推的“SpringBoot+Vue前后端分离全栈项目”牛炸天了?
  15. 白纸不够白,签名照片还需要ps去除背景?Python大法半完美解决电子签名背景问题(20行代码去除签名背景)
  16. 丘成桐:数理与人文(官方完整版PDF下载)(公号回复“丘成桐数学”下载PDF典型资料,欢迎转发、赞赏支持科普)
  17. python聊天智能回复_【微信】设置自动回复消息和智能聊天
  18. 汕尾督办pc端和移动端
  19. Linux命令——系统管理
  20. 数据库—应用系统开发方法

热门文章

  1. Win11系统使用Excel表格的时候很卡怎么办
  2. win7 ie临时文件夹怎么修改存放位置
  3. 计算机专业需要学好的数学知识,学好数学对计算机专业重要吗?
  4. angularjs增删改查数据_MongoDB数据读写操作(增删改查)总结
  5. 学.net还是php,ASP.NET和php哪个更容易学
  6. python医疗发票 信息抽取_PYTHON网络爬虫与信息提取[信息的组织与提取](单元五)...
  7. html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式
  8. Spring Boot + Mybatis 快速整合
  9. linux窗帘文件夹命令,窗帘面板和电机 · 控客智能家居 Linux SDK 使用手册 · 看云...
  10. 分级调节是调节机制吗_机制砂大热,5种制砂工艺及特点介绍,选对生产工艺,保证高效生产...