Vim是Linux下常见的文本编辑器,但也常被??称为上古神器,因为它对初学者相当不友好,上手并不容易。然而,对于高手来说,他们不仅会玩好Vim,还会把它作为代码开发的主要工具。为什么?由于VS等IDE体积较大,运行速度较慢,而Vim相当轻巧,打开代码瞬间就可以开始工作,这对于追求效率的高手来说自然是吃力不讨好。但是,如果是正式版的Vim,还是有很大的局限性,很不方便。但是高手终究是高手,高手是懂得使用外挂的。下面,良旭就为大家介绍3款高手常用的非常实用的插件。1.Brackets自动补全插件这个插件叫AutoPairs,可以自动补全成对的符号,比如:花括号,方括号,圆括号,引号等,这个对我们程序员很有用,因为我们在代码中大量使用了上述配对符号。如果能自动补全,将大大提高我们写bug的效率。使用本插件后,当我们输入一个符号时,它会自动补全与之匹配的另一个符号。例如,当我们输入[时,它会自动补全]。当我们删除[,]也会自动删除。如果我们启用自动缩进,它不仅会在合适的位置完成匹配的符号,还会在合适的位置插入光标。例如,下面的Go代码:packagemainimport"fmt"funcmain(){x:=trueitems:=[]string{"tv","pc","tablet"}ifx{for_,i:=rangeitems}}现在,我在倒数第二行项目后插入花括号{,然后按Enter,我们得到以下结果:packagemainimport"fmt"funcmain(){x:=trueitems:=[]string{"tv","pc","tablet"}ifx{for_,i:=rangeitems{|(光标在这里)}}}当然,AutoPairs也提供了很多选项,我们可以在Github仓库中查看更多用法。但是,上面的基本用法已经可以为我们节省很多时间了。2.代码块注释插件是一款合格的上古神器。Vim不能像那些IDE那样注释代码块。但是有了NERDCommenter插件,我们可以实现这样的目标。NERDCommenter非常智能,可以自动识别代码,并给出对应语言的评论风格。最简单的方法,我们可以在命令模式下输入+空格快速注释代码块。这里的键默认是反斜杠\键,我们也可以自定义。我们如何选择多行?即在可视模式(visualmode)下进行,这是Vim的基本操作。另一个有用的功能是SexyComment(性感模式),我们可以使用+cs来触发。Sexy模式可以非常优雅地注释代码块。例如,下面的注释样式是性感模式:packagemainimport"fmt"funcmain(){/**x:=true*items:=[]string{"tv","pc","tablet"}**ifx{*for_,i:=rangeitems{*fmt.Println(i)*}*}*/}3.添加环绕符号插件VimSurroundplugin堪称大杀器,因为它可以添加双括号现有代码的符号。例如,我们现在有这样一段代码:“Vimpluginsareawesome!”如果我们想去掉引号,直接输入ds":Vimpluginsareawesome!如果我们想把双引号改成单引号,我们可以输入cs"':'Vimpluginsareawesome!'就是更改为其他符号的相同原因。不仅如此,它还很好地支持HTML或XML标记语言。例如,有这样一条HTML语句:Vimpluginsareawesome!
现在我们想把awesome这个词加粗,我们可以把光标放在这个词上,然后输入ysiw,它会自动添加标签:Vim插件很棒!
VimSurround还可以在语句的上方和下方以锯齿形方式添加括号符号,并自动缩进当前语句。例如,如果我们想在上面的代码中添加一个标签,我们可以输入ySS:Vimpluginsareawesome!
同样,它的功能也不仅限于此,我们可以进入它的Github仓库查看更多强大的功能。总结以上3个Vim插件,如果熟练使用,会为我们节省很多时间,而且也非常好用,可以提高我们的效率。当然,Vim社区也有很多大咖开发的好用的插件,以后我们也会推送一些有趣的插件,敬请期待!最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!链接:https://pan.baidu.com/s/1_6un...提取码:9pbc也希望有小伙伴可以加入我的行列,把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站