linux vim 到底,真的有(很多)linux大牛用vim写项目吗?

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

作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)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这种东西确实被过度神化?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

响应式布局Demo

顾名思义&#xff0c;响应式布局就是为适应不同终端而形成的一种技术。我总结了一个简单的例子帮助大家了解和学习响应式布局。 实现响应式布局的几种方式&#xff1a;媒体查询、JS、流体布局、弹性布局… 常用的meta标签 <meta content"widthdevice-width,initial-…

整数线性规划实现(lingo,python分枝界定法)

本文章为上篇建模学习打卡第二天的续 文章目录 一、本次问题 二、本题理解 三、问题求解 1.lingo实现 &#xff08;1&#xff09;先抛除整数约束条件对问题求解 &#xff08;2&#xff09;加入整数约束条件求解 2.python实现求解 &#xff08;1&#xff09;先抛除整数约…

Atmel跑Linux的arm芯片,Linux已被移植到Atmel的ATmega微控制器

Ubuntu Linux发行版已经被移植到最便宜、最便携的平台中&#xff1a;一个Atmel的ATmega微控制器。拥有一个20MHz的8位AVR处理器&#xff0c;128KB的闪存和整块16KB的SRAM&#xff0c;ATmega1284P并不是建立微型计算机最合乎逻辑的选择。它是在Arduino原型平台中找到的同样基础的…

Android Studio 详细安装教程

在我们的日常 Android 开发中&#xff0c;一个好的开发工具是必不可少的------Android Studio&#xff0c;是一个最重要的开发工具。 下面我将详细介绍Android Studio的下载安装。 一、安装环境及下载资源 1.1 安装环境 电脑系统 : Windows 10 JDK 版本 : 1.8 Android Stud…

零基础爬虫requests初阶教程,手把手教你爬数据

目录 一、环境与工具 二、学爬虫必备知识 三、简单体验 requests 四、get 请求 3.1 基础讲解一 3.3 基础讲解二 3.2 基础讲解三 3.4 获取cookie 3.5 获取请求头 3.6 添加请求头 3.5 知乎爬取反扒技术 3.6 抓取二进制数据 3.7 美女私房照爬取&#xff08; 准备发车…

vsftpd的主配置文件是什么linux,vsftpd.conf配置文件详解

vsftpd.conf配置文件详解# 是否允许匿名用户登录。默认值为YES。anonymousYES|NO# 是否允许匿名用户上传文件(如果设置为YES&#xff0c;则write_enable也必须设置为YES)。默认值为NO。anon_upload_enableYES|NO# 是否允许匿名用户创建目录(如果设置为YES&#xff0c;则write_e…

【youcans 的图像处理学习课】11. 形态学图像处理(上)

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的图像处理学习课】11. 形态学图像处理&#xff08;上&#xff09; 【youcans 的图像处理学习课】11. 形态学图像处理&#xff08;中&#xff09; 【y…

Android Sdk 安装配置

在我们安装了Android Studio之后&#xff0c;我们发现不能使用&#xff0c;因为缺少一个Sdk的配置&#xff0c;下面就给大家详细介绍一下Sdk的配置。 打开我们的Android Studio。 选择Do not import settinge&#xff0c;然后点击OK。 点击 Cancel 退出即可&#xff0c;后面…

爬虫requests高阶篇详细教程

文章目录 一、前言 二、SSL验证 三、代理设置 四、超时设置 ​ 五、身份认证 1&#xff09;基本身份认证 2&#xff09;摘要式身份认证 六、总结 一、前言 本篇文高阶篇&#xff0c;上一篇为基础篇&#xff0c;希望你一定要学完基础再来看高阶篇内容 基础篇文章可以看大…

八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...

#include#includevoid main(){//***************************************// 把十进制转化为十六进制与八进制//***************************************int number1;printf("请输入一个十进制的数:\n");scanf("%d",&number1);printf("%s\n %X\n…

Android Studio 创建第一个项目应用

选择打开"Start a new Android Studio project"&#xff0c;新建一个Android项目。 选择一个空白的Activity&#xff0c;然后点击Next。 修改相应Android项目的名称、包名、项目位置等&#xff0c;以符合项目要求&#xff0c;点击Finish。 第一次创建项目可能会这样…

c语言教程我要自学网,超适合自学的C++基础视频_C++基础

教程列表&#xff1a;01_C基础课程的安排和需要持之以恒的学习态度02_简单的C程序helloworld03_用面向过程和面向对象方法求解圆形面积_类和对象的关系思考_传智扫地僧04_类中不写成员函数易犯错误模型05-易犯错误模型-为什么需要成员函数(补充资料)-传智扫地僧06_课堂答疑类中…

主成分分析(PCA)及其可视化——matlab

本文所用为matlab2016a matlab安装&#xff1a;待更新 matlab基础知识&#xff1a;待更新 如果本文内容已学会&#xff0c;可以看看python的哦 主成分分析&#xff08;PCA&#xff09;及其可视化——python_菜菜笨小孩的博客-CSDN博客 文章目录 一、主成分分析的原理 二…

Android studio真机调试

在我们进行Android开发的时候&#xff0c;调试这个环节是必不可少的也是至关重要的&#xff0c;使用真机调试可以更加准确清晰的显示效果。 真机调试Android应用 1.用数据线将手机连接到电脑&#xff0c;打开手机的开发者选项。 由于各个手机厂商的打开方式都不同&#xff0…

C语言伽罗华域乘法,伽罗瓦域上的乘法

一、前言伽罗瓦域上的乘法在包括加/解密编码和存储编码中经常使用&#xff0c;常见的AES 和Reed-Solomon 编码就使用了伽罗瓦域GF(28) 中的运算。以2 或者2w 形式的伽罗瓦域来说&#xff0c;加减法都是异或运算&#xff0c;乘法相对较复杂一些&#xff0c;本文就GF(2w) 上有限域…

主成分分析(PCA)及其可视化——python

可以看看这个哦python入门&#xff1a;Anaconda和Jupyter notebook的安装与使用_菜菜笨小孩的博客-CSDN博客 如果你学会了python 可以看看matlab的哦 主成分分析&#xff08;PCA&#xff09;及其可视化——matlab_菜菜笨小孩的博客-CSDN博客 目录 一、主成分分析的原理 二…

Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

我们安装完毕Android Studio之后&#xff0c;创建第一个项目&#xff0c;我们想要使用模拟器进行运行&#xff0c;但是当我们启动模拟器的时候却发现无法启动&#xff0c;而且出现了错误信息。 首先我们要知道错误信息是什么&#xff1f; 提示信息的意思是说“avd系统路径找不…

c语言结构体多门成绩排序,c语言结构体按学号排序求大神帮忙改一下吧

struct record{char code[LEN1]; /* 学号 */char name[LEN1]; /* 姓名 */int age; /* 年龄 */char sex[3]; /* 性别 */char time[LEN1]; /* 出生年月 */char add[30]; /* 家庭地址 */char tel[LEN1]; /* 电话号码 */char mail[30]; /* 电子邮件地址 */}stu[N];int k1,n,m; /* 定…

多元线性回归模型-数学建模类-matlab详解

如果本文有点小难理解的话&#xff0c;可以看看我之前的基础线性规划啥的&#xff0c;有lingo&#xff0c;matlab还有python 就不给大家放链接了&#xff0c;想看的话&#xff0c;点击头像即可&#xff01;&#xff01; 文章目录 &#xff08;1&#xff09;一元线性回归之旧…

Session 'app': Installation did not succeed.The application could not be installed: INSTALL FAILED I

在Android Studio中使用模拟器进行调试的时候&#xff0c;会出现错误信息无法进行模拟器调试 错误信息 Session app: Installation did not succeed.The application could not be installed: INSTALL FAILED INSUFFICIENT STORAGE Retry要想解决这个问题&#xff0c;我们首先…