概要
社内のエンジニアさんたちと会話しているときに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だった