【一人 vimrc advent calendar 2017】Vim から git commit する【19日目】

一人 vimrc advent calendar 2017 19日目の記事になります。
そろそろネタが尽きてきてそう。

Vim から git commit する

さて、Vim を使っているとその場でファイルを編集して、そのままファイルをコミットしたいと思うことが多いと思います。
そういう時に以下のようなコマンドを用意しておくと Vim からサクッと git commit する事ができるので便利です。

" :GitCommit {message}
command! -nargs=* GitCommit
\   echo system(printf("git commit %s -m %s", expand("%:p"), shellescape(<q-args>)))

こんな感じでよく使う外部コマンドも Vim のコマンドとしておくと便利です。
同様にコミットの取り消しもコマンド化しておくと便利です。

command! -nargs=* GitReset echo system("git reset --soft HEAD^")

便利。
こんな感じによく使うような外部コマンドや覚えるのがめんどくさい外部コマンドを Vim のコマンドとして定義しておくととても捗ります。