概要
社内のエンジニアさんたちと会話しているときにneo vimの話になった。「そういやviとvimてどういう関係だっけ?」「git commitするときに開くエディタってviだっけ?vimだっけ?」などの疑問が生まれたので簡単に調べてみた。
viとvimの関係性
viのすべての機能をラップして新しい機能を追加したのがvimって感じ
git commitするときのエディタを調べる
-
下記コマンドを実行して
$ git commitコマンドを実行したときに開くエディタの設定を確認git config --global core.editor -
viと返ってきたのでviコマンドをつかってgit commitのコミットメッセージ入力をしている事が分かった
$ viコマンドの実態を探る
-
下記コマンドを実行してviコマンドの実態をチェック
which vi -
/usr/bin/viと返った -
下記を実行してコマンドの実態を探る
ls -l /usr/bin/vi -
lrwxr-xr-x 1 root wheel 3 5 4 14:39 /usr/bin/vi -> vimと返った
$ viコマンドは$ vimコマンドのシンボリックリンクになってる模様
結論
自分の環境では$ git commitを実行したときに表示されるときのエディタはvimだった