
Vim 是 Linux 下一款很常用的文本编辑器,虽然它对初学者而言并不友好,但通过一些插件的配合,它可以被打造成一款很强大的 IDE 。
现在进行一些基本功能演示。假如现在有这么一段代码:

现在我们将第 6 行删除,再修改第 9 行,同时在 11 行后添加一行代码。现在我们想查看这些修改,按往常做法,我们是先保存文档再退出,然后执行 git status 。
但现在,我们不必退出,直接在命令模式下输入 :Gstatus ,直接就可以看到改动:

如结果所示,Vim Fugitive 打开了一个有上下分屏的界面,上面一半,跟我们平常执行 git status 看到的结果一样,下面一半,就是具体发动内容,跟 git diff 类似。
在下半屏里,有三个符号:_ 表示在第 5 行与第 6 行之间有代码被删除,~ 表示在第 8 行代码被修改过,+ 表示 11 行新增了代码。
同样的,我们可以查看每行代码是谁改的,可以用 git blame ,而在这里对应的是 Gblame 。

我们同样也看到第 8 和 11 行还没有提交。
现在我们想要提交我们的改动,可以敲入 :Gcommit 命令。Vim Fugitive 将打开另外一块区域,我们可以在里面写入要提交的信息。

然后我们就可以执行 :wq 结束提交。
[master c3bf80f] vim-5plugins: Updated test1.go example file
1 file changed, 2 insertions(+), 2 deletions(-)
Press ENTER or type command to continue
我们同样可以继续使用 :Gstatus 来查看提交后的状态,也可以使用 :Gpush 将提交推送到远程仓库。
1 # On branch master
2 # Your branch is ahead of 'origin/master' by 1 commit.
3 # (use "git push" to publish your local commits)
4 #
5 nothing to commit, working tree clean
以上这些是 Vim Fugitive 最基础的用法,如果想学习它的更高级用法,可以去它的 Github仓库查看,那里有更详细的教程。