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

作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)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系统下复制粘贴不了怎么办,VirtualBox 导致 Linux 桌面环境下无法复制粘贴

    两台 Optiplex 9020 工作站中的一台,跑的是 Linux 3.11 + GNOME 3.4 + Compiz 桌面环境,因为是干活用的,只求稳定不出问题所以平时很少折腾,最近一次重启都是3 ...

  2. linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件

    导读 在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s ...

  3. Linux系统下_拷贝下载windows文件_出现linux文件名乱码

    问题描述: 1.下载下来压缩包解压之后,文件名出现乱码,文件内容是正常的 -rw-rw-r-- 1 kql kql 39085 12月 16 2019 10.·ÇÏßÐԻعé.ipynb -rw- ...

  4. linux系统下如何设置和修改文件和文件夹的读、写、执行权限

    文章转载自:https://www.cnblogs.com/kimshen/p/6121416.html

  5. linux系统下的ocr软件,【工具类】Linux安装OCR识别工具tesseract

    1 安装依赖 yum install -y libpng-devel libjpeg-devel libtiff-devel 2 安装leptonica tar -xzvf leptonica-1.7 ...

  6. linux 脚本中的push,在Linux系统下实现ServerPush(转)

    在Linux系统下实现ServerPush(转)[@more@] 由于Linux的开放性,极大激发了程序员的创造力,使得以Linux为作业平台的新技术不断出现.Server Push(推技术)就是其中 ...

  7. linux系统上运行sh,Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...

  8. linux中网页播放音乐,Linux_在Linux系统下播放网页中的背景音乐技巧,在Linux中的firefox浏览许多网页 - phpStudy...

    在Linux系统下播放网页中的背景音乐技巧 在Linux中的firefox浏览许多网页时,很多使用了基于WMP的背景音乐播放器,如部份baidu空间.但firefox默认不支持播放. 在LINUX的源 ...

  9. tecplot脚本在Linux系统下运行,Linux系统下安装Tecplot的步骤详解

    众所周知,Tecplot是Linux系统中的数据分析软件,Tecplot的功能正在变得更加完善,使用的人群也在逐渐增多.下面,我们就跟随U大侠小编一起来看看Linux系统下安装Tecplot的步骤详解 ...

最新文章

  1. OpenCV Tracker简介
  2. NIO通信,仿QQ基本聊天业务,交流篇
  3. 【JVM性能调优】使用jstack找出最耗CPU的java线程
  4. VS2010 + QT 5 +open inventor 环境配置
  5. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]
  6. 实操教程|用不需要手工标注分割的训练数据来进行图像分割
  7. Windows 64位下装Oracle 11g,PLSQL Developer的配置问题,数据库处显示为空白的解决方案...
  8. 扩展js对象数组的OrderByAsc和OrderByDesc方法
  9. linux device attr,DEVICE_ATTR的使用
  10. 水果销售管理系统课程设计报告
  11. dw常用标签_Dreamweaver代码大全DW常用代码
  12. archlinux设置屏幕亮度
  13. 【PyQt5与Requests爬虫】设计图形界面(GUI)实现小说下载器-进度条显示
  14. 信息安全工程师是什么?
  15. uchome迁移问题
  16. WinSCP 连接 AWS 服务器
  17. Axure RP9 中继器的简单操作(1)
  18. bzoj2119 股市的预测
  19. 最常用的10个mac应用,别问,问就是精品
  20. 产品经理有必要考个 PMP吗?(含PMP资料)

热门文章

  1. linux手机投屏软件,无线投屏器如此多,到底哪一种才合适企业用?
  2. 强网杯2021 [强网先锋]orw
  3. 详解X-shell7的安装与配置
  4. linux mint 时间不对,LinuxMint 20:发布日期和新功能
  5. 学习Python必会内容:print函数、赋值与代码块
  6. 4道Python基础字典练习题
  7. Python 的类其实是一个特殊的对象
  8. python教程:关于 [lambda x: x*i for i in range(4)] 理解
  9. python 错误、调试、单元测试、文档测试
  10. 30秒内便能学会的30个超实用Python代码片段