Github 高星项目教你如何聪明学习难用又很受欢迎的老编辑器 Vim

告别VSCode!在Vim 9.1里用上GitHub Copilot的保姆级配置指南(RHEL/CentOS版) 本文提供了在RHEL/CentOS系统上为Vim 9.1配置GitHub Copilot的详细指南,包括环境准备、插件安装、使用技巧及性能优化。通过逐步教程,开发者可以在终端环境中高效集成这一AI编程助手,提升编码效率。 阅读详情

相信大家都听说过 Vim 吧。

这是一个无所不能又无所不在的文本编辑器。

它也是一个很受欢迎又很难用的古老编辑器。

所以,程序员对于 Vim 的态度就呈现了两极分化的现象。

喜欢它的人,喜欢到了极致。

说 Vim 操作起来贼快,简直要飞起来,不需要用鼠标,甚至导致他不喜欢现在的上下左右键,把开发工具 vscode 的键位也用插件换成了 Vim 了。

讨厌它的人,也吐槽到一无是处。

说 Vim 极其难用,入门难度大,甚至还说都不知道现在为什么还有这么难用的编辑器存在。

但不管怎样,这个诞生了 30 年的编辑器,依然有很多人在使用。

在 StackOverflow 中关于最流行的开发环境调查里,Vim 依然排行第五,大约有 25% 的开发人员在使用它。

那为什么还有那么多人在使用这么老,在当今看来又不太友好的编辑器呢?

主要还是因为它高效,天下武功,唯快不破。

而且他还有很好的生态环境,可定制性也很高,随时能打造属于你自己的开发环境。

我在网上找了几个 Vim 操作的动图,给大家可以感受下。

总结一句话,当你熟练了之后,你真的不能离开它。

注意了,这句话有个前提,就是要熟悉了之后。

很多人在熟悉的时候,就放弃了。

因为学习 Vim 是一个难点,命令太多,很难记忆,当你学习完命令之后,也不知道怎么使用,怎么配置,怎么打造自己专属的开发环境。

其实说白了,就是不会学,不会用。

不过现在不用担心,Github 上有一个项目,叫做用聪明的方式学习Vim 。目前该项目已经有 3.4k star ,非常受欢迎。

那到底怎么聪明学习呢?

比如在说 Vim 语法那一章节。

作者说到很多人都会被 Vim 命令吓到。

但他会把 Vim 命令的一般结构,分解成一个简单的语法规则。

在「语法规则」那栏目写到:

你只需要知道一个语法规则,你就可以使用 Vim 语言了:

verb + noun

然后还做了类比。

整个教程都充满着作者的思想,而且像这样聪明学习 Vim 的方式还有很多。

具体目录如下:

Github 地址:https://github.com/iggredible/Learn-Vim

在这里插入图片描述

Vim教程1 Vim的语法 Vim的基础语法 阅读详情

相关推荐

vim配置文件-spf13-vim-3.0-github

这是在Github上开源的VIM配置文件,下载后运行shell文件即可。

GitHub.vim 使用教程

GitHub.vim 使用教程 1、项目介绍 GitHub.vim 是一个 Vim 插件,旨在提供与 GitHub 的无缝集成。通过这个插件,用户可以在 Vim 编辑器中直接访问 GitHub 仓库、查看问题、提交 PR 等。它简化了开发者在 GitHub 上的操作流程,提高了工作效率。 2、项目快速启动 安装 首先,确保你已经安装了 Vim 和 Vundle(或其他插件管理器)。然后在你的 .v...

gitblog_00646的博客 866

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

fzl的博客 4615

分享一个全功能VIM配置

VIM .vimrm win/linux/macos

divilis的专栏 379

Py6S安装失败?手把手教你解决‘6S executable not found‘错误

本文详细解析了Py6S安装过程中常见的'6S executable not found'错误,提供了从MinGW-w64安装到Fortran编译器配置的完整解决方案。通过优化编译环境和进阶技巧,帮助用户高效完成大气辐射传输建模,提升科学计算效率。

x1y2z的博客 641

unity中简单全景搭建

全景场景能够直观的展现一部分区域的全貌,在全景场景中我们能360°观看周围的景象,仿佛自身就在这个场景中,在场景的外部,我们能发现场景就是一个密封的球体,我们是处在球体的内部观察周围,在球内部观察四周看到的都是球的内表面,所以我们看到的全景其实就是贴在密封球体内的一张全景图片。接下来要介绍的就是如何在unity中用一个球体来搭建全景场景。

qq_31791999的博客 3637

【亲测免费】 GitHub.vim:为Vim编辑器集成的GitHub API支持

GitHub.vim:为Vim编辑器集成的GitHub API支持 GitHub.vim 是一个开源项目,它为 Vim 编辑器提供了 GitHub API 的支持。该项目主要使用 Vim Script 编程语言开发。 项目基础介绍 GitHub.vim 旨在让 Vim 用户能够直接在编辑器中执行 GitHub 的各种操作,如检索代码、提交 issue、管理 pull request 等。这个项目的...

gitblog_00761的博客 500

Python RK3588 MPP 8路视频硬解码!全体目光向我看齐!

本文重写了官方demo、加入了Zlmediakit进行拉流并通过pybind11将代码封装成so库,现在,在python中直接通过import的方式,就能完成基础的拉流解码操作,目前支持8路拉流解码!!!

m0_46303486的博客 4878

Github火爆的项目,用聪明的方式学习Vim!

(给机器学习算法与Python学习加星标,提升AI技能)本文转自AI新媒体量子位(公众号ID:QbitAI)最近,在 GitHub 上便出现了一个叫做用聪明的方式学习Vim的项目,上...

机器学习算法与Python学习 478

从零开始安装pytorch(包含GPU和CPU版本的安装)

Pytorch是。

qiaoxinyu1989的博客 8万+

OceanBase数据库LSM-Tree存储引擎深度解析:合并写入与压缩优化策略

OceanBase数据库采用创新的LSM-Tree架构设计,通过"基线-增量"分离存储实现高性能。内存中的MemTable处理写入,磁盘上的SSTable存储有序数据,利用多级缓存加速读取。写入时先写日志再更新内存,合并操作将增量数据整合为基线数据以优化查询性能。相比传统B+树引擎,OceanBase在写入吞吐、压缩效率和存储成本方面优势显著,特别适合写入密集型场景。合并操作作为核心机制,通过多种触发方式和执行策略平衡性能与资源消耗。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1341

关于使用github管理vim

转自https://github.com/Aaronlong31/articles/blob/master/manager-vim-config-and-plugin-with-github.markdown 现在几乎所有的vim插件都能在github上找到,所以用github管理很方便。 安装vim后所有的额外配置文件都放在$HOME/.vim下,所以只同步这个目录即可。 初始的

Orca的移动开发轨迹 2651

ROS从入门到精通1-1:ROS核心架构、常用指令与计算图

本文介绍ROS的核心架构,各个文件、目录的用途、常用命令行工具、动态计算图原理。

FRIGIDWINTER的博客 6368

[GitHub] vim 实操教程

learn-vim 项目地址: https://github.com/dofy/learn... 以我个人学习 vim 的经验来看,通过看文档或看其他人操作其实是很难真正学会 vim 的,你必须在实际应用中,进入真实场景才能逐渐熟悉并掌握相关命令。 因此,为了同时满足学习和操作的需求,项目中的文件都采用了 Markdown 格式,即可以当...

weixin_33806509的博客 308

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Git/vim/grep

git与github1.在本地项目根目录创建仓库2.将本地项目代码添加到暂存区3.将缓存区内容添加到本地仓库3.1 添加后可以使用下面的命令查看本地分支3.2 修改本地分支名称4.添加远程主机4.1 添加后可以使用下面的命令查看远程主机名4.2 删除远程主机5.推送到远程服务器 1.在本地项目根目录创建仓库 git init 2.将本地项目代码添加到暂存区 git add . 3.将缓存区内容添加到本地仓库 git commit -m "说明" 3.1 添加后可以使用下面的命令查看本地分支 git b

sinoai 949

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

耗时整整一天,整理出的超详细清晰的vim,vimrc配置

Github地址:https://github.com/deepzz0/dotfiles/blob/master/.vimrc多的不多说,耗时整整一天。处女座就是这么不能忍。超级详细,超级清晰。弄懂vim配置的好范例。你要的都在这里了。希望对你们有所帮助。" Vundle {{{ set nocompatible " be iMproved, required fi

Deepzz的专栏 7897

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

学习Vim的新方法,Github项目推荐:用聪明的方式学习Vim!

Vim 难学难用?但事实是,它依旧受许多程序员的欢迎。 或许,只是你的「打开方式」不对。 最近,在 GitHub 上便出现了一个叫做用聪明的方式学习Vim的项目,上线短短几天时间,便已经斩获2200星。 地址:https://github.com/iggredible/Learn-Vim 那么,如此学习Vim的方式,到底有多「聪明」? 用聪明的方式与Vim「交流」 很多人可能会被 Vim 命令的复杂性吓到。 因此,作者将 Vim 命令的一般结构,分解成了一个简单语法规则。 这也是本教程中最为重要的一个章节

Viper的程序员修炼手册 2917

GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!

作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) Vim对程序员来说,都不陌生。那究竟有没有什么方法可以更高效的学习 Vim 呢?肯定是有。那么,今天就跟大家介绍一款开源项目:PacVim PacVim 是什么? PacVim是一个让你通过玩游戏学习 Vim 命令的游戏,你只需要移动pacman 绿色光标来突出显示游戏板上的每个单词,同时避免出现红色障碍物...

JackTian 1329

vim 配置 比较全转自GitHub

转自https://github.com/erasin/notes/blob/master/linux/vim/vimrc.md " GLOBAL 环境配置 " ------------------------------------------------------------------ " 中文帮助 set helplang=cn " 保留历史 set history=500 ...

cy413026的博客 3726

Git中的vim命令

@[TOC]Git中的vim命令 现在做项目,一般使用的是Git来管理代码。 但是我一般熟用的指令局限于git clone,git add,git commit,git push,git pull。。。偶尔出现冲突就解决解决冲突,遇到没出现过的问题就上网搜一搜。 刚刚出现了一个之前也出现过的问题,当我运行git commit指令时

weixin_42666707的博客 3582

Ubuntu下git commit后会进入类似vim界面,不知道怎么操作

解决办法: 1.Ubuntu下git commit后进入的是nano界面 2.输入需要内容后按下ctrl+x会提示是否保存 3.输入Y保存后按下回车即可退出 二、git push git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> , 例如 git push origin master:refs/fo...

yudelian的博客 1274

github多星java项目_可以吹爆的GitHub高星数的干货项目!!

今天要给大家分享的项目可以说是满满的干货啊,如果你是想学Java的初学者亦或是将要面试的有经验的小伙伴,小编觉得这两个项目都是可以帮到你们的,有很多关于Java方面的核心知识,让你学习路上不心慌,哈哈,一起来看看吧!一、JavaGuide网址:https://github.com/Snailclimb/JavaGuide这个开源项目源自于作者自己的一段比较迷茫的学习经历,作者的主要目的是为了通过这...

weixin_39775872的博客 1269

linux 文本编辑器:vi、vim、实用技巧、vimplus、插件管理器vundle、Nano编辑器

Vim / Vi 是一个功能强大的全屏幕文本编辑器。vim ( Vi IMproved ) 是 vi的一个加强版,主要用来 "创建、编辑、显示" 文本文件。现在主流的 linux 都会安装 vim 文本编辑器。Vim/Vi 没有菜单,只有命令。linux 下还有另外2个强大的编辑器 Emacs、Nano。

freeking101的博客 4万+

vim from github

The Vim repository at GitHub Vim is available through git. This is the most straightforward way to get Vim and keep it up-to-date. If you prefer to use Mercurial, look at the Mercurial page You can ob...

randomair的博客 211
上一篇: 使用Python虚拟环境
Two_Water
博客等级 码龄12年 573粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值