java 圆括号 替换-replaceall 替换括号
Vim 是 Linux 下常用的文本编辑器,但由于对初学者相当不友好且难度较大,因此常被称为古老的神器。
然而,对于高手来说,他们不仅会玩好Vim,还会把它作为代码开发的主要工具。 为什么? 由于VS等IDE体积较大,运行速度较慢,而Vim相当轻巧,打开代码瞬间就可以开始工作,这对于追求效率的高手来说自然是吃力不讨好。
但是,如果是正式版的Vim,还是有很大的局限性,很不方便。 但是高手终究是高手,高手是懂得使用外挂的。 下面,良旭就为大家介绍3款高手常用的非常实用的插件。
1.括号自动补全插件
这个插件叫Auto Pairs,可以自动完成配对符号,比如:花括号,方括号,圆括号,引号等。这个对我们程序员很有用,因为上面提到的配对符号我们用的很多在代码中。 如果能自动补全,将大大提高我们写bug的效率。
使用本插件后,当我们输入一个符号时,它会自动补全与之匹配的另一个符号。 例如,当我们键入 [,它会自动完成]。 当我们删除 [, ] 也会自动删除。
如果我们启用自动缩进,它不仅会在合适的位置完成匹配的符号,还会在合适的位置插入光标。 例如,下面的 Go 代码:
package main
import "fmt"
func main() {
x := true
items := []string{"tv", "pc", "tablet"}
if x {
for _, i := range items
}
}
现在,我在倒数第二行项目后插入花括号 {,然后按 Enter,我们得到以下结果:
package main
import "fmt"
func main() {
x := true
items := []string{"tv", "pc", "tablet"}
if x {
for _, i := range items {
| (光标在这里了)
}
}
}
当然,Auto Pairs 也提供了很多选项,我们可以在它的 Github 仓库中看到更多的用法。 但是,上面的基本用法已经可以为我们节省很多时间了。
2.代码块注释插件
作为一个合格的古神器,Vim 不能像那些 IDE 一样对代码块进行注释。 但是有了NERD Commenter插件,我们就可以达到这样的目的。
NERD Commenter 非常智能,可以自动识别代码,并给出对应语言的评论风格。 最简单的方法,我们可以在命令模式下输入+空格快速注释代码块。 这里默认的键是反斜杠\键,我们也可以自定义。
我们如何选择多行? 即要在可视模式(visual mode)下进行,这是Vim的基本操作。
另一个有用的功能是Sexy Comment(性感模式),我们可以使用+cs来触发。 Sexy 模式可以非常优雅地注释代码块。 比如下面的评论风格就是性感模式:
package main
import "fmt"
func main() {
/*
* x := true
* items := []string{"tv", "pc", "tablet"}
*
* if x {
* for _, i := range items {
* fmt.Println(i)
* }
* }
*/
}
3.添加环绕符号插件
Vim Surround 插件可以称为大杀器,因为它可以在现有代码中添加双环绕符号。 比如我们现在有这样一段代码:
"Vim plugins are awesome !"
如果我们想删除引号,只需键入 ds":
Vim plugins are awesome !
如果我们想把双引号变成单引号,我们可以输入 cs"':
'Vim plugins are awesome !'
想换成其他符号也是一样。 不仅如此,它还很好地支持 HTML 或 XML 标记语言。 例如,有这样一条 HTML 语句:
<p>Vim plugins are awesome !p>
现在我们想把awesome这个词加粗,我们可以把光标放在这个词上,然后输入ysiw,它会自动加上标记:
<p>Vim plugins are <em>awesomeem> !p>
Vim Surround 还可以在语句的上方和下方以锯齿形方式添加封闭符号,并自动缩进当前语句。 比如我们要给上面的代码加上标签,可以输入ySS
:
<div class="normal">
<p>Vim plugins are <em>awesomeem> !p>
div>
同样,它的功能也不仅限于此,我们可以进入它的Github仓库查看更强大的功能。
概括
以上3个Vim插件java 圆括号 替换,如果熟练使用,会为我们节省很多时间,而且也非常好用,可以提高我们的效率。 当然java 圆括号 替换,Vim 社区也有很多大咖开发的好用的插件,以后我们也会推送一些有趣的插件,敬请期待!
活动: