[セミナーのVim] [ブランドン劉] [ハーバード大学] [これはCS50である。] [CS50.TV] >>今日はVimの入門になるだろう。 どのように多くの皆さんのは、Vimのを聞いたことがありますか? あなたは何のVimについて聞いたことがある? [学生]それはすべてあなたの問題を解決します。 [ブランドンL.]それはすべてあなたの問題を解決します。 あなたたちはVimのについて聞いたことがある他には?どんな印象? [学生]私はVimを使うのが好きに話をしましたほとんどの人。 ああ、甘い。 [学生]私が知っている多くの人々は、Vimを使用するようにしたい。 CS51中の多くの人がいるので大丈夫、それは、良いことだ Emacsはわずかに良いサポートしているので、Emacsをピックアップし始める 言語のためには、CS51に使用するつもりだ、 と私は、ハーバード大学の足りない人はVimを使用することを心配する 私は実際に試してみて、Vimの使用量を奨励する良い仕事をする。 >>しかし、ここで皆さんが興味を持つかもしれない古典的なXKCD漫画です。 君たちは全く前にナノを使用することがありますか? この漫画は、ナノ言う?本物のプログラマはEmacsを使用しています。 ねえ、本物のプログラマはVimを使用しています。 いいえ、本物のプログラマは、この-あなたがエドを使用しないであるエドを使用しています。 それは本当に、本当に古いものと本当に悪いですし、本物のプログラマは使用 磁化された針と着実に手。 そして、あなたは残りの部分を読むことができますが、それはかなり面白いです。 そして面白いことに最後にあります。 彼らは「ああ、うん、もちろん、それを行うためのEmacsコマンドがあります。」と言う Emacsのでジャブの一種である古き良きCxのマックM-蝶、 Emacsには、歴史的に少し肥大化であることが知られているので、 それはEmacs用のジョークのようなものだように、ほとんど何のためのコマンドがあります。 Vimは何ですか? Vimは、高度なプログラマのテキストエディタです。 私は実際にテキストエディタを区別するようにしたい そして、文書処理装置のようなもの。 Microsoft Wordの文書処理装置として知られている。 あなたは、余白を設定する事が太字に、物事を強調することができ、 物事裏抜け、フォントサイズやその他もろもろを変更してください。 テキストエディタは、テキストだけを編集よりも何もしません。 文字通りあなただけの文字を持っています。 スタイリング、サイズ、フォント、色、またはそのようなことのない一種はありません。 あなたが行うすべては、編集テキストで、Vimは、特にプログラミングのために作られています。 それだけで、プログラミングのために建てられた機能をたくさん持っている。 それは、効率的なテキスト編集のために明示的に設計されています。 >>一般的には、Vimは、基本的には最速のテキストエディタであることが知られている あなたはおそらく可能です、他のテキストエディタと比較して使用することができます。 IDEの様な機能の多くは、Vimの中に直接組み込まれていない、 これは、IDEを使用したことと、コンパイルのようなものに使用され、自動的に実行している場合 またはあなたのIDEまたは異なるものの全体のホストに何があるかデバッグ Vimは自然にそれが付属していません、 しかし、あなたがVimのに機能性の並べ替えを追加するために使用できるプラグインの全体のホストがあります。 単独ではVimはテキスト編集に焦点を当て、本当に、本当によくテキスト編集を行います。 そして最後に、それは実際にカスタマイズ可能で拡張可能ですが、 そして基本的にはVimは、回避されて、またはVIは、Vimは上に構築されています 40年以上前から出回って、それは非常に、非常に深いプログラムですしている、 そして人々は寿命のためにそれを使用すると、本当に最大限にプログラムをマスターすることは決してありません、 あなたは常に、年間であなたの人生全体で学習を継続していきます 常に良くなってきて。 >>あなたが学ぶことができますし、Vimので向上させることができますどのくらいのものには終わりが、基本的にはありません これは本当にエキサイティングです。 あなたは非常に、非常に熟達することができますので、あなたは怖いものとしてそれを表示したくない わずか数週間でのVimの中で、それは一種の継続的な、のようなものだ あなたは常に、より多くを学び、より多くを学び、より良い、より良いことを行うことができます どの種類のエキサイティングな私のためである。 これはVimがどのように見えるかの例です。 これは私のものではありません。あなたは今、いくつかのライブデモを見ることができます。 これはVimがどのように見えるかの例です。 >>私たちが今日やろうとしていることは、我々は始めるつもりさ  Vimは何ができるかを簡単にショーケース。 私はあなたたちのためにいくつかのトリックやその他もろもろをするつもりだ 私はそんなにVimを好きで、なぜVimのような人がそんなになぜあなたは、見ることができます そして、そこから私たちは穏やかな導入に行きます。 実際には、Vimの入門少し速くなります。 私は、テキストフ​​ァイルをダウンロードするために、あなたができるかどうか私と一緒に従うことをあなたたちに聞いてみよう。 これはVimの、右ここで私は、MacVimを使用しています 皆さんがMacを持っているので、もしあなたがMacVimを使用して検討する必要があります それは、通常のVimのが、Vimのグラフィカルバージョンなので、 コマンドラインに何があるか、問題なく動作します。 私はあなたにいくつかのランダムなヒントとテクニックを紹介します あなたはそれがとてもクールだ理由をお見せするためにVimの中で使用することができます。 >>私は通過するつもりだほんの数のランダムなもの。 まず最初に、テキストオブジェクトであり、テキストオブジェクトの周りにいくつかのコマンドがあり、 そして私は実際に、テキストオブジェクトは、後のセミナーで詳しく何であるかを教えてあげる しかし、たとえば、のは私は私の名前が間違ってスペルが言わせて、 Barndon劉、私はそれを変更したい。 私がしなければならないのは、コマンドのどこかに私の名前とタイプの私のカーソルを取得することです 、CIW、それは私の全体の名前が削除され、挿入モードで私を置く と私は私の名前を入力し、それを修正することができます。 私は引用符の中に何かを変更したい場合は同様に、そのためのコマンドもあります。 私は、引用符で囲まれたものを削除することができます。 これ以上、ダブルクリックしてマウスに手を上に移動する必要がない、 ダブルクリックしてから、ピンを見るには、何かを入力 あなたはそれが何であれ、キーボードからすべてを行うことができます。 または代わりに、のは、私がこのアンカータグ内にこのイメージタグがあるとします。 >>あなたたちはまだクラスでHTMLをカバーしている? ええ、そう多分私は、このタグを削除し、 通常、あなたがしなければならないものを、あなたのマウスを使用する必要がされている と慎重にそれを削除し、削除したいものを正確に強調表示します。 しかし、Vimの中で、単純にDITだし、あなたが本当にすぐにそれを削除することができます そして私はすべてのこれらのコマンドが何を意味するかあなたに説明しますと、2番目にそれらを使用する方法。 別の例は、私が、ここにいくつかのコードを持っている との私は、コードをインデントしたいのですが、私は、コードをインデントしたいとしましょう ただ、括弧の中に、私も3のコマンドを使用してコードをインデントすることができます 基本的には> iBのを使って。 Vimは本当にクールだもう一つは、視覚的なブロック編集と呼ばれるものである。 皆さんがこれまでのハイライトしたいと考えている私は知らない 時々、コード内のテキストの長方形ブロック 代わりに、すべての異なる行にまたがる行事のこの奇妙なものを使う必要があるの。 たとえば、Vimの中であなたがそれを行うことができます。 私は、かなりクールである、このような四角形を強調表示することができます しかしまた、私は、その機能を使って編集することができます。 例えば、私は私たちの名前のすべてに接頭語のようなものを与えたい場合は、 私はブロックをハイライトしてから何かを追加することができます。 >>同様に、私もこのブロックを強調表示し、それを削除するかを選択でき、 または多分私は、このブロックをハイライトして、我々はすべての医師だからDに変更します。 それが何であれ、あなたはこれらすべての異なることを行うことができます。 最後に、折りたたみは本当にクールです。 のIDEの多くは、あなたがビューの外に異なる機能を折り畳むことができる場所を持っている 場合には、それらを見たくない。 例えば、私はここに、テキストのこの束を持っている、と私は実際にそれを見たくないとします。 私は、ファイル内の何か他のものを編集している私は、ビューの届かない場所に保管したいと思います。 それはすべて崩壊ですので、私は、それを畳むことができます それはビューの外だとそのように、 と私は、ページ上にある他のものを編集することができ、これは本当に素晴らしいです。 あなたがプログラミングをしているときに、機能やその他もろもろを畳むか、クラスを畳むことができます あなたがそれらを編集していないときだけでビューからそれらを保つために、 あなたがそれらを見たいと思ったときに、後であなたがそれらを開くことができます。 そして、あなたはそれだけで、すべてを切り開い見ることができます。 タブ、バッファ、およびWindows。 Vimはその中のかなりクールです 通常はテキストエディタの多くでは、一度に1ファイルを編集することができ、 ナノと同様に、または多分あなたは、メモ帳やGeditのを使用している場合。 私は実際には非常に多くのGeditのを使ったことがないが、少なくとも、メモ帳+ +できた あなたは、タブを持つことができますが、Vimはタブ、バッファやウィンドウの概念があります。 たとえば、新しいタブの束を開くことができます。 >>あなたは私が今のタブの束を持って最上部に、ここで見ることができ、 そして私はそれらを閉じることができます。 さらに、バッファの概念があります、 考えられるものは、ファイルを開いたら これは、バッファに生きままで、あなたが本当にすぐにそのファイルに移動したい場合は、 あなたにも、バッファ内の本当にすぐそこに移動することができ、 さらに、1つのペイン内では、また、複数のウィンドウにあなたのウィンドウを分割することができます。 例えば、私は複数のウィンドウに、このウィンドウを分割したい場合は あなたは、私が二度同じコードを持つことができることを右ここに見ることができます と私はより多くの、より多くを分割することができ、そして、今、それは良いことを見ていない デフォルトでは、私は、デフォルトのウィンドウサイズはちょっと大きくなる持っているので、 ので、すべての他のものは、外押しつぶされている しかし、私は自分のコンピュータ上ではなく、本機によ、通常時に 私はいくつかのペインがために本当にいいです、同時に開くことができる 同時に複数のファイルを編集する。 また、選択のようなものを持っており、交換することができます そして私たちは実際に、セミナーでそれをカバーします 私は今のところそれを省略します。 また、さまざまな方法のすべての種類のコマンドラインと対話することができます。 例えば、私はここにリストのいくつかの並べ替えを持っていると私はそれをソートする場合 私は知らない、のは別の果物、ブドウを追加してみましょう、 と私は強調表示機能を使用して、これを強調表示することができます ソートと呼び、それは私のためにそれを自動的にソートします。 >>同様に、私はあなたがおそらくことになるだろうと推測した、CSSを編集することになるだろう場合は、 最終的なプロジェクトのために、ほとんどの人が行うには、 そして多分あなたはアルファベット順にソートして整理し、CSSを維持したい。 また、それらをハイライトして、ソートを呼び出し、それはあなたのためにそれらをソートしますことができます。 これらは、Vimはできることの例のいくつかである あなたは、私が本当にしたい重要なことは、に注意を描画することがわかります 私はキーボードからすべてをやっているということです、 そしてあなたは私の手を配置する場所を確認することができれば また、私の手は本当にホーム列から移動することはないことがわかります。 テキストを編集しているとき、通常は、通常のマウスを使用する必要が 周りやその他もろもろクリックして、動きのその種はあなたをドラッグする と無駄に時間、または多分あなたはホーム列と矢印キーとの間で移動している、 ので、あなたは少し面倒である、そのように前後に移動している だけでなく、あなたの速度が低下して、あなたがVimので本当に良い得れば事がある あなたがしたいすべてがあなたの手を移動することなく行われます 素晴らしいですホーム列から。 ちょっと待って、私は、このアプリケーションを開くつもりです。そこに私達は行く。 >>これで、コマンドは、右下のウィンドウを下に実行しているかを見ることができます。 私はちょうどあなたがVimのにデフォルトで含まれているものですが示されたすべての機能、 しかし、あなたはまた、使用できるプラグインの膨大な数にもあります あなたのVimのエクスペリエンスを向上させることができます。 あなたは私が含まれる構成ファイルをダウンロードした場合は、 およびPowerPointでそれらをインストールする方法についての説明があります また私が送信したメールに、私は約40のプラグインがインストールされている それとも30のプラグイン、およびすべての単一の1 あなたのVimのエクスペリエンスを向上Vimのに付加的な機能をもたらします。 例えば、私のお気に入りの一つは、surround.vimと呼ばれるものであり、 それは基本的には、周囲で作業することを可能にする またははるかに容易に文字を区切る。 ラテックス中の皆さんがこれまでコーディングする>>一例を、私は知らない、 しかし、LaTeXのは、作るために使用される数学の組版言語であり、 本当に見栄えの良い数学、およびたびに、数学のように見えるために何かをしたい あなたはドル記号でそれをラップし、の私は、F = MAのようないくつかの式を入力しているとしましょう​​、 と私は、ドル記号でラップするのを忘れた。 それから私はこれを強調表示し、ちょうどそのようなドル記号でそれをラップすることができます。 代わりに、Vimはあなたがタグ内のものを削除することができます そして自然にタグやその他もろもろが、Vimを削除 例えば、私はこのdivタグを持っているので、あなたがタグを変更することはできません と私は、HTML5にアップグレードし、新しいヘッダータグを使用したいと思います。 私は、ヘッダ内のタグと種類を取り巻く変更を行うことができますが、 そしてそれは自動的に私のためにそれを変更します。 同様に、のは、我々は()内の何かを持っているとしましょう​​、 と私は、大カッコまたはそのようなことに、括弧からそれを変更するようだった。 私はまた、変更のためのC言語で入力することで、本当に簡単にそれを変更することができます サラウンド用Sは、括弧。 ああ、私はより速くそれを入力する必要がと思います。 括弧と括弧や括弧、それは自動的に私のためにそれを変更し、 これ以外の場合、通常、それは本当に面倒な、本当に素晴らしいです。 >>これはおそらく、単一引用符を切り替えることが本当にいいです 二重引用符文字列やそのような何か。 すなわち、一つの使用事例だ。 逃亡者と呼ばれるプラグインがあります そのGitリポジトリと統合されています。 私はあなたたちはGitリポジトリを使用していないかもしれない推測しているというCS50に多く、 しかし、あなたは、より多くの、より多くのGitを使って自分自身を見つけることができます ハーバード全体のクラスではなく、ジョブやその他もろもろでだけではなく、 そして通常は間を行ったり来たり切り替える必要が Gitのと対話するためのコマンドラインとVimは、 しかし、Vimの中からGitリポジトリと統合するためのプラグインがあります そしてまた、あなたのGitの上にあっても、追加の機能を提供します。 あなたが探検するのに使用できるNERDTreeと呼ばれるものがあります Vimの中からファイル構造。 >>例えば、私は右側のペインにNERDTreeを開くことができ、 あなたは、基本的にはランダムファイルを見ることができます とオープンしない税は、私の税を見ていません。 あなたは、などなど、ファイルやその他もろもろとオープンその他のファイルを見ることができます。 そして、私はこれらの他のプラグインには触れませんので、基本的には内飛び込むことができます そしてVimの作業を開始しますが、できるようにするプラグインがあります より簡単にコメントし、あなたがより簡単にファイルの間にジャンプすることができるように、プラグイン、 あなたはVimの中から構文チェック与えるプラグイン、 これは本当にクールであり、それはあなたの構文チェックを提供します 右箱から出して、ほとんどの言語では、 本当に実際には本当にクールだ虹の括弧のようなもの。 私は今あなたにその権利の例を挙げましょう。 >>見てみましょう。 ここで私が書いていたいくつかのランダムなコードです、 あなたはかっことかっこがすべての着色されていることに気づくでしょう、 同じ色の丸括弧と括弧はいいです、一致している 時には、コードの読みやすさを向上させます。 また、自動補完、表形式のフォーマットを持っている。 あなたが並ぶように、すべてのコメントを取得したい何かを持っている場合 またはあなたのテキストで表を作りたい、あなたがしたい すべてが代わりに手動で書式を設定するのでは、素敵なテーブルのように見えることを得る などなど、あなたのためにそれをフォーマットしますプラグインがあります。 リストは延々と延々と続く。 私は、存在するすべての異なるVimのプラグインを探索時間を過ごすことができ、 それはそこに何信じられないことだ。 >>これまでのご質問?甘い。 その場合、我々はVimので遊んで開始するつもりだ、 と私はあなたたちは私と一緒にいくつかのVimで動作するようにしたい だから、それの感触を得ることができますし、私はVimので作業の最初のステップでご案内することができます 彼らがVimを開いたときに多くの人が圧倒ので、 あなたも終了するコマンドがわからない場合は、時にはあなたも、Vimを抜け出すことができない それは悪いことではありません。 あなたは直前にVimを使用した人の指導の数分を必要とする またはオンラインいくつかのチュートリアルを読むには、あなたが時間がないのあなたの方法になるでしょう。 ここでは、まだの場合は、Vimをインストールするためのいくつかの命令がある。 あなたがより多くのものをインストールする場合は、プレゼンテーションの後に、これらのスライドを見ることができます。 >>また、これらは私の設定ファイルをインストールするためのいくつかの命令である、 あなたは既にいない場合、あなたは、後でこれらの指示に従うことができます。 あなたたちは、このリンクにアクセスして、テキストフ​​ァイルをダウンロードすることができれば。 リンクは、私はあなたがダウンロードして、Vimの中で開くことにしたいこれは、このテキストフ​​ァイルが表示されます と演習やその他もろもろの束はあなたが私の周りに従うことをそこにある そしてVimの中の基本的な操作のいくつかといくつかの練習の取得を開始。 グッド。 あなたがそれを開放している間、私は2本当に重要な原則について簡単にイントロを与えるつもりだ あなたはVimのに飛び込む前に理解して本当に重要であるVimの編集中に、 それは、モーダル編集と演算子と運動です。 私が最初にモーダル編集を取り上げますし、私たちは事業者や動きを取り上げます 少し中。 Vimとほとんど他のすべての間の最初のキーの区別 どんな種類のテキストエディタはVimがモーダルエディタであるということです、 あなたがVimを使っているとき、どのようなことが意味することである あなたは多くの異なるモードのいずれかである可能性があります。 通常モードでは、ビジュアルモードがあると、挿入モードがあります、あります などなど、との事は、あなたのキーストロークは、さまざまなアクションを取るされている あなたはインチだどのモードに応じて、別の意味を帯びる 単なる一例として、通常モードでは、あなたがあなたの周りに移動したときにしているモードです。 そして私は、下方に移動キーJを使用する しかし、挿入モードでは、実際に画面上のJをタイプするキーjを使用 そしてそれらが使用されていないので、多くの人々が混乱理由です 、異なるモードでのすべての時間であること、など彼らは物事を入力することができます あなたは、あなたが画面に表示される入力すべて持つこ​​とに慣れている しかし、Vimの中で多分あなたのカーソルがあらゆる場所に移動している あなたが変な文字を入力していると、突然、あなたが付いているので あなたには、いくつかのキーを入力したため、挿入モードにシフト つまり、挿入モードにあなたを置き、次にテキストが飛び出し始まり、 その人々はそのため混乱してしまう。 しかし、あなたはあなたがにいるどのモードを追跡しなければならない、 あなたはVimのの一番下のツールバーを見れば あなたが現在いるどのモードを説明しますインジケータがあるはずです、 その助けになるはずです。 >>しかし、一般的には、3つの主なモードは、あなたが知っておくべき、 これはおそらく6または7または8または唯一のモードが存在し、 しかし、あなたは3であなたの時間のほとんどを費やしています。 まず最初に、通常モードである。あなたがあなたの時間の大半を過ごす場所です。 すべてのキーストロークは、コマンドのいくつかの並べ替えとしてログに記録され、 私たちは、今日一日を通してそれらのコマンドの多くのことを学んされます。 他のモードでは、あなたが実際に物事を入力しているところであり、挿入モードで、 と挿入モードは基本的に通常に使用されているモードです。 あなたが何かを入力して、それだけで画面上に来る、 とビジュアルモードでは、強調表示を行うことができるものです。 時々私は、テキストをハイライト表示さ​​れる場所には、前に見た さまざまな方法でそれを操作し、それがビジュアルモードを使用した例です。 >>私たちは、あなたがVimの中で生き残るために必要が絶対基礎から始めるだろう、 それはここ、基本的にこれらの7のコマンドです。 HJKLは、ファイルをナビゲートするために使用されている それらは、上、下、左に対応し、右 そしてあなたにも、矢印キーを使用して自由だ、 しかし、私たちは本当に可能な限りHJKLを使用するようになることをお勧めします アイデアは、あなたが編集している間に、ドキュメントを移動できることですので、 矢印キーの間にシフトすることなく、 どこあなたは本当に、本当にいいです、入力している。 あなたはわずか数文字を移動したい。 あなたの上に手全体をシフトする必要はありませんし、それはそれを持っているようなうれしいです。 いくつかのVimの専門家は、実際には他の機能への矢印キーをマッピング 彼らはすでにHJKLを有し、それらは、他の機能のためのそれらの矢印キーを使用することができるからである。 あなたは、通常モードにいる間HJKLはあなたの周りを移動します。 あなたが挿入モードに入り、何かを入力します あなたは、私は、挿入モードに押すことができ、そしてそれは挿入モードに入ります、 あなたが何かを入力したり、エスケープを入力 通常モードへ挿入モードから取得する。 エスケープは常に、通常モードに戻ります送信します どんなにどのモードあなたがにいる、あなたがままにしておきます 、WQに入力します。あなたが入力でき そしてあなたがこれを覚えることができるようにすると、書き込み用のスタンドワットです そしてqはそう、やめるの略:WQ、 とコロンは、コマンドを実行し、そのコマンドを実行するために入力WQ 保存して終了します。 あなたがファイルを開く場合は>>私たちは一緒に最初の演習を通じて行きます。 ステップ1は、Vimの中で生き残っている、 うまくいけば、あなたたちはこのすべてを開いている。 良い、と私たちは、あなたがこれらのキーを使用してに慣れるためのいくつかの簡単な練習を持っている。 HJKLは本当に、最初は直感的に思われない これはVimを使用している間、人々が持っている最初の要素の1つです ナビゲートするためにこれらのキーを使用しています。 それは直感的ではないですが、あなたはそれに慣れたら、 それは本当にあなたの心に統合され、多くの人々は、多くの場合、自分自身を見つける Wordで、またはもChromeでJとKを使用して、 そして、実際に人々がVimiumと呼ばれるこのクロームプラグインを作成しました あなたはクロームをナビゲートするためにクロムやクロムで使用できる Vimのようなショートカットを使用して、キーボードを使用して、 そう、人々はそれについて非常に熱心ですが、先に行くとしようと使用 あなたが慣れることができるだけので、番号の間を移動するにはHJKL これらの物事の仕組みを持つ。 >>あなたがそれを終えたら、また行くと、私が作成したこの迷路で遊ぶことができます 楽しみのためだけに、あなたは、ソートの点線に従うことができます 壁に衝突しないようにしよう 迷路の最後にそれを作ってみる。 あなたがGmailでショートカットまたは異なる任意の数のアプリケーションを使用する場合 あなたは、J、Kは、例えば、頻繁に上下に移動するために使用されていることがわかります、 そして、それは基本的には、基本的にはVimから来ているので、あなたは、JとKを持っている あなたがすることなく、上下に移動することができますので、それは本当にうれしいです 矢印キーで前後に手を動かす。 今度は、挿入モードに入ると、挿入モードから抜け出す試してみましょう。 あなたは今、私のカーソルが大きく、ブラックボックスであることに気づくでしょう、 あなたが挿入モードに入るときに、それを見つける必要があります あなたは慣れているようにそれは狭いカーソルに変わります。 ターミナルでVimを使っている場合には、こうである見つけられないことがあり 端末は薄く、カーソルのこの種をサポートしていないため、 しかし、あなたは、Windows上でMacVimやgvimをを使用している場合 あなたはそれがカーソルに変わることを見つける必要があり、それが本当に素早く視覚的なインジケータです。 あなたは、通常モードまたは挿入モードにいるかどうかを見分けることはだ。 >>のは先に行くと、この行を編集してみましょう。 あなた自身の情報や何でもそれがでそれを埋める、 あなたは、それはあなたが空白の最後まで移動することができますどのように行うことができます 私は挿入モードに入るために入力し、あなたがバックスペースができます あなたが入力し終わったら、あなたの名前を入力し、 あなたは、挿入モードから抜け出すためにエスケープを押すことができます あなたはそれを削除するには、ここでは型インサートを上に移動することができ、 挿入モードから抜け出すためにエスケープを入力し、次のように入力します。ワット入力 ファイルを保存します。 あなただけ入力できます。ファイルを保存するためにワット。 保存せずに終了するQ:あなただけを入力することができます またはあなたが入力でき:WQを保存して終了する。 確かに、我々はまだ辞​​めたくないので、あなたが入力でき:ワット そしておそらく、最初は少し非効率的だったこと あなたは、Jを何の束を入力しなければならなかったその場所に移動しているため、 多分Lその場所に到達するための時間の束、 あなたは、バックスペースを何の束を押す必要があり、それは実際には非効率的だった 通常、あなたは、おそらくそこの上にマウスを移動するのに対し、 ダブルクリックして入力を開始し、そしてもちろん、 あなたが最初にVimを起動して、あなただけのこれらの基本的なコマンドを知っているときのことは、あり、 はい、それは少し遅くなりますが、すぐにいくつかのより強力なコマンドを学習 あなたがはるかに迅速にドキュメント間で移動することができます、これ あなたは、この非常に面倒な使用を持っている必要はありません などなどのJsを繰り返し、KSおよびLsとを繰り返し、。 >>これまでのご質問?固体。 戻るPowerPointに。 今、私たちは、高度な移動のためにさらにいくつかのコマンドを紹介するつもりだ。 あなたは、おそらくLロットまたはHを多く入力する必要が経験した そしてここでは、より迅速に動き回るために使用できるいくつかのより多くのコマンドがあります。 カーソルが "、これはいくつかのテキストである」で、いくつかの中のOで終わったとします そしてここでは、より簡単にラインを越えて移動するために使用できる5以上のコマンドがあります。 だから、^と$は、最初と最後の行に移動する そしてある時点で、正規表現や他の様々なことを学ぶとき あなたが条約のこれらの並べ替えが非常に一般的であることがわかります。 ^は一般的に、行の先頭を指します。 $は通常、行の終わりを指します。 これらは覚えるのが非常に容易であり、同様に、B、E、Wの Bがバックアップまたは先頭に対応しているので、彼らは同様に覚えやすいね、 eは、単語の末尾である、終了に対応している そしてWはその単語のワット、次の単語に対応しています。 そして、あなたはEを入力しておくか、ワット入力を続ければ あなたが単語の間にジャンプすることができます気付いて、それだけでLを入力するよりもはるかに高速です。 >>さて、次のことは、オペレータモーションモデルです。 これは実際にVimは非常に強力であることができる理由主な理由の一つであり、 あなたは本質的に異なる要素を構成することができるので、それはだ より多くの強力な機能に、これは一般 あなたはVimの中で何かを行うときには、と考えることができます 動きの演算子を組み合わせる。 これまでのところ我々だけHJKLのような動き、を扱ってきました。 、彼らはあなたの周りを移動し、BとW、彼らはまた、あなたの周りのさまざまな方法を移動 私たちは、物事を削除したり、物事やその他もろもろを変更することができることに、まだ行っていない あなたが動きをオペレータに結合したとき、あなたは持っていることができるしている はるかに強力な効果なので、例えば、 私は2ワードを削除したい場合は、私が削除オペレーターにDを使用することができ、 と私は2ワードを削除することを示すために2を追加することができ、 そして、私は運動が含まれています。 私は2ワードを削除言ってWを含めることができます。 私は、下向きの2倍を削除言って、Jのようなものを使用することができます と私の下の2行を削除します。 私は、二度後方に削除するには、D2Bを言うことができる そして、私がここに示されてきたものよりもさらに動きがあります 本当に、本当にあなたのVimの編集がはるかに強力にする。 >>これらは、最も人気のある、または最も一般的な演算子の一部です とだけでなく、覚えるのがとても簡単です。 変更の削除、Cの場合はD。 Cは基本的に点を除いて変更とまったく同じものです あなたは自動的にcを使用する場合、後から挿入モードに入れましょう。 削除を使用する場合、通常は、通常モードから使用 そしてあなたは、通常モードのまま何かを削除した後。 あなたが何かを変更したい場合しかし、あなたはCを使用することができます 何かを削除してから、すぐに挿入モードに入るために だから、入力を開始して、何かを修正することができます。 Yはヤンク用です。 それは基本的にコピーVimの概念です。 私は次の2単語をコピーしたい場合は、私がY2Wまたはそのような何かを行うことができますが、 vは、本質的に、強調表示するためのものである。 そしてまた、二度演算子を入力すると、本当にクールだがある 私は、行全体を削除したいのであれば、それは、行全体に作用します 私は、行全体を削除するには、DDを入力することができ、 私は、行全体をコピーしたい場合は、私はYYまたはそのような何かを使用することができます。 >>のは、このいくつかのより多くを試してみましょう。 高度な移動オペレータはこちら運動も同様にあります さらにいくつかの他のものは、私は、今日、PowerPointでカバーするつもりはありません しかし、あなたは後で目を通すこと自由に感じ、彼らと遊ぶことができます それらに慣れる。 演算子と運動。 たとえば、あなただけの文で削除するこれらの2語があるとします。 何をしたいと思うことはよくわからあなたのことを確認したいと思うである カーソルは、削除する最初の単語の先頭にある、 あなたはD2Wで入力すると、それはあなたのために、これらの2語が削除されます。 この正確なコマンド、D2Wを使用して、少し面倒に思えるかもしれません そして無意味が、考えを表現することになっている あなたは、これらの異なるものを構成し、また、念のためできること あなたは、あなたはDWやD2Wを使用して終了することができ、状況にあると起こるのか、 その私がたまに使うのですか。 DDとあなたが行全体に作用することができるので、私ははるかに頻繁に使用してCC。 >>たとえば、のは、私はここに、このランダムなリストを持っているとしましょう​​、 そして多分私は、それがフィットしていないため、ハスキーが書かれた行を削除したいという理由だけで、 そして私はそれがその後の挿入モードに移行する必要はありません。 私は、私はDDと入力することができ、その場合、それを削除したい それは、行全体を削除します。 しかし、それでは、私が削除したいこの他のラインがあるとしましょう​​、 私はまた、私は、CCのようなものを試してみます、その場合、それを修正し、それを書き換えたい、 それは、行全体を削除しますが、ご覧のように、挿入モードで私を置く そして私はそこからそれを修正することができます。 そして、あなたは演算子と運動を組み合わせることができ、多くの、多くの異なる方法があります、 あなたがVimを使うようにし、より多くのあなたはさまざまな方法の詳細については、 次のコマンドを使用することができ、あなたは良くなるでしょう。 素晴らしい、今ここにいくつかの他の各種コマンドがあります それも非常に、非常に一般的に使用され、また、あなたがVimのでよくなるのに役立ちます。 >>例えば、我々は視覚的な強調のために小文字のVについて話しました。 また、視線の強調のために大文字のVを使用することができます。 そうすれば、あなたは、はるかに簡単に一度に行全体を強調表示することができます。 あなたは、基本的に新しい行を挿入するには、通常モードにいるときには、Oを使用することができます 線の下に現在の通貨と入力を開始する挿入モードに入れて。 あなたのカーソルの下に現在の文字を削除するために小文字のXを使用することができます。 また、uはちょっといいです、元に戻すために使用できる あなたは、現在の行の末尾に追加する大文字のAを使用することができます ので、おそらくあなたのカーソルが行のどこかで、あなたは、行の末尾に追加する。 その後、すぐに行の最後にジャンプする大文字のAを入力することができます あなたは、行の末尾に追加できるようにして挿入モードに入る。 >>私は、私たちが試してみることができるためにさらにいくつかの練習を持っていると思う。 実際には、いいえ、私はしないでください。ない方のために。 しかし、我々は我々が表示されます次のセクションのためのいくつかのより多くの演習があります。 しかし、これらのあなたにも自分で試してみることができます。 あなたが定期的にVを入力した場合たとえば、あなたは、あなたがこれを好きに慣れている定期的なハイライトを得るでしょう。 あなたは、資本Vに入力すると、そのように強調し、フルラインを取得することができ、 または私はそれO中に入力した場合、基本的に一種のいいです、私のために新しい行を開きます。 X Iは、カーソル上の文字を削除するために使用することができます。 私は時代の束xを押して、ものを削除することができます。 私はすべてのことを元に戻すUを押すことができます。 私が入力できる、すぐに行の末尾に移動するには、 そして私はまた、他のいくつかの素敵なキーが含まれて また、他のいくつかのコマンドを学習するために、プレゼンテーションの後に見ることができること。 [学生]についての交換は何ですか? [ブランドンL.]交換も本当にクールです 基本的にあなたが行けばどこか - あなたは、人々が実際にそれを使用していないしていることはもうあまりこのごろ、 しかし、あなたが挿入を入力すると、皆さんがこれまでにMicrosoft Wordで見てきた あなたは突然、あなたが入力し、すべての単一の文字、この奇妙なモードに入る 基本的には次の文字を置き換え? 皆さんが今までそれを見ているかどうかは知りません。 これは同様である。 例えば、私は私が現在、何らかの理由で持っているものを上書きする場合 私は資本Rを​​入力することができ、私は今、あなたは左下を見るとわかるように、置換モードになります。 私はものを入力すると、それは物事を上書きして、私はちょっとクールにもバックスペース、することができます そして私はそれを元に戻すことができます。 私は非常に頻繁にそれを使用しませんが、毎日のようにしてそれが便利になります。 >>のは正直、Vimは約私の好きな​​ものの一つであるテキストオブジェクト、についてお話しましょう​​。 テキストオブジェクトは、基本的にはテキストのチャンクのいくつかの並べ替えを定義するこの概念である テキストフ​​ァイル内の、そして私が最初にこれらのキーの上に行くよ、 あなたは、より完全にそれが何を意味するか理解するし、私はあなたにいくつかのデモを与えるでしょう。 Wは、単​​語などのテキストオブジェクトと同様に、単語を指し、 ので、いくつかの単語には、通常はそれを知っているように、 ワードへの今後の句読点があるかどう それは、一般的に句読点が含まれていません。 しかし、例えば、いくつかの理由で句読点を含めたい場合は、 またはあなたが英語ではない何かをやっている、あなたは含める 空白で区切られているすべての文字 また、空白で囲まれてすべてを取得するために、資本Wを使用することができます。 また、テキストオブジェクトを参照するために括弧を使用することができます つまり、括弧のセットの中にあります。 あなたは、角括弧、角括弧を使って同じことを行うことができ、 だけでなく、中括弧、引用符、そして最後に、 また、いくつかのタグの参照にTを使用することができます。 >>私はそれが実際に再生する方法をお見せしましょう​​。 例えば、これは私のショーケースでの私の非常に最初の例である。 私が変更したいこの文のいくつかの単語があります、 そして我々は運動として使用されているWについて話しました、 しかし、あなたはまた、のようなテキストオブジェクトとして使用することができます。 例えば、一つの方法は、私はオバマの名前を変更したり、基本的にはそれを変更することができ 私は単語の変化とワット用にC言語で、この単語の先頭やタイプに行くことがあり、 それは単語全体を削除し、挿入モードに入れます。 私は単語の先頭にすべての時間を行かなければならないようにするために、それは非常に迷惑なんだ。 それは本当に迷惑なんだ。私はそれをしなければならないしたくない。 私は実際に彼の名前のどこにあってもかまわ そして、CIWを入力し、私は、内側の略 私はCIWを入力するのであれば、それは、単語の変化を表し 換言すれば、私は現在、内部のだワードを変更し、 そしてそれはあなたとまったく同じ効果が得られます。 あなたはそれを修正することができます。 >>同様に、おそらく私はこのようないくつかのケースを持っている 何らかの理由で、一部の区切り記号またはそのようなことがある場合には、 またはそこにいくつかの句読点だし、私は全部を削除したいと考えていました。 私はCIWを入力すると、それは、これらの区切り記号の内側にあるものは削除されます 私は空白で囲まれて全体を取得したい、 私は全部を削除するために、CIWを使用することができます。 私は同じことを行う、5を入力し、6を入力します。 同様に、私は、括弧の中の何かを変更したい場合は、 私は、括弧の中のすべてを削除する)、CIに入力することができます そして、あなたがしたいものは何でも、int型のargcと同じように、私が何をしたい何でも記入 と同様に、引用符を使って同じこと。 私は、引用符の中のテキストを修正することができ、 そして私はまた、タグの内側にあるものを変更することができます。 それは理にかなっていますか? >>あなたがすることができるもう一つは、あなたがCを使用する必要はありませんです。 あなたはこれらのタグの内側にあるものは削除する場合も、Dを使用することができます。 私は、タグ内​​のテキストを削除したい場合、私はそのタグを削除するには、DITを使用することができます。 私はまた、例えば、タグの中にあるもの強調するためにVITを使用することができます。 他の事ではなく、あなたが使用することもできます真ん中に私を使用してのものであり、 あなたは、私はそれがテキストオブジェクトを参照します使用している場合、すべての略で、そのように覚えている または区切り文字の内側に含まれるテキストオブジェクトを使用し、 あなたが使用している場合、それは、そのテキストだけでなく、区切り文字自体が含まれます。 例えば、私はこのテキストと周囲のタグを強調したい場合に 私はすべてのために、その後、Tタグは、Visualハイライトの付加価値税(VAT)、Vを使用することができます。 あなたにもそのようなことを行うことができます。 たぶん私は、同様に引用符で囲まれたこのgoogle.comを削除したい と私は、たとえば、そのすべてを削除するには、「DAのようなものを使用することができます。 >>これまでのご質問? 私は、私はすべてを一度にあなたにはVimのコマンドの多くを投棄していていることを実感 私はすべての異なるコマンドにあなたを公開するので、これは基本的に そしてあなたに、これらのコマンドは、Vimの中で何をすべきかを紹介して与える。 あなたが戻って行くとき、何が起こる必要があるとしてのはある あなたは徐々にこれらのコマンドを一つずつピックアップする必要があるとしている。 それはあまりにも圧倒的だから​​あなたは、自分自身を圧倒したくない。 あなたはあなたが本当に何をすべきかVimをピックアップする場合である 最初の基本セットから始めて、私はあなたのためのレッスンにそれを壊れました それは、簡単にあなたがフォローするために作る、およびコマンドの各セットを試してみて、マスター 1つずつ、一度に1。 これは、一度にすべてを行うにはあまりにも多くなので、あなたがバックに行くときに、何をすべきか HJKL、挿入モードは、通常モードに逃げている最初のレッスンに行く、 そして、保存して終了、それはあなたが本当にVimの中で生き残るために必要なすべての そして、本当に本当に快適になる。 そして、あなたはそれで非常に快適だ後、数日後に あなたは、より高度なモーション事業者に移動する必要があり、 動き、などなどの演算子とする上で、より高度な。 >>私は、私は多くを通過するんだけど、私はあなたが別のものの多くにさらさ取得したい。 しかし、あなたは挑戦のためにアップしている場合は、私がお見せすることができます どのようにして、我々だけで、今日学んだことのほとんどを使用して、すべて一緒にこれを置くことができます 必要に応じて、あなたも、一緒に従うことができます しかし、私はいくつかのランダムな運動を作成しました。 我々はこのような名簿のようなものを持っているとします あなたは人の名前でこれらのブロックを有する場合、 住宅、年、および濃度やその他もろもろ、 そしてあなた自身のための新しいエントリを追加したい。 あなたがこれを行うための最善の方法は何ですか? のは、このようにそれをやってみましょう。 なぜ我々は最初にこのブロックをハイライトしないでください。 あなたはそれを選択するつもりだ、と我々はそれをヤンクするには、yを押すことができ、 だから今、私たちは基本的には最初にこのテンプレートをコピーし、貼り付けることができます 最初から全部を書き換えることなく。 今私は、ダウンする時間の束をJを押し下げます そして私はそれを貼り付けるPを押します。 たぶん私はスペースのためのいくつかの余分な行を追加します、 そして今度は私が誰かに自分の名前を変更したいとしましょう​​。 それから私はここに行くと、その名前を変更する前に、同じようC2Wを入力できます。 知っているボブ·ジョーンズ、。 私は家を変更したい場合は、多分私はここで中央に行くことができます とタイプCIWにおけるキャボットの家を置く。 >>ここでは、使用して検討する必要があります場所の例かもしれ 必要に応じてあなたの卒業年を変更するには、交換用モード、 あるいは我々はまた、同様に、CIWを使用することができます。 それは関係ありません。 たぶん、あなたはあなたの専攻を変更したい。 そして、それはあなたが何をすべきかだ。 そして多分私はあなたに私がどう処理されるかのデモを提供します 私がいた - 場合は、Vimの中で、より高度なコマンドを学習し続ければ 我々はやっとここに表面を傷つけているので、 と私はあなたをここに示してきたよりもさらに高速な編集この種のことを行うことができます 私は今日はお見せするチャンスをもらっていない複数のコマンドを知っているから。 私はこれを強調したい場合は、私はそのようにそれを行うことができますが、 下に移動します。 私は自分のマッピングを追加しました 基本的に、システムによって自動的にものを強調表示する と私は、私がすることができますかわからない。 私が意味する、これは本当に、本当にあなたができることをお見せしようとしています あなたはすべてのこれらの異なるフィールドを持っている場合は特に、より迅速に物事の編集を開始、 通常は何をやっているかもしれないと、クリックのようなものです。 そしてハイライトしてから入力して。 あなたはすべてを一度にすべてを行うことができ、コピーと貼り付け、 ファイルとの間で上下に移動し、 ただ、ものの範囲を定めるものをフォーマットする。 このすべては、Vimのにはるかに迅速に、はるかに行うことができる。 私は本当にいいかもしれないと思う>>ただ1最後の小さなこと、 検索と置換されている。 Gmailのショートカットを使用しているあなたの人々 あなたも、あなたが入力した場合/それは、検索ボックスにあなたを送ることを知っているよ そして一般的に様々なアプリケーションの多くでは、そのスラッシュを見つけることができます それとも、スラッシュやスラッシュとは何かを制御する 検索モードのいくつかの並べ替えにあなたを配置します、 また、基本的には、基本的にはVimから来ていることを スラッシュ演算子またはスラッシュコマンドを使用すると、入力できるようになるため ドキュメント内の検索に使用できる文字列のいくつかの並べ替え。 あなたは、することができ、Nと次と前の出現に行く首都N そしてまた、検索や文書内で交換し、同様のものを使用することができます。 私はあなたに何ができるかについてデモンストレーションを与えるでしょう。 >>私は、この文書内の文字列ヤンクのすべてのインスタンスを検索したい場合は、たぶん、 あなたは左下隅で見ることができるように、私は、、/ヤンクを入力できます 私が入る入力したときに、それはすべてのインスタンスを強調表示します。 私はこれらすべての異なるインスタンス間で前後にジャンプして、基本的には、Nを使用することができ、 との私はいくつかのランダムな単語とヤンクを検索し、置換したいとしましょう つまり、ドキュメントでもあります。 私が押すことができます:Vimの内部コマンドのいくつかの並べ替えに入力を開始するために、 動き回るよりも高度のいくつかのコマンド または削除したり、そのような何か。 私は、この置換コマンドを使用することを参照するために%記号を入力します ドキュメント全体に。 置換のためのSを入力します。これは本質的にパールから来ている。 そしてこの次のコマンドを使用すると、パール見つけることはかなり標準的なコマンドです 代わりにとあなたはよ、他のプログラミング言語で おそらく、あなたがより多くのコンピュータ科学がそうであるように学ぶために始める、 と私は基本的に私は検索と置換する単語に/、型を入力する/使用することができます してから、別のタイプ/そして私はその単語を置き換えるために好きな言葉を入力します。 誰がnyancat多分、知っている。 私はそれを行う、その後、すべてが置き換えられてしまっていることがわかります。 >>しかし、あなたはこの言葉がここにありますことがわかります。 何らかの理由でヤンクの我々のインスタンスの中には、置き換えられますが、すべてではないしている 方法は、この種の言語が書き込まれたので、それがだ Vimの中で、他の場所ではないだけでは、置換コマンドを実行したときにということです それだけで、各行にその単語の最初のインスタンスに置き換えられます 私は実際にすべての単一の行に単語のすべてのインスタンスを代入する場合 その後私は、同じことをしますが、一番最後にAGフラグを追加する必要があります そのグローバルの略で、その実際になります すべてのインスタンスに置き換えてください。 正規表現を学ぶ一度、CS50のセミナーは、実際にあります 正規表現ので登録して、正規表現について興味があれば また、そのセミナーを取り、多くを学ぶことができます。 >>しかし、例えば、のは私はこのような名前のリストを持っているとしましょう​​、 そして私はそれを再配置したいので、代わりにラストネーム、コンマ、ファーストネームを持っていることの それが最初の名前、スペース、姓を言うので、私はそれを再配置したいと思います。 あなたが実際に右ここには、このコマンドを使用することができます ここで見ることができるように、基本的に、あなたのためにそれを行うには 我々は、我々が検索を行うと置換することを意味し、Sで始まる そして私はこの魔法のフラグと呼ばれるものであるフラグと呼ばれる\ vを加え、 Vimの中でこれを使用すると、より簡単に正規表現を行うことができます。 そこから、我々は基本的に、任意の単一の行で一致 つまり、フォームの言葉、カンマ、スペース、単語のセットまたは文字のセットのセットです。 \ +は基本的に1つ以上の文字を意味し、W、 括弧は、これらのグループをキャプチャするために使用されている 私は後でそれを参照することができます。 あなたが見ることができるように、単語のかつてこれらの捕獲2ブロック カンマ、スペースで区切られていること その後、我々はそれを交換することは、私は\ 2と\ 1を使用している 捕獲された言葉に戻って参照する 実際のfindコマンドでは、 ので、\ 2は、括弧の第二のセットに含まれているどのようなことをいう \ 1、括弧の最初のセットに含まれている何を指し あなたが見ることができるようにと、私はスペースで区切って1より2を入れています 試してみて、最後の名前の前に最初に名前を移動します。 それは理にかなっていますか? >>そして、何私にできることは、私はこれらの行でこのコマンドを実行するので、私はこれらの最初を非表示にすることができている そして私は、このコマンドを入力します。 あなたが分割まったく同じようにそれがない見ることができます。 そして再び、これはかろうじて表面を傷つけている、 正規表現のセミナーに行けば、その後、私はあなたが学ぶと思うよ 正規表現で行うことができますより多くの異なるもの、 これは基本的に、あなたが本当にVimを使って何ができるかをほのめかすを開始 あなたは本当にそれのマスターになることを開始した場合。 おそらく、あなたは何をリファクタリングしたい、あなたはすべてのインスタンスを検索する 命名パターンのいくつかの並べ替えを次のいくつかの機能の。 名前付きだ方法を変更したい。 あなたは、あなたのためにそれを行うために、このようなコマンドのいくつかの並べ替えを書くことができます それはあなたがVimの内で得ることができる柔軟性のようなものだ あなただけの、他のテキストエディタで取得するつもりはないことを。 >>基本的に私は、今日のセミナーで、今日お教えしたいと思ったすべてのものをカバーすることを、 しかし、再び、私は本当にあなたがVimをピックアップする場合はことを強調したい それは初めにわずかに高い学習曲線があるのは事実である。 最初の方では、わずかに少なく生産的になります おそらくそうであろうが、あなたはそれに固執した場合よりも、 数日または数週間以内に、あなたが学ぶどのくらいの速に応じて、 あなたがはるかに速く、多くなるだろう、と私はあなたにデモを与えようと試み Vimは可能であるかについて、私は本当にお見せする機会がなかった 私は普通。たとえば、クラスで私はVimのと私のノートに入力するとどうなりますか。 私は他のプログラムとそんなに速くVimの中の私ができるよりも働くことができるからだ。 それは文字通り、他のプログラムに比べてVimの中で2または3時間の生産性向上であり、 テキスト編集の速度だけでなく、私は、ドキュメントを移動できる方法ではないだけ そして私は自分のコンピュータ上の他のファイルにアクセスすることができる方法 そして、それらの間などなどにおけるジャンプします。 それは本当に、本当に巨大な生産性のブーストです。 あなたが学習しているとき>>しかし、あなたは、あなたが一度に一つのことを学ぶことを確認するには そしてあまりにも多くの異なるコマンドを自分で圧倒しないようにしよう コマンドの多くは、さまざまなショートカットがたくさんあるので、あなたはVimの中で学ぶことができます。 一度に長年にわたって少しピックアップする 徐々にVimのますます大きな理解を蓄積。 あなたがより多くを学ぶために継続したい場合は、これらがより高度なトピックのいくつかである あなたはについて学ぶために続けることができ、さらには、これはほとんど表面を傷。 ここでは、チェックアウトし、それをGoogleに自由に感じることができるいくつかの一般的なプラグインがあります あなたがしたいだけでそこにいるプラグインの種類を見れば、彼らと遊んで。 [このパワーポイントの最後に、私はリンクの束を含んで 様々なリソースへのあなたから学習するために使用することができます。 ここでは、Vimを使い始めるために使用できるさまざまなリンクの束がある。 彼らはさまざまなチュートリアルやその他もろもろを持っている、 そして最後に、これらは、使用可能ないくつかのより高度なものがあります また、同様にチェックアウトするには、 一部のスクリーン·キャストやVimでのいくつかのより高度なテクニック また、ソースコードのいくつかの異なる部分は、あなたがGitHubの上で調べることができます ただ、他の人の設定ファイルを見ること またはなどなどVimの中でプラグインを見ている。 >>それはあなたのために私が持っているすべてです。 [CS50.TV]