diff --git a/translated/tech/20190110 5 useful Vim plugins for developers.md b/translated/tech/20190110 5 useful Vim plugins for developers.md index 95d73b5ec2..bfeb83df48 100644 --- a/translated/tech/20190110 5 useful Vim plugins for developers.md +++ b/translated/tech/20190110 5 useful Vim plugins for developers.md @@ -1,28 +1,28 @@ [#]: collector: (lujun9972) [#]: translator: (pityonline) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (5 useful Vim plugins for developers) [#]: via: (https://opensource.com/article/19/1/vim-plugins-developers) [#]: author: (Ricardo Gerardi https://opensource.com/users/rgerardi) -5 个好用的 Vim 插件 +5 个好用的开发者 Vim 插件 ====== -通过这 5 个插件扩展 Vim 功能来提升你的编码效率。 +> 通过这 5 个插件扩展 Vim 功能来提升你的编码效率。 ![](https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/web_browser_desktop_devlopment_design_system_computer.jpg?itok=pfqRrJgh) -我用 Vim 已经超过 20 年了,两年前我决定把它作为我的首要文本编辑器。我用 Vim 来编写代码,配置文件,博客文章及其它任意可以用纯文本表达的东西。Vim 有很多超级棒的功能,一旦你适合了它,你的工作会变得非常高效。 +我用 Vim 已经超过 20 年了,两年前我决定把它作为我的首要文本编辑器。我用 Vim 来编写代码、配置文件、博客文章及其它任意可以用纯文本表达的东西。Vim 有很多超级棒的功能,一旦你适合了它,你的工作会变得非常高效。 -在日常编辑工作中,我更倾向于使用 Vim 稳定的原生扩展,但开源社区对 Vim 开发了大量可以提升工作效率的插件。 +在日常编辑工作中,我更倾向于使用 Vim 稳定的原生功能,但开源社区对 Vim 开发了大量的插件,可以扩展 Vim 的功能、改进你的工作流程和提升工作效率。 以下列举 5 个非常好用的可以用于编写任意编程语言的插件。 -### 1. Auto Pairs +### 1、Auto Pairs -[Auto Pairs][2] 插件可以帮助你插入和删除成对的文字,如花括号,圆括号或引用标记。这在编写代码时非常有用,因为很多编程语言都有成对标记的语法,就像圆括号用于函数调用,或引号用于字符串定义。 +[Auto Pairs][2] 插件可以帮助你插入和删除成对的文字,如花括号、圆括号或引号。这在编写代码时非常有用,因为很多编程语言都有成对标记的语法,就像圆括号用于函数调用,或引号用于字符串定义。 Auto Pairs 最基本的功能是在你输入一个左括号时会自动补全对应的另一半括号。比如,你输入了一个 `[`,它会自动帮你补充另一半 `]`。相反,如果你用退格键删除开头的一半括号,Auto Pairs 会删除另一半。 @@ -39,9 +39,9 @@ func main() { x := true items := []string{"tv", "pc", "tablet"} - if x { + if x { for _, i := range items - } + } } ``` @@ -57,7 +57,7 @@ func main() { items := []string{"tv", "pc", "tablet"} if x { - for _, i := range items { + for _, i := range items { | (cursor here) } } @@ -66,17 +66,17 @@ func main() { Auto Pairs 提供了大量其它选项(你可以在 [GitHub][3] 上找到),但最基本的功能已经很让人省时间了。 -### 2. NERD Commenter +### 2、NERD Commenter -[NERD Commenter][4] 插件增加了方便注释的功能,类似在 IDE 中注释功能。有了这个插件,你可以一键注释单行或多行代码。 +[NERD Commenter][4] 插件给 Vim 增加了代码注释的功能,类似在 IDE 中注释功能。有了这个插件,你可以一键注释单行或多行代码。 -NERD Commenter 使用了标准的 Vim [filetype][5],所以它能理解一些编程语言并使用合适的方式来注释代码。 +NERD Commenter 可以与标准的 Vim [filetype][5] 插件配合,所以它能理解一些编程语言并使用合适的方式来注释代码。 -最易上手的方法是按 `Leader+Space` 组合键来开关当前行的注释。Vim 默认的 Leader 键是 `\`。 +最易上手的方法是按 `Leader+Space` 组合键来切换注释当前行。Vim 默认的 Leader 键是 `\`。 在可视化模式中,你可以选择多行一并注释。NERD Commenter 也可以按计数注释,所以你可以加个数量 n 来注释 n 行。 -还有个有用的特性 Sexy Comment 可以用 `Leader+cs` 来触发,它的块注释风格更漂亮一些。例如下面这段代码: +还有个有用的特性 “Sexy Comment” 可以用 `Leader+cs` 来触发,它的块注释风格更漂亮一些。例如下面这段代码: ``` package main @@ -85,13 +85,13 @@ import "fmt" func main() { x := true - items := []string{"tv", "pc", "tablet"} + items := []string{"tv", "pc", "tablet"} - if x { - for _, i := range items { - fmt.Println(i) - } - } + if x { + for _, i := range items { + fmt.Println(i) + } + } } ``` @@ -104,15 +104,15 @@ import "fmt" func main() { /* - * x := true - * items := []string{"tv", "pc", "tablet"} - * - * if x { - * for _, i := range items { - * fmt.Println(i) - * } - * } - */ + * x := true + * items := []string{"tv", "pc", "tablet"} + * + * if x { + * for _, i := range items { + * fmt.Println(i) + * } + * } + */ } ``` @@ -120,9 +120,9 @@ func main() { NERD Commenter 是任何使用 Vim 写代码的开发者都必装的插件。 -### 3. VIM Surround +### 3、VIM Surround -[Vim Surround][6] 插件可以帮你在现有文本中实现环绕插入成对的符号(如括号或双引号)或标签(如 HTML 或 XML 标签)。它和 Auto Pairs 有点儿类似,但在编辑文本时更有用。 +[Vim Surround][6] 插件可以帮你“环绕”现有文本插入成对的符号(如括号或双引号)或标签(如 HTML 或 XML 标签)。它和 Auto Pairs 有点儿类似,但是用于处理已有文本,在编辑文本时更有用。 比如你有以下一个句子: @@ -130,7 +130,7 @@ NERD Commenter 是任何使用 Vim 写代码的开发者都必装的插件。 "Vim plugins are awesome !" ``` -当你的光标处理句中任何位置时,你可以用 `ds"` 组合键删除句子两端的双引号。 +当你的光标处于引起来的句中任何位置时,你可以用 `ds"` 组合键删除句子两端的双引号。 ``` Vim plugins are awesome ! @@ -142,7 +142,7 @@ Vim plugins are awesome ! 'Vim plugins are awesome !' ``` -或者用 `cs'[` 替换成中括号: +或者再用 `cs'[` 替换成中括号: ``` [ Vim plugins are awesome ! ] @@ -154,7 +154,7 @@ Vim plugins are awesome !
Vim plugins are awesome !
``` -当光标在 awesome 这个单词的任何位置时,你可以按 `ysiw ` 直接给它加上着重标签: +当光标在 “awesome” 这个单词的任何位置时,你可以按 `ysiw` 直接给它加上着重标签(``): ```Vim plugins are awesome !
@@ -162,13 +162,13 @@ Vim plugins are awesome ! 注意它聪明地加上了 `` 闭合标签。 -Vim Surround 也可以用 `ySS` 缩进文本。比如你有以下文本: +Vim Surround 也可以用 `ySS` 缩进文本并加上标签。比如你有以下文本: ```Vim plugins are awesome !
``` -你可以用 `ySS