企业网站制作服务,大连鼎信网站建设公司地址,昆明旅游网页设计,网络销售全部学习信息汇总#xff1a; GreyZhang/editors_skills: Summary for some common editor skills I used. (github.com) 最近5年多来#xff0c;我emacs的编辑器用的还是比较多的。我的配置基本上是一个spacemacs#xff0c;然后根据自己的需求增加了一丁点儿的其他配置。而… 全部学习信息汇总 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行的操作只需要按下99a其中99代表了这个宏动作执行了99次。而a是对绑定到a按键的宏的引用。 查看最后的几行的信息可以看到这样的效果看得出来这个宏已经奏效了。之前类似的处理的确是不是很好操作。曾经有的插件不同版本中功能不同在可视模式下曾经可以支持这样的类似操作但是后来我尝试的时候发现有的环境不奏效。 网络上有很多关于vim宏录制功能的负面看法说这个功能比较鸡肋。我觉得很多时候一个功能的存在可能针对的不见得是我们看到的应用场景因此我倒是觉得这种功能的存在还是尤其必要性的。