持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,点击查看活动详情
前言
- 前文我们说了nvim中注释的插件,别说那个插件真的很好用,自动帮我们在不同的语言脚本中进行注释,再也不用记住不同语言改用不同的注释了。感觉离架构师又进了一步。上文说了很多他的用法,但是今天回想起来感觉还有一部分小功能没说到,今天接着讲。
收尾用法
- 还记得上文说到gc[count][motion] 语法吗。之前只是简单说了下gcw , 表示注释掉当前单词。但是motion又何至于此呢?
- motion就是移位操作,那么在vim中基本的移位有
aio
a : 表示在当前光标之后插入字符 i : 表示在当前光标之前插入字符 o : 表示当前行的下一行插入字符 A :表示在当前行的结尾插入字符 I :表示在当前行的开头插入字符 O : 表示当前行的上一行插入字符
- 那么上面的
aioAIO就分别在对应位置插入注释开头,开始编写注释
移动注释
- 除了AIO用于跳转我么nvim中还有
hjkl用于四个方向移动,配合他们我么也可以完成注释
type
- 另外vim 的text object中就包含了一种选中类型。可以用来替代count , i=inner a=around
- 在
viw表示选中光标所在的单次除去特殊字符 ,而vaw就是选中包含空格的单次。同样比如在html中或者xml中需要通过包裹块来注释的时候就会有区别, - gciw 表示将光标所在的单次注释掉,而gcaw表示光标所在的单次包括空格注释起来
<repository>
<id>aliyun-repository</id>
<name>aliyun repository</name
<url>www nihao</url>
</repository>
- 加入此时光标在url中的www的第二个w上,那么此时我们通过gciw 则会出现www被注释了
<!--www--> nihao。 但是如果我们是通过gcaw注释的则一直注释到nihao前面<!--www -->nihao。不得不说这个注释插件真的好用
总结
- 插件虽然好用但也还是存在缺点的。
- 不支持JSX、TSX等语法注释
- 不支持多钟语法同时存在进行注释,比如python中调用shell , 就可能出错。