vim のイースターエッグの話

こんにちは。エンジニアの廣瀬です。

エンジニアであれば好みのテキストエディタがあると思います。
私はもっぱらvimを好んで使っています。

vimは歴史も長く高機能なエディタです。
(度々宗教戦争の題材にされる程)利用者も多く、コミュニティも活発です。

今回はそんなvimのイースターエッグについて少し紹介します。

そもそも、イースターエッグって何?

イースター・エッグ(Easter egg)とは

コンピュータのソフトウェア・書籍・CDなどに隠されていて、本来の機能・目的とは無関係であるメッセージや画面の総称である。
ユーモアの一種。

多くの場合、企画・開発スタッフの一覧などが隠されているが、ちょっとしたゲームなどの場合もある。
また、アニメーションや音楽を伴って表示されることもある。
これらを「イースター・エッグ」と呼ぶのは、キリスト教の復活祭の際に、装飾した卵(イースター・エッグ)をあちこちに隠して子供たちに探させる遊びにちなむ。

— 引用元 : Wikipedia —

GoogleのHPにたまに表示されるゲームや、HP自体のデザインが変わるのもイースターエッグの1つですね。
 

vim のイースターエッグ

vimにもイースターエッグがあり、それを紹介させていただきます。
すべてノーマルモードでの操作となります。

主にこちらを参考にしています。
https://www.reddit.com/r/vim/comments/28pj01/vim_easter_eggs/
 

:help!

help が開かれずに落ち着けと言われる

easteregg1
最後の!が不要だよということを暗に教えてくれます。
 

:help spoon

spoon (スプーン)じゃなくて fork (フォーク)の説明にいきます

easteregg2

もちろん:help forkでも同じところを参照しに行きます。
 

:help 42

easteregg3

What is the meaning of life, the universe and everything?  42
Douglas Adams, the only person who knew what this question really was about is
now dead, unfortunately.  So now you might wonder what the meaning of death
is...

生命、宇宙、そして万物についての究極の疑問の答え
google 検索結果

easteregg4

google大先生も42と仰せられています。
 

:help holy-grail

easteregg5

アーサーが聖杯(holy-grail)を見つけたみたいです。
 

:smile

これは自分で試してみることをお勧めします。
vim8から使えるみたいです。
残念ながら、angry は無いっぽい(笑)
 

まとめ

普段使っているツールにユーモアある機能があると面白いですね。

Emacsはテトリスとかができるみたいです。

イースターエッグを搭載しているとふとした時に話題になることは思わぬ利益を生むかもしれません。
自分が開発しているサービスやソフトウェアに組み込むのも面白いのではないでしょうか。
 
 
マネーフォワードでは、色々なことに興味をもてるエンジニアを募集しています。
ご応募お待ちしています。

【採用サイト】
マネーフォワード採用サイト
Wantedly | マネーフォワード

【プロダクト一覧】
自動家計簿・資産管理サービス『マネーフォワード』
Web
iPhone,iPad
Android

ビジネス向けクラウドサービス『MFクラウドシリーズ』
会計ソフト『MFクラウド会計』
確定申告ソフト『MFクラウド確定申告』
請求書管理ソフト『MFクラウド請求書』
給与計算ソフト『MFクラウド給与』
経費精算ソフト『MFクラウド経費』
入金消込ソフト『MFクラウド消込』
マイナンバー管理ソフト『MFクラウドマイナンバー』
資金調達サービス『MFクラウドファイナンス』

メディア
くらしの経済メディア『MONEY PLUS』

Pocket