全部学习汇总: https:///GreyZhang/editors_skills
工欲善其事必先利其器,我觉得作为一个程序员甚至是其他领域的工程师有时候还是有必要反复打造磨炼自己的编辑器技能。尤其是天天跟文本编辑打交道的,能够有一套通用的且高效的编辑技巧很重要。
我自己选择的套路是vim,这也是被很多人证明过的高级的编辑技巧。加上我使用emacs,各种辅助的功能也可以给我一定的效率提升。说回到我自己,键盘敲击的手速并不是很快,因此这种高效的编辑方式还是非常必要的。
关于聚焦于函数的操作,我自己最近总结的几个常用的小技巧在此总结一下。
第一个是函数的全选功能,这个其实不是vim的功能,而是emacs的功能。实用组合键C-M-h可以实现一个函数的快速选中。

这是选中的效果,这个mark的功能不仅仅是选中函数体而且选中函数名称部分。在拷贝、形成副本、代码排版等操作的时候可以达到快速高效。相比之下,在这个处理广度的需求下相比区域操作来说这个更加高效。也可以通过这种方式加上C-g取消实现跳转到函数的最开始位置,不过这个不如接下来的技巧高效。
第二个是函数的前后位置跳转,主要是跳转到函数最前和最后。跳转到最前可以通过[[来实现,下面的例子:

上面是原始状态,接下来按[[:

类似的操作,][可以实现跳转到函数末尾,但是脱离了函数的最后位置。效果如下:

再次回到函数中,]]可以实现跳转到下一个函数的开始。效果如下:

类似的操作还有[],跳转到上一个函数后。
如果是想要跳转到函数最后的大括号,我自己目前的操作方式一般是跳转到函数最前的大括号,然后%。
还有几个区间操作的,如果在小括号内,则[(、)]分别可以调到小括号的前后。其实,这个技巧我不常用,因为我觉得这种跳转一般不跨行,而不跨行的时候f+目标对象或者相应的反操作按键位置会更舒适。
以上算是我自己的一些实践总结,相应的技巧我没有采用系统学习记忆的方式而是在实践中摸爬滚打。相比之前的操作,已经有了一些效率上的提升,不过后续肯定很有可能还会有一些改善。
















