1 00:00:00,000 --> 00:00:02,590 >> [セミナーのVim] 2 00:00:02,590 --> 00:00:04,210 [ブランドン劉] [ハーバード大学] 3 00:00:04,210 --> 00:00:07,500 [これはCS50である。] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >>今日はVimの入門になるだろう。 5 00:00:09,880 --> 00:00:12,310 どのように多くの皆さんのは、Vimのを聞いたことがありますか? 6 00:00:12,310 --> 00:00:15,620 あなたは何のVimについて聞いたことがある? 7 00:00:15,620 --> 00:00:17,590 [学生]それはすべてあなたの問題を解決します。 8 00:00:17,590 --> 00:00:19,450 [ブランドンL.]それはすべてあなたの問題を解決します。 9 00:00:19,450 --> 00:00:23,840 あなたたちはVimのについて聞いたことがある他には?どんな印象? 10 00:00:23,840 --> 00:00:27,990 [学生]私はVimを使うのが好きに話をしましたほとんどの人。 11 00:00:27,990 --> 00:00:29,960 ああ、甘い。 12 00:00:29,960 --> 00:00:31,090 [学生]私が知っている多くの人々は、Vimを使用するようにしたい。 13 00:00:31,090 --> 00:00:35,050 CS51中の多くの人がいるので大丈夫、それは、良いことだ 14 00:00:35,050 --> 00:00:38,000 Emacsはわずかに良いサポートしているので、Emacsをピックアップし始める 15 00:00:38,000 --> 00:00:40,100 言語のためには、CS51に使用するつもりだ、 16 00:00:40,100 --> 00:00:42,770 と私は、ハーバード大学の足りない人はVimを使用することを心配する 17 00:00:42,770 --> 00:00:46,190 私は実際に試してみて、Vimの使用量を奨励する良い仕事をする。 18 00:00:46,190 --> 00:00:51,110 >>しかし、ここで皆さんが興味を持つかもしれない古典的なXKCD漫画です。 19 00:00:51,110 --> 00:00:53,800 君たちは全く前にナノを使用することがありますか? 20 00:00:53,800 --> 00:00:57,380 この漫画は、ナノ言う?本物のプログラマはEmacsを使用しています。 21 00:00:57,380 --> 00:00:59,040 ねえ、本物のプログラマはVimを使用しています。 22 00:00:59,040 --> 00:01:03,130 いいえ、本物のプログラマは、この-あなたがエドを使用しないであるエドを使用しています。 23 00:01:03,130 --> 00:01:05,990 それは本当に、本当に古いものと本当に悪いですし、本物のプログラマは使用 24 00:01:05,990 --> 00:01:08,440 磁化された針と着実に手。 25 00:01:08,440 --> 00:01:16,010 そして、あなたは残りの部分を読むことができますが、それはかなり面白いです。 26 00:01:16,010 --> 00:01:18,320 そして面白いことに最後にあります。 27 00:01:18,320 --> 00:01:20,310 彼らは「ああ、うん、もちろん、それを行うためのEmacsコマンドがあります。」と言う 28 00:01:20,310 --> 00:01:25,050 Emacsのでジャブの一種である古き良きCxのマックM-蝶、 29 00:01:25,050 --> 00:01:28,520 Emacsには、歴史的に少し肥大化であることが知られているので、 30 00:01:28,520 --> 00:01:32,310 それはEmacs用のジョークのようなものだように、ほとんど何のためのコマンドがあります。 31 00:01:32,310 --> 00:01:35,320 >> Vimは何ですか? Vimは、高度なプログラマのテキストエディタです。 32 00:01:35,320 --> 00:01:40,040 私は実際にテキストエディタを区別するようにしたい 33 00:01:40,040 --> 00:01:42,000 そして、文書処理装置のようなもの。 34 00:01:42,000 --> 00:01:44,340 Microsoft Wordの文書処理装置として知られている。 35 00:01:44,340 --> 00:01:49,090 あなたは、余白を設定する事が太字に、物事を強調することができ、 36 00:01:49,090 --> 00:01:51,480 物事裏抜け、フォントサイズやその他もろもろを変更してください。 37 00:01:51,480 --> 00:01:54,380 テキストエディタは、テキストだけを編集よりも何もしません。 38 00:01:54,380 --> 00:01:56,020 文字通りあなただけの文字を持っています。 39 00:01:56,020 --> 00:02:01,650 スタイリング、サイズ、フォント、色、またはそのようなことのない一種はありません。 40 00:02:01,650 --> 00:02:06,360 あなたが行うすべては、編集テキストで、Vimは、特にプログラミングのために作られています。 41 00:02:06,360 --> 00:02:09,240 それだけで、プログラミングのために建てられた機能をたくさん持っている。 42 00:02:09,240 --> 00:02:11,360 それは、効率的なテキスト編集のために明示的に設計されています。 43 00:02:11,360 --> 00:02:15,190 >>一般的には、Vimは、基本的には最速のテキストエディタであることが知られている 44 00:02:15,190 --> 00:02:19,110 あなたはおそらく可能です、他のテキストエディタと比較して使用することができます。 45 00:02:19,110 --> 00:02:22,480 IDEの様な機能の多くは、Vimの中に直接組み込まれていない、 46 00:02:22,480 --> 00:02:26,850 これは、IDEを使用したことと、コンパイルのようなものに使用され、自動的に実行している場合 47 00:02:26,850 --> 00:02:30,880 またはあなたのIDEまたは異なるものの全体のホストに何があるかデバッグ 48 00:02:30,880 --> 00:02:32,290 Vimは自然にそれが付属していません、 49 00:02:32,290 --> 00:02:36,330 しかし、あなたがVimのに機能性の並べ替えを追加するために使用できるプラグインの全体のホストがあります。 50 00:02:36,330 --> 00:02:40,890 単独ではVimはテキスト編集に焦点を当て、本当に、本当によくテキスト編集を行います。 51 00:02:40,890 --> 00:02:43,340 そして最後に、それは実際にカスタマイズ可能で拡張可能ですが、 52 00:02:43,340 --> 00:02:48,740 そして基本的にはVimは、回避されて、またはVIは、Vimは上に構築されています 53 00:02:48,740 --> 00:02:53,790 40年以上前から出回って、それは非常に、非常に深いプログラムですしている、 54 00:02:53,790 --> 00:02:58,850 そして人々は寿命のためにそれを使用すると、本当に最大限にプログラムをマスターすることは決してありません、 55 00:02:58,850 --> 00:03:01,530 あなたは常に、年間であなたの人生全体で学習を継続していきます 56 00:03:01,530 --> 00:03:03,390 常に良くなってきて。 57 00:03:03,390 --> 00:03:07,480 >>あなたが学ぶことができますし、Vimので向上させることができますどのくらいのものには終わりが、基本的にはありません 58 00:03:07,480 --> 00:03:09,300 これは本当にエキサイティングです。 59 00:03:09,300 --> 00:03:12,730 あなたは非常に、非常に熟達することができますので、あなたは怖いものとしてそれを表示したくない 60 00:03:12,730 --> 00:03:16,650 わずか数週間でのVimの中で、それは一種の継続的な、のようなものだ 61 00:03:16,650 --> 00:03:18,870 あなたは常に、より多くを学び、より多くを学び、より良い、より良いことを行うことができます 62 00:03:18,870 --> 00:03:20,880 どの種類のエキサイティングな私のためである。 63 00:03:20,880 --> 00:03:23,810 これはVimがどのように見えるかの例です。 64 00:03:23,810 --> 00:03:27,630 これは私のものではありません。あなたは今、いくつかのライブデモを見ることができます。 65 00:03:27,630 --> 00:03:29,350 これはVimがどのように見えるかの例です。 66 00:03:29,350 --> 00:03:33,590 >>私たちが今日やろうとしていることは、我々は始めるつもりさ 67 00:03:33,590 --> 00:03:35,260  Vimは何ができるかを簡単にショーケース。 68 00:03:35,260 --> 00:03:39,040 私はあなたたちのためにいくつかのトリックやその他もろもろをするつもりだ 69 00:03:39,040 --> 00:03:43,020 私はそんなにVimを好きで、なぜVimのような人がそんなになぜあなたは、見ることができます 70 00:03:43,020 --> 00:03:46,470 そして、そこから私たちは穏やかな導入に行きます。 71 00:03:46,470 --> 00:03:49,530 実際には、Vimの入門少し速くなります。 72 00:03:49,530 --> 00:03:53,410 私は、テキストフ​​ァイルをダウンロードするために、あなたができるかどうか私と一緒に従うことをあなたたちに聞いてみよう。 73 00:03:53,410 --> 00:03:58,080 これはVimの、右ここで私は、MacVimを使用しています 74 00:03:58,080 --> 00:04:00,520 皆さんがMacを持っているので、もしあなたがMacVimを使用して検討する必要があります 75 00:04:00,520 --> 00:04:04,210 それは、通常のVimのが、Vimのグラフィカルバージョンなので、 76 00:04:04,210 --> 00:04:06,210 コマンドラインに何があるか、問題なく動作します。 77 00:04:06,210 --> 00:04:09,890 私はあなたにいくつかのランダムなヒントとテクニックを紹介します 78 00:04:09,890 --> 00:04:15,330 あなたはそれがとてもクールだ理由をお見せするためにVimの中で使用することができます。 79 00:04:15,330 --> 00:04:18,940 >>私は通過するつもりだほんの数のランダムなもの。 80 00:04:18,940 --> 00:04:21,700 まず最初に、テキストオブジェクトであり、テキストオブジェクトの周りにいくつかのコマンドがあり、 81 00:04:21,700 --> 00:04:25,010 そして私は実際に、テキストオブジェクトは、後のセミナーで詳しく何であるかを教えてあげる 82 00:04:25,010 --> 00:04:30,050 しかし、たとえば、のは私は私の名前が間違ってスペルが言わせて、 83 00:04:30,050 --> 00:04:32,380 Barndon劉、私はそれを変更したい。 84 00:04:32,380 --> 00:04:36,140 私がしなければならないのは、コマンドのどこかに私の名前とタイプの私のカーソルを取得することです 85 00:04:36,140 --> 00:04:38,900 、CIW、それは私の全体の名前が削除され、挿入モードで私を置く 86 00:04:38,900 --> 00:04:41,050 と私は私の名前を入力し、それを修正することができます。 87 00:04:41,050 --> 00:04:45,550 私は引用符の中に何かを変更したい場合は同様に、そのためのコマンドもあります。 88 00:04:45,550 --> 00:04:47,330 私は、引用符で囲まれたものを削除することができます。 89 00:04:47,330 --> 00:04:50,260 これ以上、ダブルクリックしてマウスに手を上に移動する必要がない、 90 00:04:50,260 --> 00:04:52,230 ダブルクリックしてから、ピンを見るには、何かを入力 91 00:04:52,230 --> 00:05:02,000 あなたはそれが何であれ、キーボードからすべてを行うことができます。 92 00:05:02,000 --> 00:05:06,430 または代わりに、のは、私がこのアンカータグ内にこのイメージタグがあるとします。 93 00:05:06,430 --> 00:05:08,160 >>あなたたちはまだクラスでHTMLをカバーしている? 94 00:05:08,160 --> 00:05:10,570 ええ、そう多分私は、このタグを削除し、 95 00:05:10,570 --> 00:05:13,080 通常、あなたがしなければならないものを、あなたのマウスを使用する必要がされている 96 00:05:13,080 --> 00:05:16,040 と慎重にそれを削除し、削除したいものを正確に強調表示します。 97 00:05:16,040 --> 00:05:21,320 しかし、Vimの中で、単純にDITだし、あなたが本当にすぐにそれを削除することができます 98 00:05:21,320 --> 00:05:28,020 そして私はすべてのこれらのコマンドが何を意味するかあなたに説明しますと、2番目にそれらを使用する方法。 99 00:05:28,020 --> 00:05:30,320 別の例は、私が、ここにいくつかのコードを持っている 100 00:05:30,320 --> 00:05:33,640 との私は、コードをインデントしたいのですが、私は、コードをインデントしたいとしましょう 101 00:05:33,640 --> 00:05:39,940 ただ、括弧の中に、私も3のコマンドを使用してコードをインデントすることができます 102 00:05:39,940 --> 00:05:45,360 基本的には> iBのを使って。 103 00:05:45,360 --> 00:05:49,960 Vimは本当にクールだもう一つは、視覚的なブロック編集と呼ばれるものである。 104 00:05:49,960 --> 00:05:52,380 皆さんがこれまでのハイライトしたいと考えている私は知らない 105 00:05:52,380 --> 00:05:55,690 時々、コード内のテキストの長方形ブロック 106 00:05:55,690 --> 00:06:00,570 代わりに、すべての異なる行にまたがる行事のこの奇妙なものを使う必要があるの。 107 00:06:00,570 --> 00:06:02,450 たとえば、Vimの中であなたがそれを行うことができます。 108 00:06:02,450 --> 00:06:05,260 私は、かなりクールである、このような四角形を強調表示することができます 109 00:06:05,260 --> 00:06:07,950 しかしまた、私は、その機能を使って編集することができます。 110 00:06:07,950 --> 00:06:12,050 例えば、私は私たちの名前のすべてに接頭語のようなものを与えたい場合は、 111 00:06:12,050 --> 00:06:18,100 私はブロックをハイライトしてから何かを追加することができます。 112 00:06:18,100 --> 00:06:22,060 >>同様に、私もこのブロックを強調表示し、それを削除するかを選択でき、 113 00:06:22,060 --> 00:06:26,300 または多分私は、このブロックをハイライトして、我々はすべての医師だからDに変更します。 114 00:06:26,300 --> 00:06:29,430 それが何であれ、あなたはこれらすべての異なることを行うことができます。 115 00:06:29,430 --> 00:06:31,270 最後に、折りたたみは本当にクールです。 116 00:06:31,270 --> 00:06:33,840 のIDEの多くは、あなたがビューの外に異なる機能を折り畳むことができる場所を持っている 117 00:06:33,840 --> 00:06:35,590 場合には、それらを見たくない。 118 00:06:35,590 --> 00:06:40,120 例えば、私はここに、テキストのこの束を持っている、と私は実際にそれを見たくないとします。 119 00:06:40,120 --> 00:06:42,710 私は、ファイル内の何か他のものを編集している私は、ビューの届かない場所に保管したいと思います。 120 00:06:42,710 --> 00:06:50,580 それはすべて崩壊ですので、私は、それを畳むことができます 121 00:06:50,580 --> 00:06:52,150 それはビューの外だとそのように、 122 00:06:52,150 --> 00:06:54,310 と私は、ページ上にある他のものを編集することができ、これは本当に素晴らしいです。 123 00:06:54,310 --> 00:06:57,550 あなたがプログラミングをしているときに、機能やその他もろもろを畳むか、クラスを畳むことができます 124 00:06:57,550 --> 00:06:59,380 あなたがそれらを編集していないときだけでビューからそれらを保つために、 125 00:06:59,380 --> 00:07:04,330 あなたがそれらを見たいと思ったときに、後であなたがそれらを開くことができます。 126 00:07:04,330 --> 00:07:09,260 そして、あなたはそれだけで、すべてを切り開い見ることができます。 127 00:07:09,260 --> 00:07:11,220 タブ、バッファ、およびWindows。 128 00:07:11,220 --> 00:07:13,260 Vimはその中のかなりクールです 129 00:07:13,260 --> 00:07:16,280 通常はテキストエディタの多くでは、一度に1ファイルを編集することができ、 130 00:07:16,280 --> 00:07:18,960 ナノと同様に、または多分あなたは、メモ帳やGeditのを使用している場合。 131 00:07:18,960 --> 00:07:21,470 私は実際には非常に多くのGeditのを使ったことがないが、少なくとも、メモ帳+ +できた 132 00:07:21,470 --> 00:07:26,700 あなたは、タブを持つことができますが、Vimはタブ、バッファやウィンドウの概念があります。 133 00:07:26,700 --> 00:07:28,760 たとえば、新しいタブの束を開くことができます。 134 00:07:28,760 --> 00:07:31,790 >>あなたは私が今のタブの束を持って最上部に、ここで見ることができ、 135 00:07:31,790 --> 00:07:34,350 そして私はそれらを閉じることができます。 136 00:07:34,350 --> 00:07:37,550 さらに、バッファの概念があります、 137 00:07:37,550 --> 00:07:40,110 考えられるものは、ファイルを開いたら 138 00:07:40,110 --> 00:07:43,910 これは、バッファに生きままで、あなたが本当にすぐにそのファイルに移動したい場合は、 139 00:07:43,910 --> 00:07:46,290 あなたにも、バッファ内の本当にすぐそこに移動することができ、 140 00:07:46,290 --> 00:07:51,890 さらに、1つのペイン内では、また、複数のウィンドウにあなたのウィンドウを分割することができます。 141 00:07:51,890 --> 00:07:55,890 例えば、私は複数のウィンドウに、このウィンドウを分割したい場合は 142 00:07:55,890 --> 00:08:00,080 あなたは、私が二度同じコードを持つことができることを右ここに見ることができます 143 00:08:00,080 --> 00:08:03,800 と私はより多くの、より多くを分割することができ、そして、今、それは良いことを見ていない 144 00:08:03,800 --> 00:08:07,340 デフォルトでは、私は、デフォルトのウィンドウサイズはちょっと大きくなる持っているので、 145 00:08:07,340 --> 00:08:09,490 ので、すべての他のものは、外押しつぶされている 146 00:08:09,490 --> 00:08:12,000 しかし、私は自分のコンピュータ上ではなく、本機によ、通常時に 147 00:08:12,000 --> 00:08:15,920 私はいくつかのペインがために本当にいいです、同時に開くことができる 148 00:08:15,920 --> 00:08:21,450 同時に複数のファイルを編集する。 149 00:08:21,450 --> 00:08:23,800 また、選択のようなものを持っており、交換することができます 150 00:08:23,800 --> 00:08:27,900 そして私たちは実際に、セミナーでそれをカバーします 151 00:08:27,900 --> 00:08:29,250 私は今のところそれを省略します。 152 00:08:29,250 --> 00:08:32,039 また、さまざまな方法のすべての種類のコマンドラインと対話することができます。 153 00:08:32,039 --> 00:08:36,380 例えば、私はここにリストのいくつかの並べ替えを持っていると私はそれをソートする場合 154 00:08:36,380 --> 00:08:43,039 私は知らない、のは別の果物、ブドウを追加してみましょう、 155 00:08:43,039 --> 00:08:45,450 と私は強調表示機能を使用して、これを強調表示することができます 156 00:08:45,450 --> 00:08:48,980 ソートと呼び、それは私のためにそれを自動的にソートします。 157 00:08:48,980 --> 00:08:52,150 >>同様に、私はあなたがおそらくことになるだろうと推測した、CSSを編集することになるだろう場合は、 158 00:08:52,150 --> 00:08:54,190 最終的なプロジェクトのために、ほとんどの人が行うには、 159 00:08:54,190 --> 00:09:00,200 そして多分あなたはアルファベット順にソートして整理し、CSSを維持したい。 160 00:09:00,200 --> 00:09:04,410 また、それらをハイライトして、ソートを呼び出し、それはあなたのためにそれらをソートしますことができます。 161 00:09:04,410 --> 00:09:07,380 これらは、Vimはできることの例のいくつかである 162 00:09:07,380 --> 00:09:10,760 あなたは、私が本当にしたい重要なことは、に注意を描画することがわかります 163 00:09:10,760 --> 00:09:14,740 私はキーボードからすべてをやっているということです、 164 00:09:14,740 --> 00:09:18,020 そしてあなたは私の手を配置する場所を確認することができれば 165 00:09:18,020 --> 00:09:21,210 また、私の手は本当にホーム列から移動することはないことがわかります。 166 00:09:21,210 --> 00:09:24,790 テキストを編集しているとき、通常は、通常のマウスを使用する必要が 167 00:09:24,790 --> 00:09:28,030 周りやその他もろもろクリックして、動きのその種はあなたをドラッグする 168 00:09:28,030 --> 00:09:32,280 と無駄に時間、または多分あなたはホーム列と矢印キーとの間で移動している、 169 00:09:32,280 --> 00:09:35,620 ので、あなたは少し面倒である、そのように前後に移動している 170 00:09:35,620 --> 00:09:38,750 だけでなく、あなたの速度が低下して、あなたがVimので本当に良い得れば事がある 171 00:09:38,750 --> 00:09:42,350 あなたがしたいすべてがあなたの手を移動することなく行われます 172 00:09:42,350 --> 00:09:50,730 素晴らしいですホーム列から。 173 00:09:50,730 --> 00:09:54,870 ちょっと待って、私は、このアプリケーションを開くつもりです。そこに私達は行く。 174 00:09:54,870 --> 00:09:58,320 >>これで、コマンドは、右下のウィンドウを下に実行しているかを見ることができます。 175 00:09:58,320 --> 00:10:03,190 私はちょうどあなたがVimのにデフォルトで含まれているものですが示されたすべての機能、 176 00:10:03,190 --> 00:10:06,820 しかし、あなたはまた、使用できるプラグインの膨大な数にもあります 177 00:10:06,820 --> 00:10:08,390 あなたのVimのエクスペリエンスを向上させることができます。 178 00:10:08,390 --> 00:10:10,540 あなたは私が含まれる構成ファイルをダウンロードした場合は、 179 00:10:10,540 --> 00:10:13,150 およびPowerPointでそれらをインストールする方法についての説明があります 180 00:10:13,150 --> 00:10:17,840 また私が送信したメールに、私は約40のプラグインがインストールされている 181 00:10:17,840 --> 00:10:20,490 それとも30のプラグイン、およびすべての単一の1 182 00:10:20,490 --> 00:10:24,000 あなたのVimのエクスペリエンスを向上Vimのに付加的な機能をもたらします。 183 00:10:24,000 --> 00:10:26,960 例えば、私のお気に入りの一つは、surround.vimと呼ばれるものであり、 184 00:10:26,960 --> 00:10:29,760 それは基本的には、周囲で作業することを可能にする 185 00:10:29,760 --> 00:10:32,200 またははるかに容易に文字を区切る。 186 00:10:32,200 --> 00:10:35,960 ラテックス中の皆さんがこれまでコーディングする>>一例を、私は知らない、 187 00:10:35,960 --> 00:10:38,830 しかし、LaTeXのは、作るために使用される数学の組版言語であり、 188 00:10:38,830 --> 00:10:42,950 本当に見栄えの良い数学、およびたびに、数学のように見えるために何かをしたい 189 00:10:42,950 --> 00:10:47,050 あなたはドル記号でそれをラップし、の私は、F = MAのようないくつかの式を入力しているとしましょう​​、 190 00:10:47,050 --> 00:10:49,240 と私は、ドル記号でラップするのを忘れた。 191 00:10:49,240 --> 00:10:58,270 それから私はこれを強調表示し、ちょうどそのようなドル記号でそれをラップすることができます。 192 00:10:58,270 --> 00:11:03,640 代わりに、Vimはあなたがタグ内のものを削除することができます 193 00:11:03,640 --> 00:11:07,300 そして自然にタグやその他もろもろが、Vimを削除 194 00:11:07,300 --> 00:11:10,400 例えば、私はこのdivタグを持っているので、あなたがタグを変更することはできません 195 00:11:10,400 --> 00:11:13,060 と私は、HTML5にアップグレードし、新しいヘッダータグを使用したいと思います。 196 00:11:13,060 --> 00:11:22,290 私は、ヘッダ内のタグと種類を取り巻く変更を行うことができますが、 197 00:11:22,290 --> 00:11:26,540 そしてそれは自動的に私のためにそれを変更します。 198 00:11:26,540 --> 00:11:29,620 同様に、のは、我々は()内の何かを持っているとしましょう​​、 199 00:11:29,620 --> 00:11:33,230 と私は、大カッコまたはそのようなことに、括弧からそれを変更するようだった。 200 00:11:33,230 --> 00:11:36,520 私はまた、変更のためのC言語で入力することで、本当に簡単にそれを変更することができます 201 00:11:36,520 --> 00:11:39,330 サラウンド用Sは、括弧。 202 00:11:39,330 --> 00:11:42,170 ああ、私はより速くそれを入力する必要がと思います。 203 00:11:42,170 --> 00:11:45,380 括弧と括弧や括弧、それは自動的に私のためにそれを変更し、 204 00:11:45,380 --> 00:11:48,570 これ以外の場合、通常、それは本当に面倒な、本当に素晴らしいです。 205 00:11:48,570 --> 00:11:51,310 >>これはおそらく、単一引用符を切り替えることが本当にいいです 206 00:11:51,310 --> 00:11:53,060 二重引用符文字列やそのような何か。 207 00:11:53,060 --> 00:11:56,250 すなわち、一つの使用事例だ。 208 00:11:56,250 --> 00:11:58,750 逃亡者と呼ばれるプラグインがあります 209 00:11:58,750 --> 00:12:00,260 そのGitリポジトリと統合されています。 210 00:12:00,260 --> 00:12:03,000 私はあなたたちはGitリポジトリを使用していないかもしれない推測しているというCS50に多く、 211 00:12:03,000 --> 00:12:05,530 しかし、あなたは、より多くの、より多くのGitを使って自分自身を見つけることができます 212 00:12:05,530 --> 00:12:09,530 ハーバード全体のクラスではなく、ジョブやその他もろもろでだけではなく、 213 00:12:09,530 --> 00:12:12,650 そして通常は間を行ったり来たり切り替える必要が 214 00:12:12,650 --> 00:12:15,950 Gitのと対話するためのコマンドラインとVimは、 215 00:12:15,950 --> 00:12:18,590 しかし、Vimの中からGitリポジトリと統合するためのプラグインがあります 216 00:12:18,590 --> 00:12:23,020 そしてまた、あなたのGitの上にあっても、追加の機能を提供します。 217 00:12:23,020 --> 00:12:25,520 あなたが探検するのに使用できるNERDTreeと呼ばれるものがあります 218 00:12:25,520 --> 00:12:27,860 Vimの中からファイル構造。 219 00:12:27,860 --> 00:12:31,710 >>例えば、私は右側のペインにNERDTreeを開くことができ、 220 00:12:31,710 --> 00:12:35,100 あなたは、基本的にはランダムファイルを見ることができます 221 00:12:35,100 --> 00:12:38,720 とオープンしない税は、私の税を見ていません。 222 00:12:38,720 --> 00:12:43,460 あなたは、などなど、ファイルやその他もろもろとオープンその他のファイルを見ることができます。 223 00:12:43,460 --> 00:12:47,610 そして、私はこれらの他のプラグインには触れませんので、基本的には内飛び込むことができます 224 00:12:47,610 --> 00:12:51,640 そしてVimの作業を開始しますが、できるようにするプラグインがあります 225 00:12:51,640 --> 00:12:55,420 より簡単にコメントし、あなたがより簡単にファイルの間にジャンプすることができるように、プラグイン、 226 00:12:55,420 --> 00:12:57,820 あなたはVimの中から構文チェック与えるプラグイン、 227 00:12:57,820 --> 00:13:00,210 これは本当にクールであり、それはあなたの構文チェックを提供します 228 00:13:00,210 --> 00:13:03,710 右箱から出して、ほとんどの言語では、 229 00:13:03,710 --> 00:13:07,460 本当に実際には本当にクールだ虹の括弧のようなもの。 230 00:13:07,460 --> 00:13:09,110 私は今あなたにその権利の例を挙げましょう。 231 00:13:09,110 --> 00:13:11,150 >>見てみましょう。 232 00:13:11,150 --> 00:13:15,460 ここで私が書いていたいくつかのランダムなコードです、 233 00:13:15,460 --> 00:13:19,720 あなたはかっことかっこがすべての着色されていることに気づくでしょう、 234 00:13:19,720 --> 00:13:26,120 同じ色の丸括弧と括弧はいいです、一致している 235 00:13:26,120 --> 00:13:29,380 時には、コードの読みやすさを向上させます。 236 00:13:29,380 --> 00:13:32,030 また、自動補完、表形式のフォーマットを持っている。 237 00:13:32,030 --> 00:13:37,240 あなたが並ぶように、すべてのコメントを取得したい何かを持っている場合 238 00:13:37,240 --> 00:13:40,820 またはあなたのテキストで表を作りたい、あなたがしたい 239 00:13:40,820 --> 00:13:43,870 すべてが代わりに手動で書式を設定するのでは、素敵なテーブルのように見えることを得る 240 00:13:43,870 --> 00:13:46,830 などなど、あなたのためにそれをフォーマットしますプラグインがあります。 241 00:13:46,830 --> 00:13:49,400 リストは延々と延々と続く。 242 00:13:49,400 --> 00:13:53,890 私は、存在するすべての異なるVimのプラグインを探索時間を過ごすことができ、 243 00:13:53,890 --> 00:13:59,780 それはそこに何信じられないことだ。 244 00:13:59,780 --> 00:14:05,880 >>これまでのご質問?甘い。 245 00:14:05,880 --> 00:14:10,180 その場合、我々はVimので遊んで開始するつもりだ、 246 00:14:10,180 --> 00:14:12,620 と私はあなたたちは私と一緒にいくつかのVimで動作するようにしたい 247 00:14:12,620 --> 00:14:17,650 だから、それの感触を得ることができますし、私はVimので作業の最初のステップでご案内することができます 248 00:14:17,650 --> 00:14:20,590 彼らがVimを開いたときに多くの人が圧倒ので、 249 00:14:20,590 --> 00:14:24,730 あなたも終了するコマンドがわからない場合は、時にはあなたも、Vimを抜け出すことができない 250 00:14:24,730 --> 00:14:26,350 それは悪いことではありません。 251 00:14:26,350 --> 00:14:28,820 あなたは直前にVimを使用した人の指導の数分を必要とする 252 00:14:28,820 --> 00:14:32,220 またはオンラインいくつかのチュートリアルを読むには、あなたが時間がないのあなたの方法になるでしょう。 253 00:14:32,220 --> 00:14:34,570 ここでは、まだの場合は、Vimをインストールするためのいくつかの命令がある。 254 00:14:34,570 --> 00:14:39,130 あなたがより多くのものをインストールする場合は、プレゼンテーションの後に、これらのスライドを見ることができます。 255 00:14:39,130 --> 00:14:42,660 >>また、これらは私の設定ファイルをインストールするためのいくつかの命令である、 256 00:14:42,660 --> 00:14:48,230 あなたは既にいない場合、あなたは、後でこれらの指示に従うことができます。 257 00:14:48,230 --> 00:14:52,390 あなたたちは、このリンクにアクセスして、テキストフ​​ァイルをダウンロードすることができれば。 258 00:14:52,390 --> 00:14:56,640 リンクは、私はあなたがダウンロードして、Vimの中で開くことにしたいこれは、このテキストフ​​ァイルが表示されます 259 00:14:56,640 --> 00:15:01,580 と演習やその他もろもろの束はあなたが私の周りに従うことをそこにある 260 00:15:01,580 --> 00:15:09,160 そしてVimの中の基本的な操作のいくつかといくつかの練習の取得を開始。 261 00:15:09,160 --> 00:15:12,740 グッド。 262 00:15:12,740 --> 00:15:18,430 あなたがそれを開放している間、私は2本当に重要な原則について簡単にイントロを与えるつもりだ 263 00:15:18,430 --> 00:15:23,080 あなたはVimのに飛び込む前に理解して本当に重要であるVimの編集中に、 264 00:15:23,080 --> 00:15:25,720 それは、モーダル編集と演算子と運動です。 265 00:15:25,720 --> 00:15:28,600 私が最初にモーダル編集を取り上げますし、私たちは事業者や動きを取り上げます 266 00:15:28,600 --> 00:15:30,980 少し中。 267 00:15:30,980 --> 00:15:36,910 >> Vimとほとんど他のすべての間の最初のキーの区別 268 00:15:36,910 --> 00:15:39,870 どんな種類のテキストエディタはVimがモーダルエディタであるということです、 269 00:15:39,870 --> 00:15:42,260 あなたがVimを使っているとき、どのようなことが意味することである 270 00:15:42,260 --> 00:15:44,120 あなたは多くの異なるモードのいずれかである可能性があります。 271 00:15:44,120 --> 00:15:46,590 通常モードでは、ビジュアルモードがあると、挿入モードがあります、あります 272 00:15:46,590 --> 00:15:50,790 などなど、との事は、あなたのキーストロークは、さまざまなアクションを取るされている 273 00:15:50,790 --> 00:15:54,160 あなたはインチだどのモードに応じて、別の意味を帯びる 274 00:15:54,160 --> 00:15:58,110 単なる一例として、通常モードでは、あなたがあなたの周りに移動したときにしているモードです。 275 00:15:58,110 --> 00:16:01,820 そして私は、下方に移動キーJを使用する 276 00:16:01,820 --> 00:16:05,430 しかし、挿入モードでは、実際に画面上のJをタイプするキーjを使用 277 00:16:05,430 --> 00:16:08,230 そしてそれらが使用されていないので、多くの人々が混乱理由です 278 00:16:08,230 --> 00:16:11,630 、異なるモードでのすべての時間であること、など彼らは物事を入力することができます 279 00:16:11,630 --> 00:16:14,490 あなたは、あなたが画面に表示される入力すべて持つこ​​とに慣れている 280 00:16:14,490 --> 00:16:18,370 しかし、Vimの中で多分あなたのカーソルがあらゆる場所に移動している 281 00:16:18,370 --> 00:16:21,020 あなたが変な文字を入力していると、突然、あなたが付いているので 282 00:16:21,020 --> 00:16:24,710 あなたには、いくつかのキーを入力したため、挿入モードにシフト 283 00:16:24,710 --> 00:16:27,150 つまり、挿入モードにあなたを置き、次にテキストが飛び出し始まり、 284 00:16:27,150 --> 00:16:29,940 その人々はそのため混乱してしまう。 285 00:16:29,940 --> 00:16:32,960 しかし、あなたはあなたがにいるどのモードを追跡しなければならない、 286 00:16:32,960 --> 00:16:35,260 あなたはVimのの一番下のツールバーを見れば 287 00:16:35,260 --> 00:16:37,410 あなたが現在いるどのモードを説明しますインジケータがあるはずです、 288 00:16:37,410 --> 00:16:39,350 その助けになるはずです。 289 00:16:39,350 --> 00:16:42,650 >>しかし、一般的には、3つの主なモードは、あなたが知っておくべき、 290 00:16:42,650 --> 00:16:46,440 これはおそらく6または7または8または唯一のモードが存在し、 291 00:16:46,440 --> 00:16:49,180 しかし、あなたは3であなたの時間のほとんどを費やしています。 292 00:16:49,180 --> 00:16:52,150 まず最初に、通常モードである。あなたがあなたの時間の大半を過ごす場所です。 293 00:16:52,150 --> 00:16:55,620 すべてのキーストロークは、コマンドのいくつかの並べ替えとしてログに記録され、 294 00:16:55,620 --> 00:16:58,870 私たちは、今日一日を通してそれらのコマンドの多くのことを学んされます。 295 00:16:58,870 --> 00:17:03,160 他のモードでは、あなたが実際に物事を入力しているところであり、挿入モードで、 296 00:17:03,160 --> 00:17:06,410 と挿入モードは基本的に通常に使用されているモードです。 297 00:17:06,410 --> 00:17:08,650 あなたが何かを入力して、それだけで画面上に来る、 298 00:17:08,650 --> 00:17:11,800 とビジュアルモードでは、強調表示を行うことができるものです。 299 00:17:11,800 --> 00:17:14,750 時々私は、テキストをハイライト表示さ​​れる場所には、前に見た 300 00:17:14,750 --> 00:17:21,900 さまざまな方法でそれを操作し、それがビジュアルモードを使用した例です。 301 00:17:21,900 --> 00:17:27,819 >>私たちは、あなたがVimの中で生き残るために必要が絶対基礎から始めるだろう、 302 00:17:27,819 --> 00:17:30,610 それはここ、基本的にこれらの7のコマンドです。 303 00:17:30,610 --> 00:17:34,250 HJKLは、ファイルをナビゲートするために使用されている 304 00:17:34,250 --> 00:17:37,140 それらは、上、下、左に対応し、右 305 00:17:37,140 --> 00:17:39,460 そしてあなたにも、矢印キーを使用して自由だ、 306 00:17:39,460 --> 00:17:43,110 しかし、私たちは本当に可能な限りHJKLを使用するようになることをお勧めします 307 00:17:43,110 --> 00:17:46,690 アイデアは、あなたが編集している間に、ドキュメントを移動できることですので、 308 00:17:46,690 --> 00:17:49,350 矢印キーの間にシフトすることなく、 309 00:17:49,350 --> 00:17:52,210 どこあなたは本当に、本当にいいです、入力している。 310 00:17:52,210 --> 00:17:54,390 あなたはわずか数文字を移動したい。 311 00:17:54,390 --> 00:17:58,020 あなたの上に手全体をシフトする必要はありませんし、それはそれを持っているようなうれしいです。 312 00:17:58,020 --> 00:18:01,920 いくつかのVimの専門家は、実際には他の機能への矢印キーをマッピング 313 00:18:01,920 --> 00:18:06,880 彼らはすでにHJKLを有し、それらは、他の機能のためのそれらの矢印キーを使用することができるからである。 314 00:18:06,880 --> 00:18:09,080 あなたは、通常モードにいる間HJKLはあなたの周りを移動します。 315 00:18:09,080 --> 00:18:11,650 あなたが挿入モードに入り、何かを入力します 316 00:18:11,650 --> 00:18:15,370 あなたは、私は、挿入モードに押すことができ、そしてそれは挿入モードに入ります、 317 00:18:15,370 --> 00:18:17,820 あなたが何かを入力したり、エスケープを入力 318 00:18:17,820 --> 00:18:20,270 通常モードへ挿入モードから取得する。 319 00:18:20,270 --> 00:18:23,280 エスケープは常に、通常モードに戻ります送信します 320 00:18:23,280 --> 00:18:26,740 どんなにどのモードあなたがにいる、あなたがままにしておきます 321 00:18:26,740 --> 00:18:29,760 、WQに入力します。あなたが入力でき 322 00:18:29,760 --> 00:18:32,640 そしてあなたがこれを覚えることができるようにすると、書き込み用のスタンドワットです 323 00:18:32,640 --> 00:18:34,960 そしてqはそう、やめるの略:WQ、 324 00:18:34,960 --> 00:18:39,680 とコロンは、コマンドを実行し、そのコマンドを実行するために入力WQ 325 00:18:39,680 --> 00:18:41,840 保存して終了します。 326 00:18:41,840 --> 00:18:46,700 あなたがファイルを開く場合は>>私たちは一緒に最初の演習を通じて行きます。 327 00:18:46,700 --> 00:18:49,450 ステップ1は、Vimの中で生き残っている、 328 00:18:49,450 --> 00:18:53,490 うまくいけば、あなたたちはこのすべてを開いている。 329 00:18:53,490 --> 00:18:58,460 良い、と私たちは、あなたがこれらのキーを使用してに慣れるためのいくつかの簡単な練習を持っている。 330 00:18:58,460 --> 00:19:03,000 HJKLは本当に、最初は直感的に思われない 331 00:19:03,000 --> 00:19:08,710 これはVimを使用している間、人々が持っている最初の要素の1つです 332 00:19:08,710 --> 00:19:10,820 ナビゲートするためにこれらのキーを使用しています。 333 00:19:10,820 --> 00:19:13,650 それは直感的ではないですが、あなたはそれに慣れたら、 334 00:19:13,650 --> 00:19:19,590 それは本当にあなたの心に統合され、多くの人々は、多くの場合、自分自身を見つける 335 00:19:19,590 --> 00:19:23,550 Wordで、またはもChromeでJとKを使用して、 336 00:19:23,550 --> 00:19:26,530 そして、実際に人々がVimiumと呼ばれるこのクロームプラグインを作成しました 337 00:19:26,530 --> 00:19:29,220 あなたはクロームをナビゲートするためにクロムやクロムで使用できる 338 00:19:29,220 --> 00:19:31,380 Vimのようなショートカットを使用して、キーボードを使用して、 339 00:19:31,380 --> 00:19:35,050 そう、人々はそれについて非常に熱心ですが、先に行くとしようと使用 340 00:19:35,050 --> 00:19:41,720 あなたが慣れることができるだけので、番号の間を移動するにはHJKL 341 00:19:41,720 --> 00:19:45,660 これらの物事の仕組みを持つ。 342 00:19:45,660 --> 00:19:50,440 >>あなたがそれを終えたら、また行くと、私が作成したこの迷路で遊ぶことができます 343 00:19:50,440 --> 00:19:53,580 楽しみのためだけに、あなたは、ソートの点線に従うことができます 344 00:19:53,580 --> 00:19:59,060 壁に衝突しないようにしよう 345 00:19:59,060 --> 00:20:07,860 迷路の最後にそれを作ってみる。 346 00:20:07,860 --> 00:20:11,840 あなたがGmailでショートカットまたは異なる任意の数のアプリケーションを使用する場合 347 00:20:11,840 --> 00:20:15,130 あなたは、J、Kは、例えば、頻繁に上下に移動するために使用されていることがわかります、 348 00:20:15,130 --> 00:20:19,930 そして、それは基本的には、基本的にはVimから来ているので、あなたは、JとKを持っている 349 00:20:19,930 --> 00:20:22,690 あなたがすることなく、上下に移動することができますので、それは本当にうれしいです 350 00:20:22,690 --> 00:20:26,210 矢印キーで前後に手を動かす。 351 00:20:26,210 --> 00:20:29,410 今度は、挿入モードに入ると、挿入モードから抜け出す試してみましょう。 352 00:20:29,410 --> 00:20:34,370 あなたは今、私のカーソルが大きく、ブラックボックスであることに気づくでしょう、 353 00:20:34,370 --> 00:20:37,300 あなたが挿入モードに入るときに、それを見つける必要があります 354 00:20:37,300 --> 00:20:39,670 あなたは慣れているようにそれは狭いカーソルに変わります。 355 00:20:39,670 --> 00:20:43,730 ターミナルでVimを使っている場合には、こうである見つけられないことがあり 356 00:20:43,730 --> 00:20:46,970 端末は薄く、カーソルのこの種をサポートしていないため、 357 00:20:46,970 --> 00:20:49,890 しかし、あなたは、Windows上でMacVimやgvimをを使用している場合 358 00:20:49,890 --> 00:20:54,590 あなたはそれがカーソルに変わることを見つける必要があり、それが本当に素早く視覚的なインジケータです。 359 00:20:54,590 --> 00:20:58,270 あなたは、通常モードまたは挿入モードにいるかどうかを見分けることはだ。 360 00:20:58,270 --> 00:21:02,890 >>のは先に行くと、この行を編集してみましょう。 361 00:21:02,890 --> 00:21:06,220 あなた自身の情報や何でもそれがでそれを埋める、 362 00:21:06,220 --> 00:21:11,750 あなたは、それはあなたが空白の最後まで移動することができますどのように行うことができます 363 00:21:11,750 --> 00:21:16,040 私は挿入モードに入るために入力し、あなたがバックスペースができます 364 00:21:16,040 --> 00:21:21,100 あなたが入力し終わったら、あなたの名前を入力し、 365 00:21:21,100 --> 00:21:26,520 あなたは、挿入モードから抜け出すためにエスケープを押すことができます 366 00:21:26,520 --> 00:21:35,930 あなたはそれを削除するには、ここでは型インサートを上に移動することができ、 367 00:21:35,930 --> 00:21:42,700 挿入モードから抜け出すためにエスケープを入力し、次のように入力します。ワット入力 368 00:21:42,700 --> 00:21:44,720 ファイルを保存します。 369 00:21:44,720 --> 00:21:47,420 あなただけ入力できます。ファイルを保存するためにワット。 370 00:21:47,420 --> 00:21:50,560 保存せずに終了するQ:あなただけを入力することができます 371 00:21:50,560 --> 00:21:53,750 またはあなたが入力でき:WQを保存して終了する。 372 00:21:53,750 --> 00:21:58,850 確かに、我々はまだ辞​​めたくないので、あなたが入力でき:ワット 373 00:21:58,850 --> 00:22:01,780 そしておそらく、最初は少し非効率的だったこと 374 00:22:01,780 --> 00:22:05,600 あなたは、Jを何の束を入力しなければならなかったその場所に移動しているため、 375 00:22:05,600 --> 00:22:08,670 多分Lその場所に到達するための時間の束、 376 00:22:08,670 --> 00:22:11,260 あなたは、バックスペースを何の束を押す必要があり、それは実際には非効率的だった 377 00:22:11,260 --> 00:22:13,260 通常、あなたは、おそらくそこの上にマウスを移動するのに対し、 378 00:22:13,260 --> 00:22:15,880 ダブルクリックして入力を開始し、そしてもちろん、 379 00:22:15,880 --> 00:22:19,190 あなたが最初にVimを起動して、あなただけのこれらの基本的なコマンドを知っているときのことは、あり、 380 00:22:19,190 --> 00:22:22,810 はい、それは少し遅くなりますが、すぐにいくつかのより強力なコマンドを学習 381 00:22:22,810 --> 00:22:26,380 あなたがはるかに迅速にドキュメント間で移動することができます、これ 382 00:22:26,380 --> 00:22:29,410 あなたは、この非常に面倒な使用を持っている必要はありません 383 00:22:29,410 --> 00:22:34,330 などなどのJsを繰り返し、KSおよびLsとを繰り返し、。 384 00:22:34,330 --> 00:22:41,340 >>これまでのご質問?固体。 385 00:22:41,340 --> 00:22:44,000 戻るPowerPointに。 386 00:22:44,000 --> 00:22:49,140 今、私たちは、高度な移動のためにさらにいくつかのコマンドを紹介するつもりだ。 387 00:22:49,140 --> 00:22:52,680 あなたは、おそらくLロットまたはHを多く入力する必要が経験した 388 00:22:52,680 --> 00:22:57,200 そしてここでは、より迅速に動き回るために使用できるいくつかのより多くのコマンドがあります。 389 00:22:57,200 --> 00:23:02,990 カーソルが "、これはいくつかのテキストである」で、いくつかの中のOで終わったとします 390 00:23:02,990 --> 00:23:06,840 そしてここでは、より簡単にラインを越えて移動するために使用できる5以上のコマンドがあります。 391 00:23:06,840 --> 00:23:09,820 だから、^と$は、最初と最後の行に移動する 392 00:23:09,820 --> 00:23:14,300 そしてある時点で、正規表現や他の様々なことを学ぶとき 393 00:23:14,300 --> 00:23:17,390 あなたが条約のこれらの並べ替えが非常に一般的であることがわかります。 394 00:23:17,390 --> 00:23:19,360 ^は一般的に、行の先頭を指します。 395 00:23:19,360 --> 00:23:21,090 $は通常、行の終わりを指します。 396 00:23:21,090 --> 00:23:24,130 これらは覚えるのが非常に容易であり、同様に、B、E、Wの 397 00:23:24,130 --> 00:23:28,340 Bがバックアップまたは先頭に対応しているので、彼らは同様に覚えやすいね、 398 00:23:28,340 --> 00:23:30,630 eは、単語の末尾である、終了に対応している 399 00:23:30,630 --> 00:23:35,530 そしてWはその単語のワット、次の単語に対応しています。 400 00:23:35,530 --> 00:23:37,750 そして、あなたはEを入力しておくか、ワット入力を続ければ 401 00:23:37,750 --> 00:23:43,520 あなたが単語の間にジャンプすることができます気付いて、それだけでLを入力するよりもはるかに高速です。 402 00:23:43,520 --> 00:23:46,600 >>さて、次のことは、オペレータモーションモデルです。 403 00:23:46,600 --> 00:23:50,310 これは実際にVimは非常に強力であることができる理由主な理由の一つであり、 404 00:23:50,310 --> 00:23:54,890 あなたは本質的に異なる要素を構成することができるので、それはだ 405 00:23:54,890 --> 00:23:58,250 より多くの強力な機能に、これは一般 406 00:23:58,250 --> 00:24:01,000 あなたはVimの中で何かを行うときには、と考えることができます 407 00:24:01,000 --> 00:24:03,280 動きの演算子を組み合わせる。 408 00:24:03,280 --> 00:24:07,310 これまでのところ我々だけHJKLのような動き、を扱ってきました。 409 00:24:07,310 --> 00:24:10,770 、彼らはあなたの周りを移動し、BとW、彼らはまた、あなたの周りのさまざまな方法を移動 410 00:24:10,770 --> 00:24:14,600 私たちは、物事を削除したり、物事やその他もろもろを変更することができることに、まだ行っていない 411 00:24:14,600 --> 00:24:19,320 あなたが動きをオペレータに結合したとき、あなたは持っていることができるしている 412 00:24:19,320 --> 00:24:22,510 はるかに強力な効果なので、例えば、 413 00:24:22,510 --> 00:24:26,360 私は2ワードを削除したい場合は、私が削除オペレーターにDを使用することができ、 414 00:24:26,360 --> 00:24:29,420 と私は2ワードを削除することを示すために2を追加することができ、 415 00:24:29,420 --> 00:24:31,130 そして、私は運動が含まれています。 416 00:24:31,130 --> 00:24:33,490 私は2ワードを削除言ってWを含めることができます。 417 00:24:33,490 --> 00:24:37,740 私は、下向きの2倍を削除言って、Jのようなものを使用することができます 418 00:24:37,740 --> 00:24:39,880 と私の下の2行を削除します。 419 00:24:39,880 --> 00:24:43,870 私は、二度後方に削除するには、D2Bを言うことができる 420 00:24:43,870 --> 00:24:46,450 そして、私がここに示されてきたものよりもさらに動きがあります 421 00:24:46,450 --> 00:24:52,120 本当に、本当にあなたのVimの編集がはるかに強力にする。 422 00:24:52,120 --> 00:24:55,450 >>これらは、最も人気のある、または最も一般的な演算子の一部です 423 00:24:55,450 --> 00:24:57,030 とだけでなく、覚えるのがとても簡単です。 424 00:24:57,030 --> 00:24:59,040 変更の削除、Cの場合はD。 425 00:24:59,040 --> 00:25:01,560 Cは基本的に点を除いて変更とまったく同じものです 426 00:25:01,560 --> 00:25:05,990 あなたは自動的にcを使用する場合、後から挿入モードに入れましょう。 427 00:25:05,990 --> 00:25:08,050 削除を使用する場合、通常は、通常モードから使用 428 00:25:08,050 --> 00:25:10,950 そしてあなたは、通常モードのまま何かを削除した後。 429 00:25:10,950 --> 00:25:13,380 あなたが何かを変更したい場合しかし、あなたはCを使用することができます 430 00:25:13,380 --> 00:25:15,960 何かを削除してから、すぐに挿入モードに入るために 431 00:25:15,960 --> 00:25:17,740 だから、入力を開始して、何かを修正することができます。 432 00:25:17,740 --> 00:25:21,160 Yはヤンク用です。 433 00:25:21,160 --> 00:25:25,130 それは基本的にコピーVimの概念です。 434 00:25:25,130 --> 00:25:29,220 私は次の2単語をコピーしたい場合は、私がY2Wまたはそのような何かを行うことができますが、 435 00:25:29,220 --> 00:25:32,120 vは、本質的に、強調表示するためのものである。 436 00:25:32,120 --> 00:25:35,550 そしてまた、二度演算子を入力すると、本当にクールだがある 437 00:25:35,550 --> 00:25:38,890 私は、行全体を削除したいのであれば、それは、行全体に作用します 438 00:25:38,890 --> 00:25:41,060 私は、行全体を削除するには、DDを入力することができ、 439 00:25:41,060 --> 00:25:47,370 私は、行全体をコピーしたい場合は、私はYYまたはそのような何かを使用することができます。 440 00:25:47,370 --> 00:25:51,600 >>のは、このいくつかのより多くを試してみましょう。 441 00:25:51,600 --> 00:25:56,280 高度な移動オペレータはこちら運動も同様にあります 442 00:25:56,280 --> 00:25:59,230 さらにいくつかの他のものは、私は、今日、PowerPointでカバーするつもりはありません 443 00:25:59,230 --> 00:26:02,250 しかし、あなたは後で目を通すこと自由に感じ、彼らと遊ぶことができます 444 00:26:02,250 --> 00:26:05,990 それらに慣れる。 445 00:26:05,990 --> 00:26:07,630 演算子と運動。 446 00:26:07,630 --> 00:26:14,220 たとえば、あなただけの文で削除するこれらの2語があるとします。 447 00:26:14,220 --> 00:26:17,110 何をしたいと思うことはよくわからあなたのことを確認したいと思うである 448 00:26:17,110 --> 00:26:21,000 カーソルは、削除する最初の単語の先頭にある、 449 00:26:21,000 --> 00:26:26,230 あなたはD2Wで入力すると、それはあなたのために、これらの2語が削除されます。 450 00:26:26,230 --> 00:26:33,140 この正確なコマンド、D2Wを使用して、少し面倒に思えるかもしれません 451 00:26:33,140 --> 00:26:35,940 そして無意味が、考えを表現することになっている 452 00:26:35,940 --> 00:26:39,380 あなたは、これらの異なるものを構成し、また、念のためできること 453 00:26:39,380 --> 00:26:42,730 あなたは、あなたはDWやD2Wを使用して終了することができ、状況にあると起こるのか、 454 00:26:42,730 --> 00:26:45,600 その私がたまに使うのですか。 455 00:26:45,600 --> 00:26:50,030 DDとあなたが行全体に作用することができるので、私ははるかに頻繁に使用してCC。 456 00:26:50,030 --> 00:26:52,000 >>たとえば、のは、私はここに、このランダムなリストを持っているとしましょう​​、 457 00:26:52,000 --> 00:26:59,030 そして多分私は、それがフィットしていないため、ハスキーが書かれた行を削除したいという理由だけで、 458 00:26:59,030 --> 00:27:01,200 そして私はそれがその後の挿入モードに移行する必要はありません。 459 00:27:01,200 --> 00:27:03,530 私は、私はDDと入力することができ、その場合、それを削除したい 460 00:27:03,530 --> 00:27:07,090 それは、行全体を削除します。 461 00:27:07,090 --> 00:27:11,680 しかし、それでは、私が削除したいこの他のラインがあるとしましょう​​、 462 00:27:11,680 --> 00:27:16,850 私はまた、私は、CCのようなものを試してみます、その場合、それを修正し、それを書き換えたい、 463 00:27:16,850 --> 00:27:19,550 それは、行全体を削除しますが、ご覧のように、挿入モードで私を置く 464 00:27:19,550 --> 00:27:24,970 そして私はそこからそれを修正することができます。 465 00:27:24,970 --> 00:27:28,510 そして、あなたは演算子と運動を組み合わせることができ、多くの、多くの異なる方法があります、 466 00:27:28,510 --> 00:27:31,360 あなたがVimを使うようにし、より多くのあなたはさまざまな方法の詳細については、 467 00:27:31,360 --> 00:27:36,300 次のコマンドを使用することができ、あなたは良くなるでしょう。 468 00:27:36,300 --> 00:27:40,180 素晴らしい、今ここにいくつかの他の各種コマンドがあります 469 00:27:40,180 --> 00:27:44,700 それも非常に、非常に一般的に使用され、また、あなたがVimのでよくなるのに役立ちます。 470 00:27:44,700 --> 00:27:48,780 >>例えば、我々は視覚的な強調のために小文字のVについて話しました。 471 00:27:48,780 --> 00:27:51,530 また、視線の強調のために大文字のVを使用することができます。 472 00:27:51,530 --> 00:27:55,880 そうすれば、あなたは、はるかに簡単に一度に行全体を強調表示することができます。 473 00:27:55,880 --> 00:27:59,180 あなたは、基本的に新しい行を挿入するには、通常モードにいるときには、Oを使用することができます 474 00:27:59,180 --> 00:28:03,620 線の下に現在の通貨と入力を開始する挿入モードに入れて。 475 00:28:03,620 --> 00:28:07,270 あなたのカーソルの下に現在の文字を削除するために小文字のXを使用することができます。 476 00:28:07,270 --> 00:28:10,230 また、uはちょっといいです、元に戻すために使用できる 477 00:28:10,230 --> 00:28:14,180 あなたは、現在の行の末尾に追加する大文字のAを使用することができます 478 00:28:14,180 --> 00:28:18,310 ので、おそらくあなたのカーソルが行のどこかで、あなたは、行の末尾に追加する。 479 00:28:18,310 --> 00:28:21,150 その後、すぐに行の最後にジャンプする大文字のAを入力することができます 480 00:28:21,150 --> 00:28:25,140 あなたは、行の末尾に追加できるようにして挿入モードに入る。 481 00:28:25,140 --> 00:28:30,840 >>私は、私たちが試してみることができるためにさらにいくつかの練習を持っていると思う。 482 00:28:30,840 --> 00:28:33,240 実際には、いいえ、私はしないでください。ない方のために。 483 00:28:33,240 --> 00:28:35,810 しかし、我々は我々が表示されます次のセクションのためのいくつかのより多くの演習があります。 484 00:28:35,810 --> 00:28:38,420 しかし、これらのあなたにも自分で試してみることができます。 485 00:28:38,420 --> 00:28:45,610 あなたが定期的にVを入力した場合たとえば、あなたは、あなたがこれを好きに慣れている定期的なハイライトを得るでしょう。 486 00:28:45,610 --> 00:28:49,800 あなたは、資本Vに入力すると、そのように強調し、フルラインを取得することができ、 487 00:28:49,800 --> 00:28:55,850 または私はそれO中に入力した場合、基本的に一種のいいです、私のために新しい行を開きます。 488 00:28:55,850 --> 00:28:58,850 X Iは、カーソル上の文字を削除するために使用することができます。 489 00:28:58,850 --> 00:29:00,800 私は時代の束xを押して、ものを削除することができます。 490 00:29:00,800 --> 00:29:06,720 私はすべてのことを元に戻すUを押すことができます。 491 00:29:06,720 --> 00:29:09,600 私が入力できる、すぐに行の末尾に移動するには、 492 00:29:09,600 --> 00:29:14,040 そして私はまた、他のいくつかの素敵なキーが含まれて 493 00:29:14,040 --> 00:29:19,240 また、他のいくつかのコマンドを学習するために、プレゼンテーションの後に見ることができること。 494 00:29:19,240 --> 00:29:21,250 >> [学生]についての交換は何ですか? 495 00:29:21,250 --> 00:29:23,050 [ブランドンL.]交換も本当にクールです 496 00:29:23,050 --> 00:29:26,240 基本的にあなたが行けばどこか - 497 00:29:26,240 --> 00:29:30,060 あなたは、人々が実際にそれを使用していないしていることはもうあまりこのごろ、 498 00:29:30,060 --> 00:29:34,340 しかし、あなたが挿入を入力すると、皆さんがこれまでにMicrosoft Wordで見てきた 499 00:29:34,340 --> 00:29:37,840 あなたは突然、あなたが入力し、すべての単一の文字、この奇妙なモードに入る 500 00:29:37,840 --> 00:29:39,570 基本的には次の文字を置き換え? 501 00:29:39,570 --> 00:29:41,020 皆さんが今までそれを見ているかどうかは知りません。 502 00:29:41,020 --> 00:29:43,250 これは同様である。 503 00:29:43,250 --> 00:29:47,150 例えば、私は私が現在、何らかの理由で持っているものを上書きする場合 504 00:29:47,150 --> 00:29:51,300 私は資本Rを​​入力することができ、私は今、あなたは左下を見るとわかるように、置換モードになります。 505 00:29:51,300 --> 00:29:58,380 私はものを入力すると、それは物事を上書きして、私はちょっとクールにもバックスペース、することができます 506 00:29:58,380 --> 00:30:00,140 そして私はそれを元に戻すことができます。 507 00:30:00,140 --> 00:30:06,980 私は非常に頻繁にそれを使用しませんが、毎日のようにしてそれが便利になります。 508 00:30:06,980 --> 00:30:14,150 >>のは正直、Vimは約私の好きな​​ものの一つであるテキストオブジェクト、についてお話しましょう​​。 509 00:30:14,150 --> 00:30:19,660 テキストオブジェクトは、基本的にはテキストのチャンクのいくつかの並べ替えを定義するこの概念である 510 00:30:19,660 --> 00:30:26,550 テキストフ​​ァイル内の、そして私が最初にこれらのキーの上に行くよ、 511 00:30:26,550 --> 00:30:29,860 あなたは、より完全にそれが何を意味するか理解するし、私はあなたにいくつかのデモを与えるでしょう。 512 00:30:29,860 --> 00:30:34,650 Wは、単​​語などのテキストオブジェクトと同様に、単語を指し、 513 00:30:34,650 --> 00:30:36,480 ので、いくつかの単語には、通常はそれを知っているように、 514 00:30:36,480 --> 00:30:39,300 ワードへの今後の句読点があるかどう 515 00:30:39,300 --> 00:30:43,490 それは、一般的に句読点が含まれていません。 516 00:30:43,490 --> 00:30:46,440 しかし、例えば、いくつかの理由で句読点を含めたい場合は、 517 00:30:46,440 --> 00:30:49,080 またはあなたが英語ではない何かをやっている、あなたは含める 518 00:30:49,080 --> 00:30:51,180 空白で区切られているすべての文字 519 00:30:51,180 --> 00:30:55,390 また、空白で囲まれてすべてを取得するために、資本Wを使用することができます。 520 00:30:55,390 --> 00:30:58,510 また、テキストオブジェクトを参照するために括弧を使用することができます 521 00:30:58,510 --> 00:31:00,170 つまり、括弧のセットの中にあります。 522 00:31:00,170 --> 00:31:03,950 あなたは、角括弧、角括弧を使って同じことを行うことができ、 523 00:31:03,950 --> 00:31:06,450 だけでなく、中括弧、引用符、そして最後に、 524 00:31:06,450 --> 00:31:10,970 また、いくつかのタグの参照にTを使用することができます。 525 00:31:10,970 --> 00:31:15,390 >>私はそれが実際に再生する方法をお見せしましょう​​。 526 00:31:15,390 --> 00:31:21,380 例えば、これは私のショーケースでの私の非常に最初の例である。 527 00:31:21,380 --> 00:31:26,950 私が変更したいこの文のいくつかの単語があります、 528 00:31:26,950 --> 00:31:30,560 そして我々は運動として使用されているWについて話しました、 529 00:31:30,560 --> 00:31:33,170 しかし、あなたはまた、のようなテキストオブジェクトとして使用することができます。 530 00:31:33,170 --> 00:31:40,940 例えば、一つの方法は、私はオバマの名前を変更したり、基本的にはそれを変更することができ 531 00:31:40,940 --> 00:31:46,730 私は単語の変化とワット用にC言語で、この単語の先頭やタイプに行くことがあり、 532 00:31:46,730 --> 00:31:51,650 それは単語全体を削除し、挿入モードに入れます。 533 00:31:51,650 --> 00:31:54,240 私は単語の先頭にすべての時間を行かなければならないようにするために、それは非常に迷惑なんだ。 534 00:31:54,240 --> 00:31:56,530 それは本当に迷惑なんだ。私はそれをしなければならないしたくない。 535 00:31:56,530 --> 00:32:00,390 私は実際に彼の名前のどこにあってもかまわ 536 00:32:00,390 --> 00:32:03,930 そして、CIWを入力し、私は、内側の略 537 00:32:03,930 --> 00:32:06,590 私はCIWを入力するのであれば、それは、単語の変化を表し 538 00:32:06,590 --> 00:32:10,150 換言すれば、私は現在、内部のだワードを変更し、 539 00:32:10,150 --> 00:32:13,280 そしてそれはあなたとまったく同じ効果が得られます。 540 00:32:13,280 --> 00:32:17,130 あなたはそれを修正することができます。 541 00:32:17,130 --> 00:32:21,390 >>同様に、おそらく私はこのようないくつかのケースを持っている 542 00:32:21,390 --> 00:32:27,920 何らかの理由で、一部の区切り記号またはそのようなことがある場合には、 543 00:32:27,920 --> 00:32:31,700 またはそこにいくつかの句読点だし、私は全部を削除したいと考えていました。 544 00:32:31,700 --> 00:32:36,530 私はCIWを入力すると、それは、これらの区切り記号の内側にあるものは削除されます 545 00:32:36,530 --> 00:32:39,830 私は空白で囲まれて全体を取得したい、 546 00:32:39,830 --> 00:32:42,750 私は全部を削除するために、CIWを使用することができます。 547 00:32:42,750 --> 00:32:51,000 私は同じことを行う、5を入力し、6を入力します。 548 00:32:51,000 --> 00:32:53,670 同様に、私は、括弧の中の何かを変更したい場合は、 549 00:32:53,670 --> 00:32:58,340 私は、括弧の中のすべてを削除する)、CIに入力することができます 550 00:32:58,340 --> 00:33:05,460 そして、あなたがしたいものは何でも、int型のargcと同じように、私が何をしたい何でも記入 551 00:33:05,460 --> 00:33:07,330 と同様に、引用符を使って同じこと。 552 00:33:07,330 --> 00:33:13,130 私は、引用符の中のテキストを修正することができ、 553 00:33:13,130 --> 00:33:21,540 そして私はまた、タグの内側にあるものを変更することができます。 554 00:33:21,540 --> 00:33:24,400 それは理にかなっていますか? 555 00:33:24,400 --> 00:33:27,020 >>あなたがすることができるもう一つは、あなたがCを使用する必要はありませんです。 556 00:33:27,020 --> 00:33:30,690 あなたはこれらのタグの内側にあるものは削除する場合も、Dを使用することができます。 557 00:33:30,690 --> 00:33:35,370 私は、タグ内​​のテキストを削除したい場合、私はそのタグを削除するには、DITを使用することができます。 558 00:33:35,370 --> 00:33:40,360 私はまた、例えば、タグの中にあるもの強調するためにVITを使用することができます。 559 00:33:40,360 --> 00:33:43,920 他の事ではなく、あなたが使用することもできます真ん中に私を使用してのものであり、 560 00:33:43,920 --> 00:33:49,490 あなたは、私はそれがテキストオブジェクトを参照します使用している場合、すべての略で、そのように覚えている 561 00:33:49,490 --> 00:33:52,260 または区切り文字の内側に含まれるテキストオブジェクトを使用し、 562 00:33:52,260 --> 00:33:56,000 あなたが使用している場合、それは、そのテキストだけでなく、区切り文字自体が含まれます。 563 00:33:56,000 --> 00:33:59,180 例えば、私はこのテキストと周囲のタグを強調したい場合に 564 00:33:59,180 --> 00:34:05,390 私はすべてのために、その後、Tタグは、Visualハイライトの付加価値税(VAT)、Vを使用することができます。 565 00:34:05,390 --> 00:34:08,350 あなたにもそのようなことを行うことができます。 566 00:34:08,350 --> 00:34:15,810 たぶん私は、同様に引用符で囲まれたこのgoogle.comを削除したい 567 00:34:15,810 --> 00:34:22,860 と私は、たとえば、そのすべてを削除するには、「DAのようなものを使用することができます。 568 00:34:22,860 --> 00:34:26,520 >>これまでのご質問? 569 00:34:26,520 --> 00:34:32,270 私は、私はすべてを一度にあなたにはVimのコマンドの多くを投棄していていることを実感 570 00:34:32,270 --> 00:34:36,210 私はすべての異なるコマンドにあなたを公開するので、これは基本的に 571 00:34:36,210 --> 00:34:39,480 そしてあなたに、これらのコマンドは、Vimの中で何をすべきかを紹介して与える。 572 00:34:39,480 --> 00:34:41,460 あなたが戻って行くとき、何が起こる必要があるとしてのはある 573 00:34:41,460 --> 00:34:44,250 あなたは徐々にこれらのコマンドを一つずつピックアップする必要があるとしている。 574 00:34:44,250 --> 00:34:47,880 それはあまりにも圧倒的だから​​あなたは、自分自身を圧倒したくない。 575 00:34:47,880 --> 00:34:50,460 あなたはあなたが本当に何をすべきかVimをピックアップする場合である 576 00:34:50,460 --> 00:34:53,590 最初の基本セットから始めて、私はあなたのためのレッスンにそれを壊れました 577 00:34:53,590 --> 00:34:57,830 それは、簡単にあなたがフォローするために作る、およびコマンドの各セットを試してみて、マスター 578 00:34:57,830 --> 00:35:00,400 1つずつ、一度に1。 579 00:35:00,400 --> 00:35:03,500 これは、一度にすべてを行うにはあまりにも多くなので、あなたがバックに行くときに、何をすべきか 580 00:35:03,500 --> 00:35:10,950 HJKL、挿入モードは、通常モードに逃げている最初のレッスンに行く、 581 00:35:10,950 --> 00:35:13,790 そして、保存して終了、それはあなたが本当にVimの中で生き残るために必要なすべての 582 00:35:13,790 --> 00:35:15,220 そして、本当に本当に快適になる。 583 00:35:15,220 --> 00:35:18,270 そして、あなたはそれで非常に快適だ後、数日後に 584 00:35:18,270 --> 00:35:21,170 あなたは、より高度なモーション事業者に移動する必要があり、 585 00:35:21,170 --> 00:35:25,890 動き、などなどの演算子とする上で、より高度な。 586 00:35:25,890 --> 00:35:32,160 >>私は、私は多くを通過するんだけど、私はあなたが別のものの多くにさらさ取得したい。 587 00:35:32,160 --> 00:35:36,080 しかし、あなたは挑戦のためにアップしている場合は、私がお見せすることができます 588 00:35:36,080 --> 00:35:43,690 どのようにして、我々だけで、今日学んだことのほとんどを使用して、すべて一緒にこれを置くことができます 589 00:35:43,690 --> 00:35:46,280 必要に応じて、あなたも、一緒に従うことができます 590 00:35:46,280 --> 00:35:48,590 しかし、私はいくつかのランダムな運動を作成しました。 591 00:35:48,590 --> 00:35:51,140 我々はこのような名簿のようなものを持っているとします 592 00:35:51,140 --> 00:35:53,200 あなたは人の名前でこれらのブロックを有する場合、 593 00:35:53,200 --> 00:35:55,440 住宅、年、および濃度やその他もろもろ、 594 00:35:55,440 --> 00:35:59,240 そしてあなた自身のための新しいエントリを追加したい。 595 00:35:59,240 --> 00:36:01,530 あなたがこれを行うための最善の方法は何ですか? 596 00:36:01,530 --> 00:36:03,240 のは、このようにそれをやってみましょう。 597 00:36:03,240 --> 00:36:06,620 なぜ我々は最初にこのブロックをハイライトしないでください。 598 00:36:06,620 --> 00:36:08,710 あなたはそれを選択するつもりだ、と我々はそれをヤンクするには、yを押すことができ、 599 00:36:08,710 --> 00:36:11,180 だから今、私たちは基本的には最初にこのテンプレートをコピーし、貼り付けることができます 600 00:36:11,180 --> 00:36:16,500 最初から全部を書き換えることなく。 601 00:36:16,500 --> 00:36:20,390 今私は、ダウンする時間の束をJを押し下げます 602 00:36:20,390 --> 00:36:22,560 そして私はそれを貼り付けるPを押します。 603 00:36:22,560 --> 00:36:26,990 たぶん私はスペースのためのいくつかの余分な行を追加します、 604 00:36:26,990 --> 00:36:31,130 そして今度は私が誰かに自分の名前を変更したいとしましょう​​。 605 00:36:31,130 --> 00:36:36,220 それから私はここに行くと、その名前を変更する前に、同じようC2Wを入力できます。 606 00:36:36,220 --> 00:36:38,860 知っているボブ·ジョーンズ、。 607 00:36:38,860 --> 00:36:41,470 私は家を変更したい場合は、多分私はここで中央に行くことができます 608 00:36:41,470 --> 00:36:44,230 とタイプCIWにおけるキャボットの家を置く。 609 00:36:44,230 --> 00:36:47,850 >>ここでは、使用して検討する必要があります場所の例かもしれ 610 00:36:47,850 --> 00:36:52,970 必要に応じてあなたの卒業年を変更するには、交換用モード、 611 00:36:52,970 --> 00:36:54,890 あるいは我々はまた、同様に、CIWを使用することができます。 612 00:36:54,890 --> 00:36:57,550 それは関係ありません。 613 00:36:57,550 --> 00:37:07,180 たぶん、あなたはあなたの専攻を変更したい。 614 00:37:07,180 --> 00:37:11,310 そして、それはあなたが何をすべきかだ。 615 00:37:11,310 --> 00:37:17,170 そして多分私はあなたに私がどう処理されるかのデモを提供します 616 00:37:17,170 --> 00:37:23,820 私がいた - 場合は、Vimの中で、より高度なコマンドを学習し続ければ 617 00:37:23,820 --> 00:37:25,690 我々はやっとここに表面を傷つけているので、 618 00:37:25,690 --> 00:37:28,960 と私はあなたをここに示してきたよりもさらに高速な編集この種のことを行うことができます 619 00:37:28,960 --> 00:37:32,860 私は今日はお見せするチャンスをもらっていない複数のコマンドを知っているから。 620 00:37:32,860 --> 00:37:37,500 私はこれを強調したい場合は、私はそのようにそれを行うことができますが、 621 00:37:37,500 --> 00:37:39,960 下に移動します。 622 00:37:39,960 --> 00:37:43,860 私は自分のマッピングを追加しました 623 00:37:43,860 --> 00:37:48,100 基本的に、システムによって自動的にものを強調表示する 624 00:37:48,100 --> 00:38:02,610 と私は、私がすることができますかわからない。 625 00:38:02,610 --> 00:38:05,260 私が意味する、これは本当に、本当にあなたができることをお見せしようとしています 626 00:38:05,260 --> 00:38:08,180 あなたはすべてのこれらの異なるフィールドを持っている場合は特に、より迅速に物事の編集を開始、 627 00:38:08,180 --> 00:38:10,620 通常は何をやっているかもしれないと、クリックのようなものです。 628 00:38:10,620 --> 00:38:13,530 そしてハイライトしてから入力して。 629 00:38:13,530 --> 00:38:18,530 あなたはすべてを一度にすべてを行うことができ、コピーと貼り付け、 630 00:38:18,530 --> 00:38:21,640 ファイルとの間で上下に移動し、 631 00:38:21,640 --> 00:38:24,060 ただ、ものの範囲を定めるものをフォーマットする。 632 00:38:24,060 --> 00:38:29,670 このすべては、Vimのにはるかに迅速に、はるかに行うことができる。 633 00:38:29,670 --> 00:38:32,580 私は本当にいいかもしれないと思う>>ただ1最後の小さなこと、 634 00:38:32,580 --> 00:38:34,820 検索と置換されている。 635 00:38:34,820 --> 00:38:36,460 Gmailのショートカットを使用しているあなたの人々 636 00:38:36,460 --> 00:38:41,050 あなたも、あなたが入力した場合/それは、検索ボックスにあなたを送ることを知っているよ 637 00:38:41,050 --> 00:38:44,210 そして一般的に様々なアプリケーションの多くでは、そのスラッシュを見つけることができます 638 00:38:44,210 --> 00:38:47,300 それとも、スラッシュやスラッシュとは何かを制御する 639 00:38:47,300 --> 00:38:49,870 検索モードのいくつかの並べ替えにあなたを配置します、 640 00:38:49,870 --> 00:38:53,240 また、基本的には、基本的にはVimから来ていることを 641 00:38:53,240 --> 00:38:58,670 スラッシュ演算子またはスラッシュコマンドを使用すると、入力できるようになるため 642 00:38:58,670 --> 00:39:01,770 ドキュメント内の検索に使用できる文字列のいくつかの並べ替え。 643 00:39:01,770 --> 00:39:05,350 あなたは、することができ、Nと次と前の出現に行く首都N 644 00:39:05,350 --> 00:39:10,700 そしてまた、検索や文書内で交換し、同様のものを使用することができます。 645 00:39:10,700 --> 00:39:15,060 私はあなたに何ができるかについてデモンストレーションを与えるでしょう。 646 00:39:15,060 --> 00:39:18,200 >>私は、この文書内の文字列ヤンクのすべてのインスタンスを検索したい場合は、たぶん、 647 00:39:18,200 --> 00:39:23,310 あなたは左下隅で見ることができるように、私は、、/ヤンクを入力できます 648 00:39:23,310 --> 00:39:26,350 私が入る入力したときに、それはすべてのインスタンスを強調表示します。 649 00:39:26,350 --> 00:39:34,160 私はこれらすべての異なるインスタンス間で前後にジャンプして、基本的には、Nを使用することができ、 650 00:39:34,160 --> 00:39:40,420 との私はいくつかのランダムな単語とヤンクを検索し、置換したいとしましょう 651 00:39:40,420 --> 00:39:42,180 つまり、ドキュメントでもあります。 652 00:39:42,180 --> 00:39:47,070 私が押すことができます:Vimの内部コマンドのいくつかの並べ替えに入力を開始するために、 653 00:39:47,070 --> 00:39:49,610 動き回るよりも高度のいくつかのコマンド 654 00:39:49,610 --> 00:39:51,370 または削除したり、そのような何か。 655 00:39:51,370 --> 00:39:56,860 私は、この置換コマンドを使用することを参照するために%記号を入力します 656 00:39:56,860 --> 00:39:58,230 ドキュメント全体に。 657 00:39:58,230 --> 00:40:02,380 置換のためのSを入力します。これは本質的にパールから来ている。 658 00:40:02,380 --> 00:40:07,040 そしてこの次のコマンドを使用すると、パール見つけることはかなり標準的なコマンドです 659 00:40:07,040 --> 00:40:09,790 代わりにとあなたはよ、他のプログラミング言語で 660 00:40:09,790 --> 00:40:13,170 おそらく、あなたがより多くのコンピュータ科学がそうであるように学ぶために始める、 661 00:40:13,170 --> 00:40:20,130 と私は基本的に私は検索と置換する単語に/、型を入力する/使用することができます 662 00:40:20,130 --> 00:40:24,280 してから、別のタイプ/そして私はその単語を置き換えるために好きな言葉を入力します。 663 00:40:24,280 --> 00:40:27,450 誰がnyancat多分、知っている。 664 00:40:27,450 --> 00:40:30,390 私はそれを行う、その後、すべてが置き換えられてしまっていることがわかります。 665 00:40:30,390 --> 00:40:34,000 >>しかし、あなたはこの言葉がここにありますことがわかります。 666 00:40:34,000 --> 00:40:37,620 何らかの理由でヤンクの我々のインスタンスの中には、置き換えられますが、すべてではないしている 667 00:40:37,620 --> 00:40:40,250 方法は、この種の言語が書き込まれたので、それがだ 668 00:40:40,250 --> 00:40:43,550 Vimの中で、他の場所ではないだけでは、置換コマンドを実行したときにということです 669 00:40:43,550 --> 00:40:46,470 それだけで、各行にその単語の最初のインスタンスに置き換えられます 670 00:40:46,470 --> 00:40:52,810 私は実際にすべての単一の行に単語のすべてのインスタンスを代入する場合 671 00:40:52,810 --> 00:40:56,890 その後私は、同じことをしますが、一番最後にAGフラグを追加する必要があります 672 00:40:56,890 --> 00:41:00,810 そのグローバルの略で、その実際になります 673 00:41:00,810 --> 00:41:06,200 すべてのインスタンスに置き換えてください。 674 00:41:06,200 --> 00:41:09,710 正規表現を学ぶ一度、CS50のセミナーは、実際にあります 675 00:41:09,710 --> 00:41:12,120 正規表現ので登録して、正規表現について興味があれば 676 00:41:12,120 --> 00:41:16,970 また、そのセミナーを取り、多くを学ぶことができます。 677 00:41:16,970 --> 00:41:19,920 >>しかし、例えば、のは私はこのような名前のリストを持っているとしましょう​​、 678 00:41:19,920 --> 00:41:23,920 そして私はそれを再配置したいので、代わりにラストネーム、コンマ、ファーストネームを持っていることの 679 00:41:23,920 --> 00:41:27,490 それが最初の名前、スペース、姓を言うので、私はそれを再配置したいと思います。 680 00:41:27,490 --> 00:41:30,750 あなたが実際に右ここには、このコマンドを使用することができます 681 00:41:30,750 --> 00:41:33,600 ここで見ることができるように、基本的に、あなたのためにそれを行うには 682 00:41:33,600 --> 00:41:37,170 我々は、我々が検索を行うと置換することを意味し、Sで始まる 683 00:41:37,170 --> 00:41:42,970 そして私はこの魔法のフラグと呼ばれるものであるフラグと呼ばれる\ vを加え、 684 00:41:42,970 --> 00:41:45,810 Vimの中でこれを使用すると、より簡単に正規表現を行うことができます。 685 00:41:45,810 --> 00:41:49,370 そこから、我々は基本的に、任意の単一の行で一致 686 00:41:49,370 --> 00:41:55,960 つまり、フォームの言葉、カンマ、スペース、単語のセットまたは文字のセットのセットです。 687 00:41:55,960 --> 00:41:59,240 \ +は基本的に1つ以上の文字を意味し、W、 688 00:41:59,240 --> 00:42:04,030 括弧は、これらのグループをキャプチャするために使用されている 689 00:42:04,030 --> 00:42:06,120 私は後でそれを参照することができます。 690 00:42:06,120 --> 00:42:09,910 あなたが見ることができるように、単語のかつてこれらの捕獲2ブロック 691 00:42:09,910 --> 00:42:11,690 カンマ、スペースで区切られていること 692 00:42:11,690 --> 00:42:15,510 その後、我々はそれを交換することは、私は\ 2と\ 1を使用している 693 00:42:15,510 --> 00:42:18,130 捕獲された言葉に戻って参照する 694 00:42:18,130 --> 00:42:20,950 実際のfindコマンドでは、 695 00:42:20,950 --> 00:42:24,970 ので、\ 2は、括弧の第二のセットに含まれているどのようなことをいう 696 00:42:24,970 --> 00:42:28,140 \ 1、括弧の最初のセットに含まれている何を指し 697 00:42:28,140 --> 00:42:31,680 あなたが見ることができるようにと、私はスペースで区切って1より2を入れています 698 00:42:31,680 --> 00:42:36,650 試してみて、最後の名前の前に最初に名前を移動します。 699 00:42:36,650 --> 00:42:38,380 それは理にかなっていますか? 700 00:42:38,380 --> 00:42:43,450 >>そして、何私にできることは、私はこれらの行でこのコマンドを実行するので、私はこれらの最初を非表示にすることができている 701 00:42:43,450 --> 00:42:53,720 そして私は、このコマンドを入力します。 702 00:42:53,720 --> 00:42:57,050 あなたが分割まったく同じようにそれがない見ることができます。 703 00:42:57,050 --> 00:42:59,400 そして再び、これはかろうじて表面を傷つけている、 704 00:42:59,400 --> 00:43:03,020 正規表現のセミナーに行けば、その後、私はあなたが学ぶと思うよ 705 00:43:03,020 --> 00:43:05,070 正規表現で行うことができますより多くの異なるもの、 706 00:43:05,070 --> 00:43:08,910 これは基本的に、あなたが本当にVimを使って何ができるかをほのめかすを開始 707 00:43:08,910 --> 00:43:10,850 あなたは本当にそれのマスターになることを開始した場合。 708 00:43:10,850 --> 00:43:14,520 おそらく、あなたは何をリファクタリングしたい、あなたはすべてのインスタンスを検索する 709 00:43:14,520 --> 00:43:16,980 命名パターンのいくつかの並べ替えを次のいくつかの機能の。 710 00:43:16,980 --> 00:43:18,570 名前付きだ方法を変更したい。 711 00:43:18,570 --> 00:43:21,140 あなたは、あなたのためにそれを行うために、このようなコマンドのいくつかの並べ替えを書くことができます 712 00:43:21,140 --> 00:43:23,850 それはあなたがVimの内で得ることができる柔軟性のようなものだ 713 00:43:23,850 --> 00:43:30,210 あなただけの、他のテキストエディタで取得するつもりはないことを。 714 00:43:30,210 --> 00:43:34,830 >>基本的に私は、今日のセミナーで、今日お教えしたいと思ったすべてのものをカバーすることを、 715 00:43:34,830 --> 00:43:38,580 しかし、再び、私は本当にあなたがVimをピックアップする場合はことを強調したい 716 00:43:38,580 --> 00:43:42,120 それは初めにわずかに高い学習曲線があるのは事実である。 717 00:43:42,120 --> 00:43:44,230 最初の方では、わずかに少なく生産的になります 718 00:43:44,230 --> 00:43:47,010 おそらくそうであろうが、あなたはそれに固執した場合よりも、 719 00:43:47,010 --> 00:43:49,890 数日または数週間以内に、あなたが学ぶどのくらいの速に応じて、 720 00:43:49,890 --> 00:43:56,300 あなたがはるかに速く、多くなるだろう、と私はあなたにデモを与えようと試み 721 00:43:56,300 --> 00:43:59,070 Vimは可能であるかについて、私は本当にお見せする機会がなかった 722 00:43:59,070 --> 00:44:03,230 私は普通。たとえば、クラスで私はVimのと私のノートに入力するとどうなりますか。 723 00:44:03,230 --> 00:44:07,920 私は他のプログラムとそんなに速くVimの中の私ができるよりも働くことができるからだ。 724 00:44:07,920 --> 00:44:14,480 それは文字通り、他のプログラムに比べてVimの中で2または3時間の生産性向上であり、 725 00:44:14,480 --> 00:44:18,800 テキスト編集の速度だけでなく、私は、ドキュメントを移動できる方法ではないだけ 726 00:44:18,800 --> 00:44:21,510 そして私は自分のコンピュータ上の他のファイルにアクセスすることができる方法 727 00:44:21,510 --> 00:44:23,110 そして、それらの間などなどにおけるジャンプします。 728 00:44:23,110 --> 00:44:27,600 それは本当に、本当に巨大な生産性のブーストです。 729 00:44:27,600 --> 00:44:30,550 あなたが学習しているとき>>しかし、あなたは、あなたが一度に一つのことを学ぶことを確認するには 730 00:44:30,550 --> 00:44:34,970 そしてあまりにも多くの異なるコマンドを自分で圧倒しないようにしよう 731 00:44:34,970 --> 00:44:39,090 コマンドの多くは、さまざまなショートカットがたくさんあるので、あなたはVimの中で学ぶことができます。 732 00:44:39,090 --> 00:44:41,780 一度に長年にわたって少しピックアップする 733 00:44:41,780 --> 00:44:48,990 徐々にVimのますます大きな理解を蓄積。 734 00:44:48,990 --> 00:44:51,790 あなたがより多くを学ぶために継続したい場合は、これらがより高度なトピックのいくつかである 735 00:44:51,790 --> 00:44:55,900 あなたはについて学ぶために続けることができ、さらには、これはほとんど表面を傷。 736 00:44:55,900 --> 00:44:59,050 ここでは、チェックアウトし、それをGoogleに自由に感じることができるいくつかの一般的なプラグインがあります 737 00:44:59,050 --> 00:45:03,750 あなたがしたいだけでそこにいるプラグインの種類を見れば、彼らと遊んで。 738 00:45:03,750 --> 00:45:06,260 [このパワーポイントの最後に、私はリンクの束を含んで 739 00:45:06,260 --> 00:45:08,740 様々なリソースへのあなたから学習するために使用することができます。 740 00:45:08,740 --> 00:45:12,700 ここでは、Vimを使い始めるために使用できるさまざまなリンクの束がある。 741 00:45:12,700 --> 00:45:15,150 彼らはさまざまなチュートリアルやその他もろもろを持っている、 742 00:45:15,150 --> 00:45:17,770 そして最後に、これらは、使用可能ないくつかのより高度なものがあります 743 00:45:17,770 --> 00:45:19,790 また、同様にチェックアウトするには、 744 00:45:19,790 --> 00:45:22,340 一部のスクリーン·キャストやVimでのいくつかのより高度なテクニック 745 00:45:22,340 --> 00:45:26,450 また、ソースコードのいくつかの異なる部分は、あなたがGitHubの上で調べることができます 746 00:45:26,450 --> 00:45:28,760 ただ、他の人の設定ファイルを見ること 747 00:45:28,760 --> 00:45:32,710 またはなどなどVimの中でプラグインを見ている。 748 00:45:32,710 --> 00:45:40,380 >>それはあなたのために私が持っているすべてです。 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]