加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

5个好用的开发者Vim插件

发布时间:2019-02-26 14:04:25 所属栏目:建站 来源:Ricardo Gerardi
导读:通过这 5 个插件扩展 Vim 功能来提升你的编码效率。 我用 Vim 已经超过 20 年了,两年前我决定把它作为我的首要文本编辑器。我用 Vim 来编写代码、配置文件、博客文章及其它任意可以用纯文本表达的东西。Vim 有很多超级棒的功能,一旦你适合了它,你的工作

当你的光标处于引起来的句中任何位置时,你可以用 ds" 组合键删除句子两端的双引号。

  1. Vim plugins are awesome !

你也可以用 cs"' 把双端的双引号换成单引号:

  1. 'Vim plugins are awesome !'

或者再用 cs'[ 替换成中括号:

  1. [ Vim plugins are awesome ! ]

它对编辑 HTML 或 XML 文本中的标签tag尤其在行。假如你有以下一行 HTML 代码:

  1. <p>Vim plugins are awesome !</p>

当光标在 “awesome” 这个单词的任何位置时,你可以按 ysiw<em> 直接给它加上着重标签(<em>):

  1. <p>Vim plugins are <em>awesome</em> !</p>

注意它聪明地加上了 </em> 闭合标签。

Vim Surround 也可以用 ySS 缩进文本并加上标签。比如你有以下文本:

  1. <p>Vim plugins are <em>awesome</em> !</p>

你可以用 ySS<div class="normal"> 加上 div 标签,注意生成的段落是自动缩进的。

  1. <div class="normal">
  2.         <p>Vim plugins are <em>awesome</em> !</p>
  3. </div>

Vim Surround 有很多其它选项,你可以参照 GitHub 上的说明尝试它们。

4、Vim Gitgutter

Vim Gitgutter 插件对使用 Git 作为版本控制工具的人来说非常有用。它会在 Vim 的行号列旁显示 git diff 的差异标记。假设你有如下已提交过的代码:

  1.   1 package main
  2.   2
  3.   3 import "fmt"
  4.   4
  5.   5 func main() {
  6.   6     x := true
  7.   7     items := []string{"tv", "pc", "tablet"}
  8.   8
  9.   9     if x {
  10.  10         for _, i := range items {
  11.  11             fmt.Println(i)
  12.  12         }
  13.  13     }
  14.  14 }

当你做出一些修改后,Vim Gitgutter 会显示如下标记:

  1.     1 package main
  2.     2
  3.     3 import "fmt"
  4.     4
  5. _   5 func main() {
  6.     6     items := []string{"tv", "pc", "tablet"}
  7.     7
  8. ~   8     if len(items) > 0 {
  9.     9         for _, i := range items {
  10.    10             fmt.Println(i)
  11. +  11             fmt.Println("------")
  12.    12         }
  13.    13     }
  14.    14 }

_ 标记表示在第 5 行和第 6 行之间删除了一行。~ 表示第 8 行有修改,+ 表示新增了第 11 行。

另外,Vim Gitgutter 允许你用 [c]c 在多个有修改的块之间跳转,甚至可以用 Leader+hs 来暂存某个变更集。

这个插件提供了对变更的即时视觉反馈,如果你用 Git 的话,有了它简直是如虎添翼。

5、VIM Fugitive

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读