1800_vim的宏录制功能尝试

         全部学习信息汇总: GreyZhang/editors_skills: Summary for some common editor skills I used. (github.com)

         最近5年多来,我emacs的编辑器用的还是比较多的。我的配置基本上是一个spacemacs,然后根据自己的需求增加了一丁点儿的其他配置。而且,这个spacemacs的配置版本也不是很高,我用了几年下来如今甚至不知道现在的spacemacs已经到了什么版本。

         沿袭着网络上网友的教程,我的spacemacs使用的也是evil的模式。主要的操作是vim的各种操作模式。时间久了,基本上也形成了我的一套比较顺手的编辑操作方式。不过,相比那些曾经花了大量时间死磕vim或者单纯的emacs的人来说,我的很多基础技巧并不是很流畅。比如,我看过很多人用过宏录制的功能,不仅仅是vim甚至emacs上我也见到过。但是,使用这样的工具这么多年了我还是不熟悉这样的操作,甚至都没有去做过任何尝试。可能,之前我的一些简单的操作基本上满足了我自己当前的诉求了吧。

         最近看到别人用vim编辑文件的时候使用了宏录制的功能,一下子被吸引到。主要是他所用的一套操作比较复杂,属于比较复杂的操作不断循环。我之前也会借用一些循环的操作,但是我的操作基本上都是简单的。这次,就找一个可能也算不上有实际意义的例子来总结下这种略复杂的操作如何通过宏录制来实现。

         我创建了一个org文件,里面这种条目写了100条。接下来,我的处理目标是什么呢?把每一条改成TODO之后,再切换成DONE。这样,这个条目会留下DONE的标识,同时还会留下一个时间戳。

         启动宏录制的方式是在命令normal模式下按下q,之后再按一个字母按键,这样对应的宏定义就会被绑定到对应的按键上。我这里先把光标一动都按第一行,然后按下qa,之后按两次t,这样第一行就处理完了。为了能够保证动作可以重复,我继续按jj往下走2行。这样,一次完整的操作接完成了。再次按下q之后就可以完成这一次的宏录制。

         接下来,实现剩下的99行的操作只需要按下99@a,其中99代表了这个宏动作执行了99次。而@a是对绑定到a按键的宏的引用。

         查看最后的几行的信息可以看到这样的效果,看得出来这个宏已经奏效了。之前类似的处理,的确是不是很好操作。曾经有的插件不同版本中功能不同,在可视模式下曾经可以支持这样的类似操作,但是后来我尝试的时候发现有的环境不奏效。

         网络上有很多关于vim宏录制功能的负面看法,说这个功能比较鸡肋。我觉得很多时候,一个功能的存在可能针对的不见得是我们看到的应用场景,因此我倒是觉得这种功能的存在还是尤其必要性的。

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

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

相关文章

IntelliJ IDEA配置Cplex12.6.3详细步骤

Cplex12.6.3版IntelliJ IDEA配置详细步骤 一、Cplex12.6.3版下载地址二、Cplex安装步骤三、IDEA配置CPLEX3.1 添加CPLEX安装目录的cplex.jar包到项目文件中3.2 将CPLEX的x64_win64文件夹添加到IDEA的VM options中 四、检查IDEA中Cplex是否安装成功卸载Cplex 一、Cplex12.6.3版下…

【C语言】八大排序算法

文章目录 一、冒泡排序1、定义2、思想及图解3、代码 二、快速排序1、hoare版本2、挖坑法3、前后指针法4、非递归快排5、快速排序优化1)三数取中选key值2)小区间优化 三、直接插入排序1、定义2、代码 四、希尔排序1、定义2、图解3、代码 五、选择排序1、排…

Eyeshot Fem 2023.3 Crack Eyeshot Ultimate

添加新的 PrintSimulationMesh 和 MultiFastMesh 实体并改进 NURBS 曲面三角测量。 2023 年 10 月 4 日 - 11:09新版本 特征 PrintSimulationMesh 实体预览。MultiFastMesh 实体预览。FEM 模态分析预览。有限元分析结果的动画。assemblySelectionType.Leaf 模式下的几何选择。编…

微信朋友圈还可以这么玩?

微信“朋友圈”除了日常了解好友动态外,就是时不时分享下自己的生活日常! 但你知道吗,其实朋友圈还有许多有趣的玩法,只可惜只有“少数人”知晓!一起来看看吧 01 关闭个性化“朋友圈”广告 微信作为我们生活的社交圈&…

竞赛选题 深度学习 opencv python 实现中国交通标志识别

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…

【一、灵犀考试系统项目设计、框架搭建】

一、创建数据库 1、打开power designer,新建数据库模型 2、新建数据表,以及关系 【注意】 图片的类型有两种:varbinary 和 image varbinary : 二进制字节流,可以自动控制长度 image : 最大可放2G图片 3、创建数据库&#…

Win11 安装 Vim

安装包: 链接:https://pan.baidu.com/s/1Ru7HhTSotz9mteHug-Yhpw?pwd6666 提取码:6666 双击安装包,一直下一步。 配置环境变量: 先配置系统变量中的path: 接着配置用户变量: 在 cmd 中输入…

VUE3照本宣科——路由与状态管理器

VUE3照本宣科——路由与状态管理器 前言一、路由(router)1.createRouter2.router-link3.router-view4.useRoute5.useRouter6.路由守卫7.嵌套路由 二、状态管理器(Pinia)1.定义Store(1)Option Store&#x…

Access注入---偏移注入 | Mysql注入---DNS注入 | MSSQL---反弹注入

伪静态---假的静态页面判断页面是否为静态:document.lastModified偏移注入使用场景:遇到知道表明,但不知道字段名的情况下使用表.* >(核心)information_schema.tables(去information_schema库里面选中ta…

YOLOV7改进-添加EIOU,SIOU,AlphaIOU,FocalEIOU

打开utils->general.py 找到bbox_iou(),345行左右,将下面的与源码进行替换 def bbox_iou(box1, box2, x1y1x2y2True, GIoUFalse, DIoUFalse, CIoUFalse, SIoUFalse, EIoUFalse, WIoUFalse, FocalFalse, alpha1, gamma0.5, sc…

Docker 容器监控 - Weave Scope

Author:rab 目录 前言一、环境二、部署三、监控3.1 容器监控 - 单 Host3.2 容器监控 - 多 Host 总结 前言 Docker 容器的监控方式有很多,如 cAdvisor、Prometheus 等。今天我们来看看其另一种监控方式 —— Weave Scope,此监控方法似乎用的人…

千禧辣妹风穿搭必备——轻律U1头戴式耳机百搭不出错

千禧辣妹风的打造方法十分多样。我们可以在衣服造型多变,还可以在饰品上改造,从而打造出一种随性,辣妹炸眼的格调。特别是头戴式耳机很适合我们去塑造属于自己的千禧辣妹Y2K的美感,轻律umelody U1采用棕银配色,光是外观…

[管理与领导-113]:IT人看清职场中的隐性规则 - 10 - 看清人的行动、行为、手段、方法背后的动机与背景条件

目录 前言: 一、冰山模型 1.1 冰山模型,系统思考的工具 1.2 冰山模型:发现人行为背后的动机 二、动机、行为模型 "说一套": "做一套": "演一套": "学一套&quo…

C++树详解

树 树的定义 树(Tree)是n(n≥0)个结点的有限集。n0时称为空树。在任意一颗非空树中:①有且仅有一个特定的称为根(Root)的结点;②当n>1时,其余结点可分为m&#xff08…

一种4g扫码付费通电控制器方案

之前开发了一款扫码付款通电控制器 功能:用户扫码付款后设备通电,开始倒计时,倒计时结束后设备断电,资金到账商家的商家助手里面,腾讯会收取千分之6手续费。 产品主要应用场景 本产品主要应用于各类无人值守或者自助…

李沐深度学习记录4:12.权重衰减/L2正则化

权重衰减从零开始实现 #高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l#整个流程是,1.生成标准数据集,包括训练数据和测试数据 # 2.定义线性模型训练 # 模型初始化(函…

Solidity 合约漏洞,价值 38BNB 漏洞分析

Solidity 合约漏洞,价值 38BNB 漏洞分析 1. 漏洞简介 https://twitter.com/NumenAlert/status/1626447469361102850 https://twitter.com/bbbb/status/1626392605264351235 2. 相关地址或交易 攻击交易: https://bscscan.com/tx/0x146586f05a451313…

洛谷题目题解详细解答

洛谷是一个很不错的刷题软件,可是找不到合适的题解是个大麻烦,大家有啥可以私信问我,以下是我已经通过的题目。 你如果有哪一题不会(最好是我通过过的,我没过的也没关系),可以私信我&#xff0…

Ubuntu1804 安装后无法使用root登录解决方法

1. 给root用户设置密码 sudo passwd root2. 确认是否安装ssh服务 (在安装Ubuntu 的时候可以勾选安装ssh 远程服务),没有安装的话执行以下命令(Ubuntu可以连接互联网) sudo apt-get instll openssh-server3. 设置允许root 用户进行远程连接 sudo vim /etc/ssh/sshd_config 在…

1803_ChibiOS网络书籍阅读_嵌入式RTOS介绍

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. RTOS指的是实时性操作系统,但是并不是只有嵌入式领域使用RTOS。然而,嵌入式是RTOS的主要使用领域。 2. 一般的RTOS有一组…