|
元の状態 かつて、あるバイオリニストが情熱的に演奏するのを見て、ふとこんなことを考えました。もしかしたら、私がテキストエディタに割いている脳細胞の数は、彼が大好きな楽器を演奏するために割いている脳細胞の数とほぼ同じなのかもしれない、と。それから、奇妙な想像力も湧いてきます。彼がソロを弾いている時の脳のMRIスキャンは、私がVimでコードを操作している時のイメージとそれほど変わらないかもしれない、と。 もしよろしければ、このことについてじっくり考えてみてください。以下は、Vimmerの学習の軌跡をまとめたものです。 ヴィムが涅槃に到達するまでに辿った長く困難な道のり。 月曜日 「Eclipse は確かにシンプルで実用的です。」 「でも、あごひげを生やした変な人が職場で Vim をものすごく速く使っているみたいだし、試してみる価値はあるかも。」 「よし!Gvim をセットアップしてみた。見た目も悪くない。メニューインターフェースもあるし!」 「ちょっと待って、何?私のテキストはどこに行ったの?待って、元に戻して、違うよ!」 ":ヘルプ" 「:q!!!!!」 ... 一日の残りは、魅力的な自動補完テンプレートを備えた Eclipse でリラックスして過ごしましょう。 火曜日 「よし、ヴィム。今日は新しい日だ。自分を磨き、新しいことを学ぶ、全く新しいチャンスだ。私は簡単に諦めるような人間じゃない!」 「なぜ永遠に挿入モードのままにできないのか? FJDSAKLFJDALSKJKLDF(必死にキーボードを叩く)...」 「ちょっと待ってください。保存するには Esc キーと Shift キーを押しながら Enter キーを押さないといけないんですか? そんなの全然馬鹿げてるよ。」 「チュートリアルを 2 時間かけて学習した後、私が基本的に理解したのは、ddp コマンドが 2 行の内容を入れ替えることができるということだけで、これは本当に面倒です。」 一週間後 「すごい、Vim はどこにでもある。つまり、たとえば SSH を使用してホストにリモートでログインし、いくつかの設定を変更する場合でも、これまでの努力が無駄にならないということです。」 「これはすごい!みんな、このダークカラーの配色を見てみて。新しいツールチェーンは見た目もすごく落ち着いてるね。」 「ああ、まったくのデタラメだ。.vimrc がリモートホスト上になくて、SSH で接続して設定を編集したら、せっかくの便利なものがすべて消えてしまった。」 2ヶ月後 HJKL の動きがあまりにも深く根付いてしまったため、不思議なことにマウスを使えなくなってしまいました。 「ダウンロードした 400 個のプラグインはこれからも使い続けるつもりです。特に、LaTeX 構文を折りたたむこのプラグインは最高です。」 「小さな矢印キーを使うのは、純粋な自己拷問です。」 さようなら、Caps Lock キー。 「もうだめだ。もう我慢の限界だ。Vim はテキストを自動で正しく折り返すことすらできない。edit.com に戻るしかない。」 1年後 人々の発言は大きくなっている。 command-T プラグインをインストールすると、毎日数百または数千のキー入力を節約できます。 ファイル全体に大文字と小文字を混ぜたり、ROT13暗号(回転13ビット暗号化)を混ぜたりして、背後の人を感心させるマクロを作ってみましょう。 最後に、奇跡的に、Ctrl + [ を筋肉の記憶で使用して手首の関節の炎症の発症を遅らせる方法を学びました。 カーソルの移動、ビジュアル モードの使用、* キーの使用を学習したら、もう後戻りはできません。 「Vim はインタラクティブ キャッシュをサポートしていないのですか? 20 年も経っているのですか? まあ、ハッカーとして、私はそのサポートを追加することにしました。」 Vim のコードベースを見て、必死になって反対方向に実行してみます。 「誰もがエディタにコンソールを必要としています!!! それが Unix の哲学です。」 「Vim は単なる編集モードを実際のエディターに統合したもの」という一般的な考えは我慢できないと思います。 あなたはチャット ルームで迷惑な「:w」で返信し続けたため、最終的に IRC 上の友人から孤立してしまいました。 2年後 Vim スクリプトは神に対する深い憎しみの表現です。 Emacs の一貫したコマンド モードは、まるで天国にいるような気分です。 「昨夜、ワイドスクリーンモニターでウィンドウを縦に分割する方法がまだわからないという悪夢を見ました。こんなに心配するのは本当にイライラします。」 こっそりと周囲を見回し、Ctrl+S を保存済みのアクションにバインドして、静かに安堵のため息をつきました。 HJKL 検索と位置検索が究極の時間節約ツールではないことに気付き、カスタマイズ可能な機能が豊富な Python スクリプトが、キーボードを NASA の司令センターのコントロール パネルに似たものにする <Leader> キー バインディングで頂点に達したことを知りました。機能がやや多岐にわたり、少し違和感がありました。 「ねえ、聞こえる人、見に来て。今、私はコンピューターを操作して、ブログを書いたり、メールをチェックしたり、テストを実行したり、プログラムをデバッグしたり、ハッカーニュースを閲覧したりしているところだよ。」 Vimの暖かく快適で、高度にカスタマイズ可能な環境で、あらゆる作業が行えます。お祝いにバックフリップを何回かやってみませんか? 漠然とした長い期間を経て 「テキスト編集におけるモダリティの明らかな利点」についてのプレゼンテーションの後、私は数人の友人を失いました。 私は自分の設定をgithub.com/me/vimfiles(実際にはgithub.comではない)で共有することに熱中しています。そのために、構文チェック、lintツール、自動補完、高速ドキュメント表示、大量のキラー省略形、そして世界中のあらゆるファイル形式に対応するプラグインを、一風変わった方法でインストールする方法をブログ記事に書き続け、Vimをあらゆるパフォーマンスの面でほぼ真のIDEにしています。起動時のログはサーバーに書き込まれ、設定ファイルの編集には無意識のうちにnanoを使用しています。vimrcからプラグインや構文を追加して設定ファイルを更新していないことについて、特に深い恥は感じていません。 あなたはとても冷静になり、反復的な編集作業も難しくなくなり、Emacs と Vim のどちらが優れているかという議論に参加することもなくなります。 ...これが Vim を使用するときの脳の究極の形です。
|