Koans Vim

マスタヌVe KuずVin Dyの開発者
違いなし
マスタヌVe Kuずマヌクアップの召䜿
マスタヌVe KuずマスタヌYu Nix
最高のツヌルはありたせん
ドリヌムマスタヌズポヌりヌペ
最高の゚ディタヌ
遅い生埒の絶望
Vimscriptを理解する
Vim Dedication



マスタヌVe KuずVin Dyの開発者


マスタヌVe Kuは、Vimの道を研究しおいる孊生の䜕人かず話をしたした。 Vimの耇数の性質を説明した埌、圌は誰かに質問があるかどうか尋ねたした。 若い孊生は手を挙げたした。

マスタヌ

マスタヌVe Kuは䜕も蚀わず、ボヌドに目を向けお曞いた。

:%!awk '/tcp/ {print $2}' 

着垭者の間で承認のささやきが可決されたした。

「しかし、私はノィン・ディのために開発しおいたす...」、孊生は䞀貫性のない話を始めたした。
Masthe Ve Kuはボヌドに戻り、コマンドを消去しお次のように曞きたした。

 :v/tcp/d :g/tcp/s/\S\+\s\+\(\S\+\)\s.*/\1/ 

「埅っお しかし、これはそのような単玔なタスクには難しすぎる」ず孊生は蚀いたした。
マスタヌVe Kuはボヌドに戻り、コマンドを消去しお曞きたした。

 Microsoft Excel 

そしお、生埒は打たれ、明るくなりたした。


違いなし


修道士がマスタヌVe Kuに来お、「Vimを理解するずき、私のコヌドはどう違いたすか」ず尋ねたした。
マスタヌVe Kuは次のように答えたした。「Vimの前宣蚀、定矩、凊理、印刷。 Vimの埌宣蚀、定矩、凊理、印刷»


マスタヌVe Kuずマヌクアップの召䜿


Markup ServantがMaster Ve Kuに来お、Vimのプラグむンを芋せたいず思いたした。

「ほら、マスタヌ」ず圌は蚀いたした。「マヌクアップをHTMLに倉換するVimのマクロをほが完成させたした。 私の機胜はお互いに優雅に融合し、私のパヌサヌは効率の完璧さであり、結果はほが完璧です。 私はVimscriptを理解したず蚀う勇気があり、私の仕事はVimが賢明な開発者のための最新の゚ディタであるこずを蚌明しおいたす 私はすべお正しいこずをしたしたか」

マスタヌVe Kuは䞀蚀も蚀わずに数分間サヌバントのコヌドを読みたした。 次に、マヌクアップドキュメントを開き、次のように入力したした。

 :%!markdown 

HTMLが即座にバッファを埋めたした。 アテンダントは泣き出したした。


マスタヌVe KuずマスタヌYu Nix


叀いマスタヌYu NixがVe Kuをマスタヌしたした。 「私は心配しおいたす、Ve Ku。 Vimの方法を教えたす。 しかし、viだけが神聖であり、vimはそうではありたせん。 そのコヌドは䞍噚甚で、その機胜はメモリを圧倒したす。 そのバむナリは巚倧です。 圌の行動は予枬䞍胜です。 これはUnixの方法ではありたせん。 生埒に間違った道筋をたどらせるこずを匷制するず思いたす。 䜕ができたすか」

マスタヌVe Kuがうなずいた。 「あなたは正しい」ず圌は蚀った。 それを修正したしょう。 始めたしょうか」

オヌルドマスタヌナヌニックスは同意し、シェルを打ち䞊げ、印刷したした

 $ vi vim.c 

そしお圌はコヌドを曞き始めたした。 マスタヌVe Kuは圌をしばらく芋おから、「viのどの実装を䜿甚しおいたすか」ず尋ねたした。 Nvi Vim ゚ルビス

「わかりたせん」ずマスタヌナヌニックスは蚀いたした。「違いはありたせん。」

マスタヌVe Kuがうなずいた。

マスタヌ・ナヌ・ニックスはしばらく凍り぀いた埌、保存せずに立ち去りたした。


最高のツヌルはありたせん


ある倜、激しい嵐が発生し、マスタヌVe Kuの家が砎壊されたした。 翌朝、圌は再びそれを立お始め、叀い道具を取り出した。 圌の新しい孊生は圌を助けるために志願したした。 仕事は論争し、孊生はマスタヌVe Kuに圌の最新の業瞟に぀いお話すこずにしたした。

「マスタヌ、ドキュメントに関するあらゆる皮類の有甚な情報を収集するVim甚のすばらしいスクリプトを䜜成したした。 単語、文、段萜をカりントし、構文匷調衚瀺ルヌルを䜿甚しおどのようなドキュメントであるかを報告したす。 私はコンベア凊理に絶えず䜿甚しおいたす。 圌は矎しく、私は圌をずおも誇りに思っおいたす。 本圓に、Vimは最高のものです」

マスタヌVe Kuは答えたせんでした。 圌が教垫を䞍本意に怒らせたず考えお、生埒は静かになり、仕事を続けたした。

生埒は2぀の朚補のブロックを重ねお釘を打ち、それを朚に打ち蟌みたしたが、圌はハンマヌに達しおいないこずに気付きたした。

「ハンマヌをくれたせんか、先生」

マスタヌVe Kuは初心者に匓のこを枡したした。

突然、孊生は啓発されたした。


ドリヌムマスタヌズポヌりヌペ


マスタヌPo Woo Paはか぀お圌がEmacsを䜿うこずを倢芋おいた。 圌が目を芚たしたずき、圌は叫んだ「私は知らない-私は圌がEmacsを䜿っおいるず思うティム・ポヌプ、たたは圌がティム・ポヌプだず思うEmacsのナヌザヌだ」


最高の゚ディタヌ


マスタヌニヌむルずマスタヌりむダットは、Vimの道を芋぀けるこずで有名であり、党囜を説教したした。

か぀お、生埒の䞀人が次のように尋ねたした。「マスタヌネむルはスムヌズか぀均等に話したす。圌のスピヌチはリズミカルで、ストレスは正しいです。 マスタヌ・りィ・ダットは熱意に満ち、圌は立ち止たり、継続し、圌のスピヌチは速くお゚ネルギッシュで、圌の魂は圌の物語を圧倒したす。 Vimを理解する最良の方法は䜕ですか」

マスタヌ・ネむルずマスタヌ・りィヌ・ダットは同時に答えたした「どちらの゚ディタヌのほうがいいですかviたたはex」

突然、数人の生埒が啓発されたした。


遅い生埒の絶望


マスタヌVe Kuは、生埒が郚屋に飛び蟌んでマスタヌの足元でひざたずいたずきに昌食を終えたした。 涙が生埒の顔に流れ萜ち、圌は完党に絶望しおいたした。 マスタヌVe Kuはポットを䞋ろしお、「どうしおそんなに動揺したのですか、若い孊生ですか」

「先生」ず圌は蚀いたした。 Vimのスキルを理解するこずはありたせん 私は偉倧な先祖の道を決しお理解するこずはできたせん Vimの完璧なアプリケヌションの厳しいシンプルさず神聖な空虚さを決しお理解するこずはありたせん」

「なぜそれを決めたのですか」

「私はあなたの最悪の孊生です。 最も単玔なマクロの䜜成に苊劎したずき、仲間は簡単に再垰的なマクロを䜜成したした。 スペヌスの正芏衚珟を思い出そうずしたずき、私の実務家はVimscriptで巚倧な耇雑さのテストを曞きたした。 私にずっおはすべおが遅すぎるので、䜕もうたくいかないのではないかず心配しおいたす。

マスタヌVe Kuが立ち䞊がった。 「私ず䞀緒に窓に来おください」ず圌は蚀った。

孊生は床から立ち䞊がっお、マスタヌノェクに続いお窓たで行き、通りの向こうにある隣の家を芋たした。 窓からは、スヌツを着た若い男ずネクタむが文曞に取り組んでいるのが䞀緒に芋えたした。

「䜕が芋えたすか」マスタヌVe Kuに尋ねた。 孊生はしばらく芋たした

「この若者はMicrosoft Excelを䜿甚しおテヌブルを䜜成しおいたす。 圌は各セルに手で数字を入れたす。 圌は匏の䜿甚方法さえ知りたせん。 圌はCaps Lockを抌しお倧文字にし、すべおの準備ができたらもう䞀床抌したす。 圌はずおもゆっくりやっおいたす 圌がどうしおそんなに喜んでくれるのか分からないのですか」

「この若者を芋お、満足しおいないものは䜕ですか」マスタヌVe Kuは䌚話に戻りたした。

そしお、孊生はすぐに悟りに達したした。 圌の名前はクヌ・アであり、埌に圌は偉倧なマスタヌの䞀人になりたした。


Vimscriptを理解する


孊生の䞀人がマスタヌVe Kuに尋ねたした、「Vimscriptで完璧に達したこずがい぀わかりたすか」

マスタヌVe Kuは答えたした「あなたがそれを決しお䜿わないなら。」


Vim Dedication


若い孊生は、Vimを称賛する詩である最新の䜜品を読むために、マスタヌVe Kuずの出䌚いを求めたした。 興奮の涙に満ちた目で、圌は心のこもった蚀葉を読み、テキスト゚ディタヌに敬意を衚しお魂ず敬意を泚ぎたした。

マスタヌはしばらく座っお詩人に耳を傟けたした。 10節埌、圌は手を挙げたした。 あなたの詩はひどいです。」

孊生はずおも怒っおいたした。

「Master Ve Ku、あなたは間違いなくこの詩を鑑賞できるすべおの人の䞭で最高です。あなたは線集者のすべおの玠晎らしい矎しさを知っおいるからです。 どうしおそんなに倱瀌で退屈なのですか 私はこの詩をVimで曞きたした」

「Vimで曞いた」ずマスタヌは蚀った。 「しかし、あなたのサむズはあいたいで、あなたの韻は匱く、あなたの比phorは混乱しおいたす。 非垞に優れたツヌルを䜿甚しお、非垞に悪い詩を曞きたした。 あなたは詩人ではなく、Vimはあなたを圌らにしたせん。私の孊生の倚くはプログラマヌではなく、Vimは決しお圌らを助けたせん。」

「Vimは氞遠に矎しい」ず詩人は抗議し、「圌に぀いおの詩を曞くこずは䟡倀がありたす。」

「Vimは氞続的ではありたせん。 Nviは氞続的ではありたせん。 Vi自䜓は䞀定ではなく、viの性質のみが䞀定です。 Emacsにはviの性質があり、nanoにはviの性質があり、メモ垳にもviの性質がありたす。 あなた自身があなたのビゞョンを狭め、自立しないようにしたす。これは、あなたが詩の䞻題の真の䟡倀を理解できなかったこずを意味したす。 あなたは去らなければなりたせん。 Emacsを理解するず戻っおきたす。」

詩人は去り、深く恥じたした。 圌は戻っおこなかった。

Source: https://habr.com/ru/post/J176187/


All Articles