noun-verb modal editing的编辑器Kakoune

如果只是生成 de Bruijn sequence 的话,把当前状态(最后n个字符是什么)用 de Brujin graph 上的一个点和一条出边来表示,然后求欧拉路这种方式比较好理解吧……相关的理论和各种精妙的应用就有点精深了……

还行吧,通常的按键序列也就 3-4 个。造成的困扰并不大。需要 visual 辅助的话,按 v 选择好作用范围,再决定进一步动作。

我刚开始学习 Vim 时, 最简单的操作 也习惯先选中再操作……可见 GUI 编辑器带来多大的惯性 (˶‾᷄ ⁻̫ ‾᷅˵)

后来知道有 c3w 这种组合,还觉得这种「咒语」设计很精妙呢 :grin:

c3w 这种短的是没啥大问题,也很好用。不妨尝试一下像是 xxx(a + b + c, b + c + d) 中的两个参数写反了需要交换的时候需要念的咒语……

fadfclpfbdfdF,P

:s/(\(.*\), \(.*\))/(\2, \1)/

233333

不知道你有没有试过 Vedio teco。 就是所有操作都通过在 echo area 输入命令的方式进行,但是预期的效果都会在屏幕上预览出来,而且直到输入“执行”命令,输入的命令都不会实际生效,还能继续修改命令。这样不是很麻烦,因为可以一次写一段很长的命令再一次执行。

真的是很像咒语了……


evil-exchange欢迎你 :beers:

讲道理也没省几个键。。虽然我也装了evil-exchange

这么一丝不苟的把参数写反也算少见了。。。

感觉 @fuxialexander 提供的第二种方案应该好些,通用性也高。

为什么交换参数还要特意去装个 package呢, Emacs 不是自带这样的功能么?

  • 交换字符
  • 交换词
  • 交换句

因为我特意打了两个由超过一个 word 构成的参数。

确实很厉害的编辑器