VIM入门有一段时间了。除了一些基本操作已经熟练以外,似乎自己还有很多东西木有了解。但是许多VIM的指导教程都说会遇到瓶颈,想要坚持下来就得靠平时积累。于是乎,我就尝试着一点一点地去了解去做。
这次是关于缩减的问题。其实很多时候,无论是师弟问问题也好,还是说自己想跑一个网上的DEMO也好,缩减永远是最大的一个问题。有些人不追求编码规范,有些人则因为编辑器的不同导致缩进的不一致(部分人缩进是两个空格)。而网上的DEMO有一部分连格式化都没有。因此,问题就来了。 在VIM下如何解决这个问题呢?
首先当然是先去谷歌一下啦。很快解决问题——使用方式:N==,不要以为我卖萌,的确是这样的。其中N为你要格式化的行数。==就是两个等号。当然是要在normal模式下执行咯。
但是接着下来又出现问题了。当你需要格式化整个文件,而你的代码却达到千行时,不就要G一下看看最后一行的行号再输入行数了么?有没有一个直接的命令呢?鄙人胆怯地试了一下,居然成功了:gg=G,就是这个命令。
VIM是聪明睿智的。当你不会用它的时候,不是因为它不懂你,而是你不懂它。