1 00:00:00,000 --> 00:00:02,590 >> [Seminar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Ini adalah CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Hari ini akan menjadi pengantar Vim. 5 00:00:09,880 --> 00:00:12,310 Berapa banyak dari kalian telah mendengar tentang Vim? 6 00:00:12,310 --> 00:00:15,620 Apa yang telah Anda dengar tentang Vim? 7 00:00:15,620 --> 00:00:17,590 [Student] Ini memecahkan semua masalah Anda. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Ini memecahkan semua masalah Anda. 9 00:00:19,450 --> 00:00:23,840 Ada lagi yang kalian telah mendengar tentang Vim? Setiap tayangan? 10 00:00:23,840 --> 00:00:27,990 [Student] Hampir semua orang yang saya sudah bicara dengan orang-orang seperti untuk menggunakan Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, manis. 12 00:00:29,960 --> 00:00:31,090 [Student] Banyak orang yang saya kenal suka menggunakan Vim. 13 00:00:31,090 --> 00:00:35,050 Oke, itu bagus, karena banyak orang di CS51 14 00:00:35,050 --> 00:00:38,000 mulai mengambil Emacs Emacs karena memiliki dukungan yang sedikit lebih baik 15 00:00:38,000 --> 00:00:40,100 untuk bahasa Anda akan digunakan dalam CS51, 16 00:00:40,100 --> 00:00:42,770 dan saya khawatir bahwa tidak cukup banyak orang di Harvard menggunakan Vim, 17 00:00:42,770 --> 00:00:46,190 jadi saya benar-benar mencoba dan melakukan pekerjaan yang baik mendorong penggunaan Vim. 18 00:00:46,190 --> 00:00:51,110 >> Tapi di sini adalah komik xkcd klasik yang kalian mungkin menemukan menarik. 19 00:00:51,110 --> 00:00:53,800 Apakah kalian menggunakan Nano sebelum sama sekali? 20 00:00:53,800 --> 00:00:57,380 Komik ini mengatakan Nano? Programer nyata menggunakan Emacs. 21 00:00:57,380 --> 00:00:59,040 Hei, programer nyata menggunakan Vim. 22 00:00:59,040 --> 00:01:03,130 Tidak, programer nyata menggunakan Ed yang ini-Anda tidak pernah ingin menggunakan Ed. 23 00:01:03,130 --> 00:01:05,990 Ini benar-benar, benar-benar tua dan benar-benar buruk, dan programer nyata menggunakan 24 00:01:05,990 --> 00:01:08,440 jarum magnet dan tangan yang mantap. 25 00:01:08,440 --> 00:01:16,010 Dan Anda dapat membaca sisanya, tapi itu cukup lucu. 26 00:01:16,010 --> 00:01:18,320 Dan hal yang lucu adalah di akhir. 27 00:01:18,320 --> 00:01:20,310 Mereka mengatakan, "Oh, ya, tentu saja, ada perintah Emacs untuk melakukan itu." 28 00:01:20,310 --> 00:01:25,050 Good old Cx Mc M-kupu, yang merupakan semacam pukulan di Emacs 29 00:01:25,050 --> 00:01:28,520 karena Emacs secara historis dikenal untuk menjadi sedikit kembung 30 00:01:28,520 --> 00:01:32,310 dan memiliki perintah untuk hampir semua hal, jadi itu semacam lelucon untuk Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Apa Vim? Vim adalah editor teks programmer canggih itu. 32 00:01:35,320 --> 00:01:40,040 Aku benar-benar ingin membuat perbedaan antara editor teks 33 00:01:40,040 --> 00:01:42,000 dan sesuatu seperti prosesor dokumen. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word dikenal sebagai prosesor dokumen. 35 00:01:44,340 --> 00:01:49,090 Anda dapat mengatur margin, membuat hal-hal tebal, garis bawah hal-hal, 36 00:01:49,090 --> 00:01:51,480 menyerang melalui hal-hal, mengubah ukuran font dan yang lainnya. 37 00:01:51,480 --> 00:01:54,380 Sebuah editor teks tidak apa-apa lebih dari sekedar mengedit teks. 38 00:01:54,380 --> 00:01:56,020 Secara harfiah Anda hanya memiliki karakter. 39 00:01:56,020 --> 00:02:01,650 Tidak ada semacam styling, ukuran, font, warna, atau sesuatu seperti itu. 40 00:02:01,650 --> 00:02:06,360 Yang Anda lakukan adalah mengedit teks, dan Vim telah terutama dibuat untuk pemrograman. 41 00:02:06,360 --> 00:02:09,240 Ini memiliki banyak fitur yang dibangun hanya untuk pemrograman. 42 00:02:09,240 --> 00:02:11,360 Ini dirancang secara tegas untuk mengedit teks efisien. 43 00:02:11,360 --> 00:02:15,190 >> Secara umum, Vim dikenal pada dasarnya editor teks tercepat 44 00:02:15,190 --> 00:02:19,110 Anda mungkin dapat menggunakan dibandingkan dengan editor teks lain yang mungkin. 45 00:02:19,110 --> 00:02:22,480 Banyak fitur IDE seperti tidak dibangun langsung ke Vim, 46 00:02:22,480 --> 00:02:26,850 jadi jika Anda telah menggunakan IDE dan Anda digunakan untuk hal-hal seperti kompilasi dan berjalan secara otomatis 47 00:02:26,850 --> 00:02:30,880 atau debugging apa yang ada di IDE atau seluruh host hal yang berbeda 48 00:02:30,880 --> 00:02:32,290 Vim tidak datang dengan yang alami, 49 00:02:32,290 --> 00:02:36,330 tapi ada berbagai macam plugin yang dapat Anda gunakan untuk menambahkan semacam fungsi untuk Vim. 50 00:02:36,330 --> 00:02:40,890 Vim dengan sendirinya berfokus pada mengedit teks dan melakukan pengeditan teks benar-benar, benar-benar baik. 51 00:02:40,890 --> 00:02:43,340 Dan akhirnya, itu benar-benar disesuaikan dan diperluas, 52 00:02:43,340 --> 00:02:48,740 dan pada dasarnya Vim telah ada, atau Vi, yang dibangun di atas Vim, 53 00:02:48,740 --> 00:02:53,790 telah ada selama lebih dari 40 tahun, dan ini adalah program yang sangat, sangat dalam, 54 00:02:53,790 --> 00:02:58,850 dan orang akan menggunakannya untuk seumur hidup dan tidak pernah benar-benar menguasai program untuk yang sepenuhnya, 55 00:02:58,850 --> 00:03:01,530 dan Anda akan selalu terus belajar sepanjang hidup Anda selama bertahun-tahun, 56 00:03:01,530 --> 00:03:03,390 selalu menjadi baik dan lebih baik. 57 00:03:03,390 --> 00:03:07,480 >> Ada dasarnya tidak ada akhir untuk apa yang dapat Anda pelajari dan berapa banyak Anda dapat meningkatkan dengan Vim, 58 00:03:07,480 --> 00:03:09,300 yang benar-benar menarik. 59 00:03:09,300 --> 00:03:12,730 Anda tidak ingin melihatnya sebagai sesuatu yang menakutkan karena Anda bisa menjadi sangat, sangat mahir 60 00:03:12,730 --> 00:03:16,650 di Vim hanya dalam beberapa minggu tapi itu semacam seperti terus-menerus- 61 00:03:16,650 --> 00:03:18,870 Anda selalu bisa belajar lebih banyak dan belajar lebih banyak dan melakukan hal-hal yang lebih baik dan lebih baik, 62 00:03:18,870 --> 00:03:20,880 yang merupakan jenis menarik bagi saya. 63 00:03:20,880 --> 00:03:23,810 Ini adalah contoh dari apa yang tampak seperti Vim. 64 00:03:23,810 --> 00:03:27,630 Ini bukan milikku. Anda akan melihat beberapa demonstrasi hidup sekarang. 65 00:03:27,630 --> 00:03:29,350 Ini adalah contoh dari apa yang mungkin terlihat seperti Vim. 66 00:03:29,350 --> 00:03:33,590 >> Apa yang akan kita lakukan hari ini adalah kita akan memulai dengan 67 00:03:33,590 --> 00:03:35,260  sebuah karya singkat dari apa Vim dapat dilakukan. 68 00:03:35,260 --> 00:03:39,040 Aku akan melakukan beberapa trik dan yang lainnya untuk kalian 69 00:03:39,040 --> 00:03:43,020 sehingga Anda dapat melihat mengapa saya seperti Vim begitu banyak dan mengapa orang-orang seperti Vim begitu banyak, 70 00:03:43,020 --> 00:03:46,470 dan kemudian dari sana kita akan pergi ke pengenalan lembut. 71 00:03:46,470 --> 00:03:49,530 Sebenarnya, hal itu akan sedikit cepat, pengenalan Vim. 72 00:03:49,530 --> 00:03:53,410 Aku akan meminta kalian untuk mendownload file teks dan untuk mengikuti saya jika Anda bisa. 73 00:03:53,410 --> 00:03:58,080 Ini adalah Vim, dan di sini saya menggunakan MacVim, 74 00:03:58,080 --> 00:04:00,520 jadi jika kalian memiliki Mac Anda mungkin ingin mempertimbangkan untuk menggunakan MacVim 75 00:04:00,520 --> 00:04:04,210 karena itu adalah versi grafis dari Vim, meskipun Vim biasa, 76 00:04:04,210 --> 00:04:06,210 apa yang ada di baris perintah Anda, bekerja dengan baik. 77 00:04:06,210 --> 00:04:09,890 Aku akan menunjukkan kepada Anda beberapa tips acak dan trik 78 00:04:09,890 --> 00:04:15,330 yang dapat Anda gunakan di Vim untuk menunjukkan mengapa begitu keren. 79 00:04:15,330 --> 00:04:18,940 >> Hanya hal-hal acak beberapa aku akan pergi melalui. 80 00:04:18,940 --> 00:04:21,700 Hal pertama adalah objek teks, dan ada beberapa perintah sekitar objek teks, 81 00:04:21,700 --> 00:04:25,010 dan aku benar-benar akan mengajarkan Anda apa teks benda yang secara lebih rinci nanti dalam seminar, 82 00:04:25,010 --> 00:04:30,050 tapi misalnya, katakanlah saya dieja nama saya salah, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, dan saya ingin mengubahnya. 84 00:04:32,380 --> 00:04:36,140 Semua yang harus saya lakukan adalah mendapatkan kursor saya di suatu tempat dalam nama-Ku dan ketik perintah 85 00:04:36,140 --> 00:04:38,900 CIW, dan akan menghapus seluruh nama saya, menempatkan saya dalam modus insert, 86 00:04:38,900 --> 00:04:41,050 dan saya dapat mengetikkan nama saya dan memperbaikinya. 87 00:04:41,050 --> 00:04:45,550 Demikian pula, jika saya ingin mengubah sesuatu dalam tanda kutip ada juga perintah untuk itu. 88 00:04:45,550 --> 00:04:47,330 Aku bisa menghapus hal-hal dalam tanda kutip. 89 00:04:47,330 --> 00:04:50,260 Tidak ada lagi harus klik dua kali, menggerakkan tangan Anda ke mouse, 90 00:04:50,260 --> 00:04:52,230 klik dua kali, dan kemudian ketik sesuatu kembali masuk 91 00:04:52,230 --> 00:05:02,000 Anda dapat melakukan semuanya dari keyboard, apa pun itu. 92 00:05:02,000 --> 00:05:06,430 Atau alternatif, katakanlah saya memiliki tag gambar ini di dalam tag anchor ini. 93 00:05:06,430 --> 00:05:08,160 >> Apakah kalian tertutup HTML di kelas belum? 94 00:05:08,160 --> 00:05:10,570 Ya, jadi mungkin aku ingin menghapus tag ini, 95 00:05:10,570 --> 00:05:13,080 yang biasanya apa yang harus Anda lakukan adalah Anda harus menggunakan mouse 96 00:05:13,080 --> 00:05:16,040 dan hati-hati menyoroti apa yang Anda inginkan untuk menghapus dan menghapusnya. 97 00:05:16,040 --> 00:05:21,320 Namun dalam Vim yang hanya DIT, dan Anda dapat menghapusnya dengan sangat cepat, 98 00:05:21,320 --> 00:05:28,020 dan saya akan menjelaskan kepada Anda apa semua perintah yang berarti dan bagaimana Anda menggunakan mereka dalam hitungan detik. 99 00:05:28,020 --> 00:05:30,320 Contoh lain, saya memiliki beberapa kode di sini, 100 00:05:30,320 --> 00:05:33,640 dan katakanlah saya ingin indent kode, tapi saya ingin indent kode 101 00:05:33,640 --> 00:05:39,940 hanya dalam kurung, dan saya juga bisa indent kode menggunakan 3 perintah 102 00:05:39,940 --> 00:05:45,360 menggunakan dasarnya> iB. 103 00:05:45,360 --> 00:05:49,960 Hal lain yang benar-benar keren tentang Vim adalah sesuatu yang disebut blok editing visual. 104 00:05:49,960 --> 00:05:52,380 Aku tidak tahu apakah kalian pernah ingin untuk menyorot 105 00:05:52,380 --> 00:05:55,690 blok persegi panjang teks dalam kode Anda kadang-kadang 106 00:05:55,690 --> 00:06:00,570 daripada harus melakukan hal semacam aneh dari hal baris yang mencakup semua baris yang berbeda. 107 00:06:00,570 --> 00:06:02,450 Misalnya, dalam Vim Anda bisa melakukan itu. 108 00:06:02,450 --> 00:06:05,260 Saya dapat menyoroti persegi panjang seperti ini, yang cukup keren, 109 00:06:05,260 --> 00:06:07,950 tapi lebih jauh lagi, saya dapat mengedit menggunakan fungsi tersebut. 110 00:06:07,950 --> 00:06:12,050 Sebagai contoh, jika saya ingin memberikan semacam prefiks ke semua nama kami 111 00:06:12,050 --> 00:06:18,100 Saya dapat menyoroti blok dan kemudian menambahkan sesuatu. 112 00:06:18,100 --> 00:06:22,060 >> Demikian pula, saya juga dapat menyoroti blok ini dan memilih untuk menghapusnya, 113 00:06:22,060 --> 00:06:26,300 atau mungkin aku akan menyoroti blok ini dan mengubahnya ke D karena kita semua dokter. 114 00:06:26,300 --> 00:06:29,430 Apapun itu, Anda dapat melakukan semua hal yang berbeda. 115 00:06:29,430 --> 00:06:31,270 Akhirnya, lipat benar-benar keren. 116 00:06:31,270 --> 00:06:33,840 Banyak IDE memiliki ini di mana Anda dapat melipat fungsi yang berbeda dari pandangan 117 00:06:33,840 --> 00:06:35,590 jika anda tidak ingin melihat mereka. 118 00:06:35,590 --> 00:06:40,120 Misalnya, saya memiliki banyak teks ini di sini, dan aku tidak benar-benar ingin melihatnya. 119 00:06:40,120 --> 00:06:42,710 Aku ingin tetap keluar dari pandangan karena aku mengedit sesuatu yang lain dalam file. 120 00:06:42,710 --> 00:06:50,580 Aku bisa melipatnya jadi itu semua runtuh, 121 00:06:50,580 --> 00:06:52,150 dan cara bahwa itu keluar dari pandangan, 122 00:06:52,150 --> 00:06:54,310 dan saya dapat mengedit hal-hal lain yang ada di halaman, dan ini benar-benar hebat. 123 00:06:54,310 --> 00:06:57,550 Anda dapat melipat fungsi dan yang lainnya atau melipat kelas ketika Anda pemrograman 124 00:06:57,550 --> 00:06:59,380 hanya untuk menjaga mereka keluar dari pandangan ketika Anda tidak mengedit mereka, 125 00:06:59,380 --> 00:07:04,330 dan kemudian ketika Anda ingin melihat mereka, Anda dapat membuka mereka. 126 00:07:04,330 --> 00:07:09,260 Dan Anda dapat melihatnya saja membuka semuanya. 127 00:07:09,260 --> 00:07:11,220 Tabs, buffer, dan jendela. 128 00:07:11,220 --> 00:07:13,260 Vim cukup keren dalam 129 00:07:13,260 --> 00:07:16,280 biasanya dalam banyak editor teks Anda hanya bisa mengedit satu file pada satu waktu, 130 00:07:16,280 --> 00:07:18,960 seperti pada Nano, atau mungkin jika Anda menggunakan Notepad atau Gedit. 131 00:07:18,960 --> 00:07:21,470 Saya sebenarnya tidak pernah menggunakan Gedit sangat banyak, tapi setidaknya di Notepad + + 132 00:07:21,470 --> 00:07:26,700 Anda dapat memiliki tab, tetapi Vim memiliki konsep tab, buffer dan jendela. 133 00:07:26,700 --> 00:07:28,760 Sebagai contoh, Anda dapat membuka banyak tab baru. 134 00:07:28,760 --> 00:07:31,790 >> Anda bisa lihat di sini di bagian paling atas yang saya miliki sekarang banyak tab, 135 00:07:31,790 --> 00:07:34,350 dan aku bisa menutupnya. 136 00:07:34,350 --> 00:07:37,550 Selain itu, ada konsep ini buffer, 137 00:07:37,550 --> 00:07:40,110 yang merupakan gagasan bahwa setelah Anda membuka file 138 00:07:40,110 --> 00:07:43,910 itu tetap hidup dalam buffer, dan jika Anda ingin untuk menavigasi ke file yang benar-benar cepat 139 00:07:43,910 --> 00:07:46,290 Anda dapat menavigasi ke itu benar-benar cepat dalam buffer juga, 140 00:07:46,290 --> 00:07:51,890 dan lebih jauh lagi, dalam satu pane Anda juga dapat membagi jendela menjadi beberapa jendela. 141 00:07:51,890 --> 00:07:55,890 Sebagai contoh, jika saya ingin membagi jendela ini menjadi beberapa jendela 142 00:07:55,890 --> 00:08:00,080 Anda dapat melihat di sini bahwa saya dapat memiliki kode yang sama dua kali, 143 00:08:00,080 --> 00:08:03,800 dan aku bisa membagi lebih banyak dan semakin banyak, dan sekarang ini tidak terlihat baik yang 144 00:08:03,800 --> 00:08:07,340 karena secara default saya memiliki ukuran jendela standar menjadi semacam besar 145 00:08:07,340 --> 00:08:09,490 sehingga semua orang lain tergencet keluar, 146 00:08:09,490 --> 00:08:12,000 tapi biasanya ketika saya di komputer saya dan tidak pada proyektor ini 147 00:08:12,000 --> 00:08:15,920 Saya dapat memiliki beberapa panel terbuka pada saat yang sama, yang benar-benar baik untuk 148 00:08:15,920 --> 00:08:21,450 mengedit beberapa file pada saat yang sama. 149 00:08:21,450 --> 00:08:23,800 Anda juga dapat memiliki hal-hal seperti memilih dan mengganti, 150 00:08:23,800 --> 00:08:27,900 dan kita benar-benar akan menutupi bahwa dalam seminar, 151 00:08:27,900 --> 00:08:29,250 jadi saya akan melewatkan bahwa untuk saat ini. 152 00:08:29,250 --> 00:08:32,039 Anda juga dapat berinteraksi dengan baris perintah dalam segala macam cara yang berbeda. 153 00:08:32,039 --> 00:08:36,380 Sebagai contoh, jika saya memiliki semacam daftar di sini dan saya ingin semacam itu- 154 00:08:36,380 --> 00:08:43,039 Saya tidak tahu, mari kita tambahkan buah lain, anggur, 155 00:08:43,039 --> 00:08:45,450 dan saya dapat menyoroti hal ini menggunakan fungsi sorot 156 00:08:45,450 --> 00:08:48,980 dan panggilan semacam, dan itu akan semacam itu secara otomatis untuk saya. 157 00:08:48,980 --> 00:08:52,150 >> Demikian pula, jika Anda akan mengedit CSS, yang saya kira Anda mungkin akan melakukan 158 00:08:52,150 --> 00:08:54,190 untuk proyek akhir Anda, kebanyakan orang lakukan, 159 00:08:54,190 --> 00:09:00,200 dan mungkin Anda ingin menyimpan CSS Anda terorganisir dengan menyortir mereka dalam urutan abjad. 160 00:09:00,200 --> 00:09:04,410 Anda juga dapat menyorot mereka dan memanggil menyortir, dan itu akan mengurutkan mereka untuk Anda. 161 00:09:04,410 --> 00:09:07,380 Ini adalah beberapa contoh dari hal-hal yang dapat Anda lakukan Vim, 162 00:09:07,380 --> 00:09:10,760 dan Anda akan melihat bahwa hal kunci yang saya benar-benar ingin menarik perhatian Anda untuk 163 00:09:10,760 --> 00:09:14,740 adalah bahwa aku melakukan segala sesuatu dari keyboard, 164 00:09:14,740 --> 00:09:18,020 dan jika Anda dapat melihat di mana tangan saya ditempatkan 165 00:09:18,020 --> 00:09:21,210 Anda juga akan melihat bahwa tangan saya tidak pernah benar-benar bergerak dari baris rumah. 166 00:09:21,210 --> 00:09:24,790 Biasanya ketika Anda mengedit teks biasanya Anda harus menggunakan mouse 167 00:09:24,790 --> 00:09:28,030 dan klik di sekitar dan yang lainnya, dan yang semacam gerakan menyeret Anda ke bawah 168 00:09:28,030 --> 00:09:32,280 dan waktu limbah, atau mungkin Anda bergerak antara deretan rumah dan tombol panah, 169 00:09:32,280 --> 00:09:35,620 dan begitu Anda bergerak bolak-balik seperti itu, yang agak rumit 170 00:09:35,620 --> 00:09:38,750 tetapi juga memperlambat Anda, dan hal ini adalah setelah Anda mendapatkan benar-benar baik di Vim 171 00:09:38,750 --> 00:09:42,350 segala sesuatu yang Anda ingin lakukan adalah dilakukan tanpa harus memindahkan tangan Anda 172 00:09:42,350 --> 00:09:50,730 dari deretan rumah, yang besar. 173 00:09:50,730 --> 00:09:54,870 Tunggu, aku akan membuka aplikasi ini. Di sana kami pergi. 174 00:09:54,870 --> 00:09:58,320 >> Sekarang Anda dapat melihat apa perintah yang mengalir di jendela kanan bawah. 175 00:09:58,320 --> 00:10:03,190 Semua fungsi yang saya hanya menunjukkan Anda hal-hal yang disertakan secara default dengan Vim, 176 00:10:03,190 --> 00:10:06,820 tapi ada juga sejumlah besar plugin yang Anda juga dapat menggunakan 177 00:10:06,820 --> 00:10:08,390 untuk meningkatkan pengalaman Vim Anda. 178 00:10:08,390 --> 00:10:10,540 Jika Anda men-download file-file konfigurasi yang saya disertakan, 179 00:10:10,540 --> 00:10:13,150 dan ada petunjuk tentang cara untuk menginstal mereka di PowerPoint 180 00:10:13,150 --> 00:10:17,840 dan juga di email saya dikirim, saya telah sekitar 40 plugin diinstal 181 00:10:17,840 --> 00:10:20,490 atau mungkin 30 plugin, dan setiap satu 182 00:10:20,490 --> 00:10:24,000 membawa fungsi tambahan untuk Vim yang meningkatkan pengalaman Vim Anda. 183 00:10:24,000 --> 00:10:26,960 Sebagai contoh, salah satu favorit saya adalah sesuatu yang disebut surround.vim, 184 00:10:26,960 --> 00:10:29,760 dan pada dasarnya memungkinkan Anda untuk bekerja dengan sekitarnya 185 00:10:29,760 --> 00:10:32,200 atau pembatasan karakter jauh lebih mudah. 186 00:10:32,200 --> 00:10:35,960 >> Salah satu contoh, saya tidak tahu apakah kalian pernah kode LaTeX, 187 00:10:35,960 --> 00:10:38,830 tapi LaTeX adalah matematika bahasa typesetting yang digunakan untuk membuat 188 00:10:38,830 --> 00:10:42,950 benar-benar baik mencari matematika, dan setiap kali Anda ingin sesuatu yang terlihat seperti matematika 189 00:10:42,950 --> 00:10:47,050 Anda membungkusnya dalam tanda dolar, dan katakanlah saya sedang mengetik beberapa persamaan seperti F = ma, 190 00:10:47,050 --> 00:10:49,240 dan saya lupa untuk membungkusnya dengan tanda dolar. 191 00:10:49,240 --> 00:10:58,270 Lalu aku bisa menyoroti hal ini dan membungkusnya dalam tanda dolar saja. 192 00:10:58,270 --> 00:11:03,640 Atau, Vim memungkinkan Anda untuk menghapus hal-hal di dalam tag 193 00:11:03,640 --> 00:11:07,300 dan menghapus tag dan yang lainnya, tetapi Vim oleh alam 194 00:11:07,300 --> 00:11:10,400 tidak memungkinkan Anda untuk mengubah tag, jadi misalnya, saya memiliki tag div ini, 195 00:11:10,400 --> 00:11:13,060 dan saya ingin melakukan upgrade ke HTML5 dan menggunakan tag header baru. 196 00:11:13,060 --> 00:11:22,290 Aku bisa melakukan perubahan di sekitar tag dan ketik header, 197 00:11:22,290 --> 00:11:26,540 dan secara otomatis akan mengubah itu untuk saya. 198 00:11:26,540 --> 00:11:29,620 Demikian pula, katakanlah kita memiliki sesuatu dalam tanda kurung, 199 00:11:29,620 --> 00:11:33,230 dan saya ingin mengubah itu dari kurung dalam tanda kurung atau sesuatu seperti itu. 200 00:11:33,230 --> 00:11:36,520 Saya juga bisa mengubah itu benar-benar mudah dengan mengetikkan c untuk perubahan, 201 00:11:36,520 --> 00:11:39,330 s untuk surround, kurung. 202 00:11:39,330 --> 00:11:42,170 Oh, saya kira saya harus mengetik lebih cepat. 203 00:11:42,170 --> 00:11:45,380 Kurung dan kawat gigi atau tanda kurung, dan secara otomatis akan mengubah itu untuk saya, 204 00:11:45,380 --> 00:11:48,570 yang benar-benar baik, jika tidak biasanya itu benar-benar rumit. 205 00:11:48,570 --> 00:11:51,310 >> Ini benar-benar baik untuk beralih di antara quote mungkin tunggal 206 00:11:51,310 --> 00:11:53,060 dan string kutip ganda atau sesuatu seperti itu. 207 00:11:53,060 --> 00:11:56,250 Itulah salah satu contoh kasus penggunaan. 208 00:11:56,250 --> 00:11:58,750 Ada sebuah plugin yang disebut Buronan 209 00:11:58,750 --> 00:12:00,260 yang terintegrasi dengan Git. 210 00:12:00,260 --> 00:12:03,000 Saya menduga mungkin kalian belum pernah menggunakan Git yang banyak di CS50, 211 00:12:03,000 --> 00:12:05,530 tetapi Anda akan menemukan diri Anda menggunakan Git lebih dan lebih dan lebih, 212 00:12:05,530 --> 00:12:09,530 tidak hanya di kelas tetapi juga di seluruh Harvard pada pekerjaan dan yang lainnya, 213 00:12:09,530 --> 00:12:12,650 dan biasanya Anda harus beralih bolak-balik antara 214 00:12:12,650 --> 00:12:15,950 baris perintah dan Vim untuk berinteraksi dengan Git, 215 00:12:15,950 --> 00:12:18,590 tapi ada plugin untuk mengintegrasikan dengan Git dari dalam Vim 216 00:12:18,590 --> 00:12:23,020 dan juga untuk memberikan bahkan fungsi tambahan di atas Git. 217 00:12:23,020 --> 00:12:25,520 Ada sesuatu yang disebut NERDTree, yang dapat Anda gunakan untuk menjelajahi 218 00:12:25,520 --> 00:12:27,860 struktur file dari dalam Vim. 219 00:12:27,860 --> 00:12:31,710 >> Sebagai contoh, saya bisa membuka NERDTree pada panel kanan, 220 00:12:31,710 --> 00:12:35,100 dan pada dasarnya anda dapat melihat file acak 221 00:12:35,100 --> 00:12:38,720 dan pajak open-tidak, tidak melihat pajak saya. 222 00:12:38,720 --> 00:12:43,460 Anda dapat melihat file dan yang lainnya dan membuka file lain dan seterusnya dan sebagainya. 223 00:12:43,460 --> 00:12:47,610 Dan aku tidak akan pergi ke dalam plugin lainnya, jadi kami pada dasarnya dapat menyelam di 224 00:12:47,610 --> 00:12:51,640 dan mulai bekerja pada Vim, tapi ada plugin yang memungkinkan Anda untuk 225 00:12:51,640 --> 00:12:55,420 komentar lebih mudah, plugin yang memungkinkan Anda untuk melompat di antara file lebih mudah, 226 00:12:55,420 --> 00:12:57,820 plugin yang memberikan sintaks memeriksa dari dalam Vim, 227 00:12:57,820 --> 00:13:00,210 yang benar-benar keren, dan memberikan Anda memeriksa sintaks 228 00:13:00,210 --> 00:13:03,710 untuk kebanyakan bahasa langsung dari kotak, 229 00:13:03,710 --> 00:13:07,460 hal-hal seperti kurung pelangi, yang sebenarnya benar-benar, benar-benar keren. 230 00:13:07,460 --> 00:13:09,110 Mari saya beri contoh yang sekarang. 231 00:13:09,110 --> 00:13:11,150 >> Mari kita lihat. 232 00:13:11,150 --> 00:13:15,460 Berikut adalah beberapa kode acak yang saya sedang menulis, 233 00:13:15,460 --> 00:13:19,720 dan Anda akan melihat bahwa tanda kurung dan tanda kurung semua berwarna, 234 00:13:19,720 --> 00:13:26,120 dan tanda kurung dan kurung dengan warna yang sama yang cocok, yang bagus 235 00:13:26,120 --> 00:13:29,380 dan kadang-kadang meningkatkan pembacaan kode Anda. 236 00:13:29,380 --> 00:13:32,030 Anda juga memiliki autocompletion, format tabular. 237 00:13:32,030 --> 00:13:37,240 Bila Anda memiliki sesuatu yang Anda ingin mendapatkan semua komentar untuk berbaris 238 00:13:37,240 --> 00:13:40,820 atau Anda ingin membuat tabel dalam teks Anda dan Anda ingin 239 00:13:40,820 --> 00:13:43,870 mendapatkan semuanya terlihat seperti meja yang bagus, daripada harus memformat secara manual 240 00:13:43,870 --> 00:13:46,830 ada plugin yang akan memformat untuk Anda dan seterusnya dan sebagainya. 241 00:13:46,830 --> 00:13:49,400 Daftar berjalan dan terus dan terus. 242 00:13:49,400 --> 00:13:53,890 Aku bisa menghabiskan berjam-jam menjelajahi semua plugin Vim yang berbeda yang ada, 243 00:13:53,890 --> 00:13:59,780 dan itu luar biasa apa yang ada di luar sana. 244 00:13:59,780 --> 00:14:05,880 >> Ada pertanyaan sejauh ini? Manis. 245 00:14:05,880 --> 00:14:10,180 Dalam hal ini, kita akan mulai bermain-main dengan Vim, 246 00:14:10,180 --> 00:14:12,620 dan aku ingin kalian bekerja dengan beberapa Vim dengan saya 247 00:14:12,620 --> 00:14:17,650 sehingga Anda bisa mendapatkan nuansa untuk itu, dan saya bisa membimbing Anda dalam langkah pertama Anda bekerja dengan Vim 248 00:14:17,650 --> 00:14:20,590 karena banyak orang merasa kewalahan ketika mereka membuka Vim up, 249 00:14:20,590 --> 00:14:24,730 dan kadang-kadang jika Anda tidak tahu perintah untuk keluar Anda bahkan tidak bisa keluar dari Vim, 250 00:14:24,730 --> 00:14:26,350 tapi itu tidak seburuk itu. 251 00:14:26,350 --> 00:14:28,820 Anda hanya perlu beberapa menit bimbingan dari seseorang yang telah menggunakan Vim sebelum 252 00:14:28,820 --> 00:14:32,220 atau untuk membaca beberapa tutorial online, dan Anda akan berada di jalan Anda dalam waktu singkat. 253 00:14:32,220 --> 00:14:34,570 Berikut adalah beberapa petunjuk untuk menginstal Vim jika Anda belum melakukannya. 254 00:14:34,570 --> 00:14:39,130 Anda dapat melihat slide ini setelah presentasi jika Anda ingin menginstal lebih banyak hal. 255 00:14:39,130 --> 00:14:42,660 >> Juga, ini adalah beberapa petunjuk untuk menginstal file konfigurasi saya, 256 00:14:42,660 --> 00:14:48,230 dan Anda juga dapat mengikuti petunjuk ini nanti jika Anda belum melakukannya. 257 00:14:48,230 --> 00:14:52,390 Jika kalian bisa pergi ke link ini dan men-download file teks. 258 00:14:52,390 --> 00:14:56,640 Link ini akan membawa Anda ke file teks ini, yang saya ingin Anda untuk men-download dan membuka di Vim, 259 00:14:56,640 --> 00:15:01,580 dan ada beberapa latihan dan yang lainnya di sana yang dapat Anda ikuti sekitar dengan saya 260 00:15:01,580 --> 00:15:09,160 dan mulai mendapatkan beberapa latihan dengan beberapa operasi dasar di Vim. 261 00:15:09,160 --> 00:15:12,740 Baik. 262 00:15:12,740 --> 00:15:18,430 Sementara Anda membuka bahwa sampai saya akan memberikan intro singkat untuk 2 prinsip yang benar-benar kunci 263 00:15:18,430 --> 00:15:23,080 dalam mengedit Vim yang benar-benar penting untuk memahami sebelum Anda menyelam ke Vim, 264 00:15:23,080 --> 00:15:25,720 dan itulah editing modal dan operator dan gerakan. 265 00:15:25,720 --> 00:15:28,600 Aku akan menutupi editing modal pertama, dan kemudian kita akan membahas operator dan gerakan 266 00:15:28,600 --> 00:15:30,980 dalam sedikit. 267 00:15:30,980 --> 00:15:36,910 >> Perbedaan kunci pertama antara Vim dan hampir semua lainnya 268 00:15:36,910 --> 00:15:39,870 editor teks apapun adalah bahwa Vim adalah editor modal, 269 00:15:39,870 --> 00:15:42,260 dan apa artinya ketika Anda menggunakan Vim 270 00:15:42,260 --> 00:15:44,120 Anda bisa berada di salah satu dari banyak modus yang berbeda. 271 00:15:44,120 --> 00:15:46,590 Ada mode normal, ada modus insert, ada modus visual, 272 00:15:46,590 --> 00:15:50,790 seterusnya dan sebagainya, dan hal ini, tulisan Anda mengambil tindakan yang berbeda, 273 00:15:50,790 --> 00:15:54,160 mengambil makna yang berbeda, tergantung pada modus apa yang Anda masuk 274 00:15:54,160 --> 00:15:58,110 Hanya sebagai contoh, mode normal adalah modus Anda berada di saat Anda bergerak di sekitar, 275 00:15:58,110 --> 00:16:01,820 dan jadi saya akan menggunakan J kunci untuk bergerak ke bawah, 276 00:16:01,820 --> 00:16:05,430 tapi dalam mode insert, Anda menggunakan J kunci untuk benar-benar mengetikkan J pada layar, 277 00:16:05,430 --> 00:16:08,230 dan itulah mengapa banyak orang bingung karena mereka tidak terbiasa dengan 278 00:16:08,230 --> 00:16:11,630 berada dalam mode yang berbeda sepanjang waktu, dan sehingga mereka akan mengetik hal-hal, 279 00:16:11,630 --> 00:16:14,490 dan Anda terbiasa untuk memiliki apa pun yang Anda ketikkan akan muncul pada layar, 280 00:16:14,490 --> 00:16:18,370 tetapi dalam Vim mungkin kursor bergerak di semua tempat 281 00:16:18,370 --> 00:16:21,020 karena Anda mengetik karakter aneh, dan tiba-tiba Anda mendapatkan 282 00:16:21,020 --> 00:16:24,710 bergeser ke modus insert karena Anda mengetik beberapa kunci 283 00:16:24,710 --> 00:16:27,150 yang menempatkan Anda ke mode insert, dan kemudian teks mulai terbang keluar, 284 00:16:27,150 --> 00:16:29,940 sehingga orang menjadi bingung karena itu. 285 00:16:29,940 --> 00:16:32,960 Tapi Anda harus melacak apa modus Anda berada di, 286 00:16:32,960 --> 00:16:35,260 dan jika Anda melihat toolbar paling bawah Vim 287 00:16:35,260 --> 00:16:37,410 harus ada indikator yang memberitahu Anda apa modus Anda saat ini, 288 00:16:37,410 --> 00:16:39,350 yang harus membantu. 289 00:16:39,350 --> 00:16:42,650 >> Tapi secara umum, 3 mode utama yang harus Anda tahu tentang, 290 00:16:42,650 --> 00:16:46,440 hanya ada mungkin 6 atau 7 atau 8 mode atau lebih, 291 00:16:46,440 --> 00:16:49,180 tetapi Anda menghabiskan sebagian besar waktu Anda di 3. 292 00:16:49,180 --> 00:16:52,150 Hal pertama adalah mode normal. Ini adalah di mana Anda menghabiskan sebagian besar waktu Anda. 293 00:16:52,150 --> 00:16:55,620 Semua penekanan tombol login sebagai semacam perintah, 294 00:16:55,620 --> 00:16:58,870 dan kami akan belajar banyak dari perintah-perintah tersebut sepanjang hari ini. 295 00:16:58,870 --> 00:17:03,160 Modus lain adalah modus insert, yang mana Anda benar-benar mengetik hal-hal, 296 00:17:03,160 --> 00:17:06,410 dan modus insert pada dasarnya adalah modus Anda biasanya digunakan untuk. 297 00:17:06,410 --> 00:17:08,650 Anda mengetik sesuatu, dan itu hanya datang pada layar, 298 00:17:08,650 --> 00:17:11,800 dan modus visual adalah sesuatu di mana Anda dapat melakukan penyorotan. 299 00:17:11,800 --> 00:17:14,750 Anda lihat sebelumnya di mana kadang-kadang aku akan menyorot teks 300 00:17:14,750 --> 00:17:21,900 dan memanipulasi dengan cara yang berbeda, dan itu adalah contoh menggunakan modus visual. 301 00:17:21,900 --> 00:17:27,819 >> Kami akan mulai dengan dasar-dasar yang mutlak Anda butuhkan untuk bertahan hidup di Vim, 302 00:17:27,819 --> 00:17:30,610 dan itu pada dasarnya ini 7 perintah di sini. 303 00:17:30,610 --> 00:17:34,250 Hjkl digunakan untuk bernavigasi di seluruh file, 304 00:17:34,250 --> 00:17:37,140 dan mereka sesuai dengan kiri, bawah, atas, dan kanan, 305 00:17:37,140 --> 00:17:39,460 dan Anda bebas untuk menggunakan tombol panah juga, 306 00:17:39,460 --> 00:17:43,110 tapi kami benar-benar mendorong Anda untuk menggunakan hjkl sebanyak mungkin 307 00:17:43,110 --> 00:17:46,690 karena idenya adalah bahwa saat Anda sedang mengedit, Anda dapat bergerak di sekitar dokumen 308 00:17:46,690 --> 00:17:49,350 tanpa harus menggeser di antara tombol panah 309 00:17:49,350 --> 00:17:52,210 dan di mana Anda mengetik, yang benar-benar, benar-benar baik. 310 00:17:52,210 --> 00:17:54,390 Anda hanya ingin memindahkan beberapa karakter di atas. 311 00:17:54,390 --> 00:17:58,020 Anda tidak perlu menggeser seluruh tangan Anda di atas, dan itu jenis yang baik untuk memiliki. 312 00:17:58,020 --> 00:18:01,920 Beberapa ahli Vim sebenarnya memetakan tombol panah untuk fungsi lain 313 00:18:01,920 --> 00:18:06,880 karena mereka sudah memiliki hjkl, dan mereka dapat menggunakan tombol panah mereka untuk fungsi lain juga. 314 00:18:06,880 --> 00:18:09,080 Hjkl bergerak Anda di sekitar saat Anda sedang dalam mode normal. 315 00:18:09,080 --> 00:18:11,650 Jika Anda ingin masuk ke mode insert dan ketik sesuatu 316 00:18:11,650 --> 00:18:15,370 Anda dapat menekan i untuk modus penyisipan, dan yang menempatkan Anda dalam modus insert, 317 00:18:15,370 --> 00:18:17,820 dan Anda dapat mengetik sesuatu, dan Anda ketik melarikan diri 318 00:18:17,820 --> 00:18:20,270 untuk mendapatkan dari modus penyisipan kembali ke mode normal. 319 00:18:20,270 --> 00:18:23,280 Melarikan diri selalu mengirimkan Anda kembali ke mode normal 320 00:18:23,280 --> 00:18:26,740 tidak peduli apa modus Anda berada dalam, dan jika Anda ingin meninggalkan 321 00:18:26,740 --> 00:18:29,760 Anda dapat mengetikkan: wq enter, 322 00:18:29,760 --> 00:18:32,640 dan cara Anda dapat ingat ini adalah w singkatan menulis, 323 00:18:32,640 --> 00:18:34,960 dan q singkatan berhenti, jadi: wq, 324 00:18:34,960 --> 00:18:39,680 dan usus menjalankan perintah, dan sebagainya: wq enter untuk menjalankan perintah 325 00:18:39,680 --> 00:18:41,840 menyimpan dan keluar. 326 00:18:41,840 --> 00:18:46,700 >> Jika Anda membuka file up kita akan pergi melalui latihan pertama bersama-sama. 327 00:18:46,700 --> 00:18:49,450 Langkah 1 adalah bertahan di Vim, 328 00:18:49,450 --> 00:18:53,490 dan mudah-mudahan kalian semua memiliki ini terbuka. 329 00:18:53,490 --> 00:18:58,460 Baik, dan kami memiliki beberapa latihan sederhana bagi Anda untuk membiasakan diri menggunakan tombol-tombol ini. 330 00:18:58,460 --> 00:19:03,000 Hjkl benar-benar tidak tampak intuitif pada awalnya, 331 00:19:03,000 --> 00:19:08,710 dan ini adalah salah satu blok awal bahwa orang memiliki saat menggunakan Vim 332 00:19:08,710 --> 00:19:10,820 adalah menggunakan tombol-tombol ini untuk menavigasi di sekitar. 333 00:19:10,820 --> 00:19:13,650 Ini tidak intuitif, tetapi sekali Anda terbiasa untuk itu 334 00:19:13,650 --> 00:19:19,590 itu benar-benar terintegrasi ke dalam pikiran Anda, dan banyak orang sering menemukan diri mereka 335 00:19:19,590 --> 00:19:23,550 menggunakan J dan K di Word atau juga di Chrome, 336 00:19:23,550 --> 00:19:26,530 dan benar-benar orang telah menciptakan Plugin Chrome ini disebut Vimium 337 00:19:26,530 --> 00:19:29,220 yang dapat Anda gunakan di Chrome atau Chromium untuk menavigasi melalui Chrome 338 00:19:29,220 --> 00:19:31,380 menggunakan keyboard Anda menggunakan cara pintas Vim-seperti, 339 00:19:31,380 --> 00:19:35,050 sehingga orang sangat antusias tentang hal itu, tetapi pergi ke depan dan mencoba dan menggunakan 340 00:19:35,050 --> 00:19:41,720 Hjkl untuk menavigasi antara angka-angka saja sehingga Anda bisa mendapatkan akrab 341 00:19:41,720 --> 00:19:45,660 dengan bagaimana hal ini bekerja. 342 00:19:45,660 --> 00:19:50,440 >> Setelah Anda selesai itu, Anda juga bisa pergi dan bermain-main dengan labirin ini saya buat 343 00:19:50,440 --> 00:19:53,580 hanya untuk bersenang-senang, dan Anda dapat semacam mengikuti garis putus-putus 344 00:19:53,580 --> 00:19:59,060 dan mencoba untuk tidak menabrak dinding 345 00:19:59,060 --> 00:20:07,860 dan mencoba untuk membuat ke akhir labirin. 346 00:20:07,860 --> 00:20:11,840 Jika Anda menggunakan cara pintas di Gmail atau sejumlah aplikasi yang berbeda 347 00:20:11,840 --> 00:20:15,130 Anda akan menemukan bahwa J dan K, misalnya, sering digunakan untuk bergerak ke atas dan ke bawah, 348 00:20:15,130 --> 00:20:19,930 dan bahwa pada dasarnya berasal dari Vim dasarnya, sehingga Anda memiliki J dan K, 349 00:20:19,930 --> 00:20:22,690 dan itu benar-benar baik karena Anda bisa bergerak naik dan turun tanpa harus 350 00:20:22,690 --> 00:20:26,210 menggerakkan tangan Anda bolak-balik dari tombol panah. 351 00:20:26,210 --> 00:20:29,410 Sekarang mari kita coba masuk ke mode penyisipan dan keluar dari modus penyisipan. 352 00:20:29,410 --> 00:20:34,370 Anda akan melihat bahwa sekarang kursor saya adalah besar, kotak hitam, 353 00:20:34,370 --> 00:20:37,300 dan ketika Anda masuk ke mode penyisipan Anda akan menemukan bahwa 354 00:20:37,300 --> 00:20:39,670 itu berubah menjadi kursor sempit seperti Anda terbiasa. 355 00:20:39,670 --> 00:20:43,730 Jika Anda menggunakan Vim di terminal Anda mungkin tidak menemukan ini menjadi kasus 356 00:20:43,730 --> 00:20:46,970 karena terminal tidak mendukung jenis kursor tipis, 357 00:20:46,970 --> 00:20:49,890 tetapi jika Anda menggunakan MacVim atau GVim pada Windows 358 00:20:49,890 --> 00:20:54,590 maka Anda harus menemukan bahwa itu berubah menjadi kursor, dan itu adalah indikator visual benar-benar cepat. 359 00:20:54,590 --> 00:20:58,270 Ini untuk Anda untuk mengetahui apakah Anda berada dalam mode normal atau mode penyisipan. 360 00:20:58,270 --> 00:21:02,890 >> Mari kita pergi ke depan dan mencoba mengedit baris ini. 361 00:21:02,890 --> 00:21:06,220 Mengisinya dengan informasi Anda sendiri atau apa pun itu, 362 00:21:06,220 --> 00:21:11,750 dan bagaimana Anda bisa melakukan itu adalah Anda dapat bergerak hingga akhir kosong, 363 00:21:11,750 --> 00:21:16,040 ketik i untuk masuk ke modus penyisipan, dan Anda dapat dihapus 364 00:21:16,040 --> 00:21:21,100 dan ketik nama Anda, dan ketika Anda sudah selesai mengetik 365 00:21:21,100 --> 00:21:26,520 Anda dapat menekan melarikan diri untuk keluar dari modus penyisipan, 366 00:21:26,520 --> 00:21:35,930 dan Anda bisa bergerak di sini, jenis insert untuk menghapus itu, 367 00:21:35,930 --> 00:21:42,700 ketik melarikan diri untuk keluar dari modus penyisipan, dan Anda dapat mengetik: w masukkan 368 00:21:42,700 --> 00:21:44,720 untuk menyimpan file. 369 00:21:44,720 --> 00:21:47,420 Anda dapat mengetikkan hanya: w untuk menyimpan file. 370 00:21:47,420 --> 00:21:50,560 Anda dapat mengetikkan hanya: q untuk keluar tanpa menyimpan, 371 00:21:50,560 --> 00:21:53,750 atau Anda dapat mengetikkan: wq untuk menyimpan dan keluar. 372 00:21:53,750 --> 00:21:58,850 Memang, kita tidak ingin berhenti lagi, sehingga Anda dapat mengetikkan: w. 373 00:21:58,850 --> 00:22:01,780 Dan mungkin yang tampak sedikit tidak efisien pada awalnya 374 00:22:01,780 --> 00:22:05,600 karena untuk pindah ke tempat yang Anda harus mengetik J beberapa kali, 375 00:22:05,600 --> 00:22:08,670 mungkin L beberapa kali untuk sampai ke tempat itu, 376 00:22:08,670 --> 00:22:11,260 dan Anda harus menekan backspace beberapa kali, dan tampaknya benar-benar tidak efisien 377 00:22:11,260 --> 00:22:13,260 sedangkan biasanya Anda mungkin akan memindahkan mouse Anda di sana, 378 00:22:13,260 --> 00:22:15,880 klik dua kali dan mulai mengetik, dan tentu saja, 379 00:22:15,880 --> 00:22:19,190 masalahnya, ketika Anda pertama kali mulai dengan Vim dan Anda hanya tahu perintah-perintah dasar, 380 00:22:19,190 --> 00:22:22,810 ya, itu akan menjadi sedikit lebih lambat, tapi segera Anda mempelajari beberapa perintah yang lebih kuat, 381 00:22:22,810 --> 00:22:26,380 yang akan memungkinkan Anda untuk bergerak melintasi dokumen jauh lebih cepat, 382 00:22:26,380 --> 00:22:29,410 dan Anda tidak harus memiliki ini penggunaan yang sangat rumit dari 383 00:22:29,410 --> 00:22:34,330 Js mengulangi dan mengulangi Ks dan Ls dan seterusnya dan sebagainya. 384 00:22:34,330 --> 00:22:41,340 >> Ada pertanyaan sejauh ini? Padat. 385 00:22:41,340 --> 00:22:44,000 Kembali ke PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Sekarang kita akan memperkenalkan perintah beberapa gerakan maju. 387 00:22:49,140 --> 00:22:52,680 Anda mengalami harus mengetikkan mungkin L banyak atau H banyak, 388 00:22:52,680 --> 00:22:57,200 dan berikut adalah beberapa perintah yang dapat Anda gunakan untuk bergerak lebih cepat. 389 00:22:57,200 --> 00:23:02,990 Misalkan kursor Anda di O atas di beberapa di "Ini adalah beberapa teks," 390 00:23:02,990 --> 00:23:06,840 dan di sini adalah 5 perintah yang dapat Anda gunakan untuk bergerak melintasi garis lebih mudah. 391 00:23:06,840 --> 00:23:09,820 Jadi ^ dan $ memindahkan Anda ke awal dan garis akhir, 392 00:23:09,820 --> 00:23:14,300 dan di beberapa titik ketika Anda belajar ekspresi reguler atau berbagai hal lain 393 00:23:14,300 --> 00:23:17,390 Anda akan menemukan bahwa konvensi semacam ini sangat umum. 394 00:23:17,390 --> 00:23:19,360 ^ Umumnya mengacu pada awal baris. 395 00:23:19,360 --> 00:23:21,090 $ Biasanya mengacu pada akhir baris. 396 00:23:21,090 --> 00:23:24,130 Ini sangat mudah diingat, dan sama, b, e, dan w, 397 00:23:24,130 --> 00:23:28,340 mereka mudah diingat juga karena b sesuai ke belakang atau awal, 398 00:23:28,340 --> 00:23:30,630 e sesuai dengan akhir, yang merupakan akhir kata, 399 00:23:30,630 --> 00:23:35,530 dan w sesuai dengan kata berikutnya, sehingga w demi kata. 400 00:23:35,530 --> 00:23:37,750 Dan jika Anda terus mengetik e atau menyimpan mengetik w 401 00:23:37,750 --> 00:23:43,520 Anda melihat Anda dapat melompat antara kata-kata, dan itu jauh lebih cepat daripada hanya mengetik l. 402 00:23:43,520 --> 00:23:46,600 >> Sekarang, hal berikutnya adalah Operator-Motion Model. 403 00:23:46,600 --> 00:23:50,310 Ini sebenarnya adalah salah satu alasan utama mengapa Vim bisa begitu kuat, 404 00:23:50,310 --> 00:23:54,890 dan itu karena Anda pada dasarnya dapat membuat elemen yang berbeda 405 00:23:54,890 --> 00:23:58,250 menjadi fungsi yang lebih kuat, sehingga umumnya 406 00:23:58,250 --> 00:24:01,000 ketika Anda melakukan sesuatu di Vim Anda dapat menganggapnya sebagai 407 00:24:01,000 --> 00:24:03,280 menggabungkan operator dengan mosi. 408 00:24:03,280 --> 00:24:07,310 Sejauh ini kita baru saja berurusan dengan gerakan, seperti hjkl. 409 00:24:07,310 --> 00:24:10,770 Mereka bergerak di sekitar Anda, dan kemudian b dan w, mereka juga memindahkan Anda cara sekitar yang berbeda, 410 00:24:10,770 --> 00:24:14,600 tapi kami belum pergi belum mampu menghapus hal-hal atau mengubah sesuatu atau entah apa lagi, 411 00:24:14,600 --> 00:24:19,320 dan ketika Anda menggabungkan operator dengan gerakan maka Anda dapat memiliki 412 00:24:19,320 --> 00:24:22,510 efek jauh lebih kuat, jadi misalnya, 413 00:24:22,510 --> 00:24:26,360 jika saya ingin menghapus 2 kata, saya dapat menggunakan d untuk operator penghapusan, 414 00:24:26,360 --> 00:24:29,420 dan saya dapat menambahkan 2 untuk menunjukkan bahwa saya ingin menghapus 2 kata, 415 00:24:29,420 --> 00:24:31,130 dan kemudian saya termasuk mosi. 416 00:24:31,130 --> 00:24:33,490 Aku bisa termasuk w mengatakan menghapus 2 kata. 417 00:24:33,490 --> 00:24:37,740 Saya bisa menggunakan sesuatu seperti J mengatakan menghapus ke bawah 2 kali 418 00:24:37,740 --> 00:24:39,880 dan menghapus 2 baris di bawah saya. 419 00:24:39,880 --> 00:24:43,870 Saya bisa mengatakan D2B menghapus mundur dua kali, 420 00:24:43,870 --> 00:24:46,450 dan ada bahkan lebih gerakan dari orang-orang yang telah saya tunjukkan di sini 421 00:24:46,450 --> 00:24:52,120 untuk benar-benar, benar-benar membuat editing Vim Anda jauh lebih kuat. 422 00:24:52,120 --> 00:24:55,450 >> Ini adalah beberapa yang paling populer atau operator yang paling umum 423 00:24:55,450 --> 00:24:57,030 dan cukup mudah diingat juga. 424 00:24:57,030 --> 00:24:59,040 D untuk delete, c untuk perubahan. 425 00:24:59,040 --> 00:25:01,560 C pada dasarnya adalah hal yang sama persis seperti perubahan kecuali bahwa 426 00:25:01,560 --> 00:25:05,990 bila Anda menggunakan c Anda secara otomatis mendapatkan dimasukkan ke modus insert sesudahnya. 427 00:25:05,990 --> 00:25:08,050 Biasanya, bila Anda menggunakan penghapusan Anda menggunakannya dari mode normal, 428 00:25:08,050 --> 00:25:10,950 dan setelah Anda menghapus sesuatu Anda tinggal di mode normal. 429 00:25:10,950 --> 00:25:13,380 Tetapi jika Anda ingin mengubah sesuatu, Anda dapat menggunakan c 430 00:25:13,380 --> 00:25:15,960 menghapus sesuatu dan kemudian segera masuk ke mode penyisipan 431 00:25:15,960 --> 00:25:17,740 sehingga Anda dapat mulai mengetik dan memperbaiki sesuatu. 432 00:25:17,740 --> 00:25:21,160 Y adalah untuk YanKing. 433 00:25:21,160 --> 00:25:25,130 Pada dasarnya gagasan Vim tentang menyalin. 434 00:25:25,130 --> 00:25:29,220 Sebagai contoh, jika saya ingin menyalin 2 kata berikutnya saya bisa melakukan y2w atau sesuatu seperti itu, 435 00:25:29,220 --> 00:25:32,120 dan v adalah untuk menyoroti, pada dasarnya. 436 00:25:32,120 --> 00:25:35,550 Dan juga apa yang benar-benar keren adalah jika Anda mengetik operator dua kali 437 00:25:35,550 --> 00:25:38,890 akan bertindak pada seluruh line, jadi jika saya ingin menghapus seluruh baris 438 00:25:38,890 --> 00:25:41,060 Saya bisa mengetik dd untuk menghapus seluruh baris, 439 00:25:41,060 --> 00:25:47,370 atau jika saya ingin menyalin seluruh baris saya dapat menggunakan yy atau sesuatu seperti itu. 440 00:25:47,370 --> 00:25:51,600 >> Mari kita coba lagi. 441 00:25:51,600 --> 00:25:56,280 Ada latihan di sini untuk operator gerakan maju juga 442 00:25:56,280 --> 00:25:59,230 dan bahkan beberapa hal lain saya tidak akan menutup dalam PowerPoint saat ini, 443 00:25:59,230 --> 00:26:02,250 tetapi Anda dapat merasa bebas untuk melihat-lihat mereka nanti dan bermain-main dengan mereka 444 00:26:02,250 --> 00:26:05,990 dan mendapatkan akrab dengan mereka. 445 00:26:05,990 --> 00:26:07,630 Operator dan gerakan. 446 00:26:07,630 --> 00:26:14,220 Misalnya, ada 2 kata ini Anda hanya ingin menghapus dalam kalimat. 447 00:26:14,220 --> 00:26:17,110 Apa yang akan Anda ingin lakukan adalah Anda akan ingin memastikan bahwa Anda 448 00:26:17,110 --> 00:26:21,000 kursor adalah pada awal kata pertama yang ingin Anda hapus, 449 00:26:21,000 --> 00:26:26,230 dan Anda dapat mengetikkan d2w, dan akan menghapus mereka 2 kata untuk Anda. 450 00:26:26,230 --> 00:26:33,140 Dan menggunakan ini tepat perintah, d2w, mungkin tampak sedikit rumit 451 00:26:33,140 --> 00:26:35,940 dan sia-sia, tapi seharusnya untuk mengekspresikan ide 452 00:26:35,940 --> 00:26:39,380 bahwa Anda dapat membuat hal-hal yang berbeda, dan juga untuk berjaga-jaga 453 00:26:39,380 --> 00:26:42,730 Anda berada dalam situasi tersebut, maka Anda bisa berakhir dengan menggunakan dw atau d2w, 454 00:26:42,730 --> 00:26:45,600 yang saya gunakan kadang-kadang. 455 00:26:45,600 --> 00:26:50,030 Dd dan cc saya gunakan lebih sering karena Anda dapat bertindak pada seluruh lini. 456 00:26:50,030 --> 00:26:52,000 >> Sebagai contoh, katakanlah saya memiliki daftar acak ini di sini, 457 00:26:52,000 --> 00:26:59,030 dan mungkin aku ingin menghapus baris yang mengatakan Huskies karena tidak cocok, hanya karena, 458 00:26:59,030 --> 00:27:01,200 dan saya tidak ingin masuk ke mode penyisipan sesudahnya. 459 00:27:01,200 --> 00:27:03,530 Saya ingin menghapusnya, dalam hal ini saya bisa mengetik bb, 460 00:27:03,530 --> 00:27:07,090 dan yang akan menghapus seluruh baris. 461 00:27:07,090 --> 00:27:11,680 Tapi katakanlah sekarang ada baris ini lain yang saya ingin menghapus, 462 00:27:11,680 --> 00:27:16,850 tapi saya juga ingin memperbaikinya dan menulis ulang itu, dalam hal ini saya akan mencoba sesuatu seperti cc, 463 00:27:16,850 --> 00:27:19,550 dan yang menghapus seluruh baris tetapi menempatkan saya dalam modus penyisipan, seperti yang Anda lihat, 464 00:27:19,550 --> 00:27:24,970 dan saya bisa memperbaikinya dari sana. 465 00:27:24,970 --> 00:27:28,510 Dan ada banyak, banyak cara yang berbeda Anda dapat menggabungkan operator dan gerakan, 466 00:27:28,510 --> 00:27:31,360 dan ketika Anda menggunakan Vim lebih dan lebih Anda mempelajari lebih lanjut tentang cara yang berbeda 467 00:27:31,360 --> 00:27:36,300 Anda dapat menggunakan perintah ini, dan Anda akan menjadi lebih baik dan lebih baik. 468 00:27:36,300 --> 00:27:40,180 Awesome, sekarang di sini adalah beberapa macam perintah lain 469 00:27:40,180 --> 00:27:44,700 yang juga sangat, sangat umum digunakan dan juga akan membantu Anda menjadi lebih baik di Vim. 470 00:27:44,700 --> 00:27:48,780 >> Misalnya, kita berbicara tentang huruf kecil v untuk menyoroti visual. 471 00:27:48,780 --> 00:27:51,530 Kita juga bisa menggunakan huruf V untuk baris visual yang menyoroti. 472 00:27:51,530 --> 00:27:55,880 Dengan cara itu Anda dapat menyorot seluruh baris pada suatu waktu jauh lebih mudah. 473 00:27:55,880 --> 00:27:59,180 Anda dapat menggunakan o ketika Anda berada dalam mode normal pada dasarnya menyisipkan baris baru 474 00:27:59,180 --> 00:28:03,620 di bawah garis Anda saat ini dan memasukkannya ke dalam modus penyisipan untuk mulai mengetik. 475 00:28:03,620 --> 00:28:07,270 Anda dapat menggunakan huruf kecil x menghapus karakter yang saat ini di bawah kursor Anda. 476 00:28:07,270 --> 00:28:10,230 Anda juga dapat menggunakan u untuk membatalkan, yang jenis yang baik, 477 00:28:10,230 --> 00:28:14,180 dan Anda dapat menggunakan modal A untuk menambahkan ke akhir dari baris saat ini, 478 00:28:14,180 --> 00:28:18,310 jadi mungkin kursor Anda di suatu tempat di telepon, dan Anda ingin menambahkan ke akhir baris. 479 00:28:18,310 --> 00:28:21,150 Kemudian Anda dapat mengetik modal A untuk segera melompat ke akhir baris 480 00:28:21,150 --> 00:28:25,140 dan masuk ke modus penyisipan sehingga Anda dapat menambahkan ke akhir baris. 481 00:28:25,140 --> 00:28:30,840 >> Saya rasa saya memiliki beberapa latihan lebih untuk itu yang dapat kita mencoba. 482 00:28:30,840 --> 00:28:33,240 Sebenarnya, tidak, aku tidak. Bukan untuk mereka. 483 00:28:33,240 --> 00:28:35,810 Tapi kami memiliki beberapa latihan lebih untuk bagian berikutnya yang akan kita lihat. 484 00:28:35,810 --> 00:28:38,420 Tapi ini Anda dapat mencoba sendiri juga. 485 00:28:38,420 --> 00:28:45,610 Misalnya, jika Anda mengetik v teratur, Anda akan mendapatkan penyorotan biasa yang Anda terbiasa seperti ini. 486 00:28:45,610 --> 00:28:49,800 Jika Anda mengetik di ibukota V, Anda bisa mendapatkan garis penuh menyoroti seperti itu, 487 00:28:49,800 --> 00:28:55,850 atau jika saya ketik o pada dasarnya akan membuka jalur baru bagi saya, yang jenis yang baik. 488 00:28:55,850 --> 00:28:58,850 X bisa saya gunakan untuk menghapus karakter pada kursor. 489 00:28:58,850 --> 00:29:00,800 Saya dapat menekan x beberapa kali dan menghapus hal-hal. 490 00:29:00,800 --> 00:29:06,720 Saya dapat menekan u untuk membatalkan semua itu. 491 00:29:06,720 --> 00:29:09,600 A, saya dapat mengetikkan A untuk segera pergi ke akhir baris, 492 00:29:09,600 --> 00:29:14,040 dan saya juga termasuk beberapa tombol lain baik 493 00:29:14,040 --> 00:29:19,240 Anda juga dapat melihat setelah presentasi untuk mempelajari beberapa perintah lain. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Apa pengganti tentang? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Penggantian ini juga benar-benar keren 496 00:29:23,050 --> 00:29:26,240 dan pada dasarnya jika Anda pergi ke suatu tempat- 497 00:29:26,240 --> 00:29:30,060 apakah Anda pernah-orang tidak benar-benar menggunakannya banyak lagi hari ini, 498 00:29:30,060 --> 00:29:34,340 tetapi apakah kalian pernah melihat di Microsoft Word jika Anda mengetik insert 499 00:29:34,340 --> 00:29:37,840 Anda tiba-tiba masuk ke modus ini aneh di mana setiap karakter tunggal Anda mengetik 500 00:29:37,840 --> 00:29:39,570 pada dasarnya menggantikan karakter berikutnya? 501 00:29:39,570 --> 00:29:41,020 Aku tidak tahu apakah kalian pernah melihat itu. 502 00:29:41,020 --> 00:29:43,250 Hal ini mirip dengan itu. 503 00:29:43,250 --> 00:29:47,150 Sebagai contoh, jika saya ingin menimpa apa yang saya miliki saat ini untuk beberapa alasan 504 00:29:47,150 --> 00:29:51,300 Saya bisa mengetik di ibukota R, dan sekarang saya akan berada di mengganti modus, seperti yang Anda lihat di bagian kiri bawah. 505 00:29:51,300 --> 00:29:58,380 Jika saya ketik hal itu menimpa hal-hal, dan saya juga bisa backspace, yang merupakan jenis keren, 506 00:29:58,380 --> 00:30:00,140 dan saya dapat membatalkan itu. 507 00:30:00,140 --> 00:30:06,980 Saya tidak menggunakan yang sangat sering, tapi setiap sekarang dan kemudian menjadi berguna. 508 00:30:06,980 --> 00:30:14,150 >> Mari kita bicara tentang objek teks, yang merupakan salah satu hal favorit saya tentang Vim, jujur. 509 00:30:14,150 --> 00:30:19,660 Objek teks pada dasarnya gagasan ini mendefinisikan semacam potongan teks 510 00:30:19,660 --> 00:30:26,550 dalam file teks Anda, dan saya akan pergi ke tombol ini terlebih dahulu, 511 00:30:26,550 --> 00:30:29,860 dan kemudian saya akan memberikan beberapa demonstrasi bagi Anda untuk lebih memahami apa artinya. 512 00:30:29,860 --> 00:30:34,650 W mengacu pada kata, seperti objek teks sebagai sebuah kata, 513 00:30:34,650 --> 00:30:36,480 sehingga beberapa kata seperti yang biasa Anda tahu itu, 514 00:30:36,480 --> 00:30:39,300 dan jika ada tanda baca yang sebelah kata 515 00:30:39,300 --> 00:30:43,490 maka tidak akan menyertakan tanda baca umumnya. 516 00:30:43,490 --> 00:30:46,440 Tapi untuk contoh, jika Anda ingin memasukkan tanda baca untuk beberapa alasan 517 00:30:46,440 --> 00:30:49,080 atau Anda melakukan sesuatu yang bukan bahasa Inggris dan yang ingin Anda sertakan 518 00:30:49,080 --> 00:30:51,180 semua karakter yang digambarkan oleh spasi 519 00:30:51,180 --> 00:30:55,390 Anda juga dapat menggunakan modal W untuk mendapatkan segala sesuatu yang dikelilingi oleh spasi. 520 00:30:55,390 --> 00:30:58,510 Anda juga dapat menggunakan tanda kurung untuk merujuk ke objek teks 521 00:30:58,510 --> 00:31:00,170 yang ada di dalam satu set tanda kurung. 522 00:31:00,170 --> 00:31:03,950 Anda dapat melakukan hal yang sama dengan tanda kurung siku, kurung sudut, 523 00:31:03,950 --> 00:31:06,450 kawat gigi, dan kutipan juga, dan akhirnya, 524 00:31:06,450 --> 00:31:10,970 Anda juga dapat menggunakan t untuk merujuk kepada beberapa tag. 525 00:31:10,970 --> 00:31:15,390 >> Mari saya tunjukkan bagaimana yang benar-benar bermain keluar. 526 00:31:15,390 --> 00:31:21,380 Sebagai contoh, ini adalah contoh yang sangat pertama saya di showcase saya. 527 00:31:21,380 --> 00:31:26,950 Ada beberapa kata dalam kalimat ini yang saya ingin mengubah, 528 00:31:26,950 --> 00:31:30,560 dan kami berbicara tentang W digunakan sebagai mosi, 529 00:31:30,560 --> 00:31:33,170 tetapi Anda juga dapat menggunakannya sebagai objek teks seperti begitu. 530 00:31:33,170 --> 00:31:40,940 Sebagai contoh, salah satu cara saya bisa mengubah nama Barack atau pada dasarnya memodifikasi 531 00:31:40,940 --> 00:31:46,730 adalah saya bisa pergi ke awal kata ini dan ketik c untuk perubahan dan w demi kata, 532 00:31:46,730 --> 00:31:51,650 dan yang akan menghapus seluruh kata dan memasukkannya ke dalam modus penyisipan. 533 00:31:51,650 --> 00:31:54,240 Tapi itu sangat mengganggu bagi saya untuk harus pergi ke awal kata sepanjang waktu. 534 00:31:54,240 --> 00:31:56,530 Itu benar-benar menjengkelkan. Aku tidak mau harus melakukan itu. 535 00:31:56,530 --> 00:32:00,390 Aku benar-benar bisa berada di mana saja di dalam nama-Nya 536 00:32:00,390 --> 00:32:03,930 dan ketik CIW, dan saya berdiri untuk batin, 537 00:32:03,930 --> 00:32:06,590 jadi jika saya ketik CIW itu singkatan perubahan dalam kata, 538 00:32:06,590 --> 00:32:10,150 atau dengan kata lain, mengubah kata saya saat ini di dalam, 539 00:32:10,150 --> 00:32:13,280 dan itu akan memberikan efek yang sama persis. 540 00:32:13,280 --> 00:32:17,130 Anda dapat memperbaikinya. 541 00:32:17,130 --> 00:32:21,390 >> Demikian pula, mungkin saya memiliki beberapa kasus seperti ini 542 00:32:21,390 --> 00:32:27,920 di mana untuk beberapa alasan ada beberapa pembatas atau sesuatu seperti itu, 543 00:32:27,920 --> 00:32:31,700 atau ada beberapa tanda baca, dan saya ingin menghapus semuanya. 544 00:32:31,700 --> 00:32:36,530 Jika saya ketik CIW akan menghapus apa yang ada di dalam pembatas ini, 545 00:32:36,530 --> 00:32:39,830 tapi saya ingin mendapatkan seluruh hal yang dikelilingi oleh spasi, 546 00:32:39,830 --> 00:32:42,750 sehingga saya dapat menggunakan CIW untuk menghapus semuanya. 547 00:32:42,750 --> 00:32:51,000 Aku akan mengetik lima, melakukan hal yang sama, dan ketik enam. 548 00:32:51,000 --> 00:32:53,670 Demikian pula, jika saya ingin mengubah sesuatu yang ada di dalam kurung 549 00:32:53,670 --> 00:32:58,340 Saya dapat mengetikkan ci) untuk menghapus segala sesuatu yang ada di dalam kurung 550 00:32:58,340 --> 00:33:05,460 dan kemudian mengisi apa pun yang ingin saya lakukan, seperti int argc, apa pun yang Anda ingin lakukan, 551 00:33:05,460 --> 00:33:07,330 dan sama, hal yang sama dengan tanda kutip. 552 00:33:07,330 --> 00:33:13,130 Saya bisa memperbaiki teks yang ada di dalam tanda kutip, 553 00:33:13,130 --> 00:33:21,540 dan saya juga dapat mengubah hal-hal yang berada di dalam tag. 554 00:33:21,540 --> 00:33:24,400 Apakah itu masuk akal? 555 00:33:24,400 --> 00:33:27,020 >> Hal lain yang dapat Anda lakukan adalah Anda tidak harus menggunakan c. 556 00:33:27,020 --> 00:33:30,690 Anda juga dapat menggunakan d jika Anda ingin menghapus apa yang ada di dalam tag ini. 557 00:33:30,690 --> 00:33:35,370 Jika saya ingin menghapus teks dalam tag saya dapat menggunakan dit menghapus tag tersebut. 558 00:33:35,370 --> 00:33:40,360 Saya juga dapat menggunakan vit untuk menyoroti apa yang ada di dalam tag, misalnya. 559 00:33:40,360 --> 00:33:43,920 Hal lain adalah alih-alih menggunakan i di tengah-tengah Anda juga dapat menggunakan, 560 00:33:43,920 --> 00:33:49,490 yang merupakan singkatan dari semua, jadi ingat jika Anda menggunakan i itu akan mengacu pada objek teks 561 00:33:49,490 --> 00:33:52,260 atau menggunakan objek teks yang terkandung di dalam pembatas, 562 00:33:52,260 --> 00:33:56,000 tetapi jika Anda menggunakan itu akan mencakup teks yang serta pembatas itu sendiri. 563 00:33:56,000 --> 00:33:59,180 Sebagai contoh, jika saya ingin menyorot teks ini dan tag sekitarnya 564 00:33:59,180 --> 00:34:05,390 Saya dapat menggunakan tong, v untuk sorot visual, untuk semua, dan kemudian t untuk tag. 565 00:34:05,390 --> 00:34:08,350 Anda dapat melakukan sesuatu seperti itu juga. 566 00:34:08,350 --> 00:34:15,810 Mungkin aku ingin menghapus google.com ini dengan tanda kutip di sekitar itu juga, 567 00:34:15,810 --> 00:34:22,860 dan saya dapat menggunakan sesuatu seperti da "untuk menghapus semua itu, misalnya. 568 00:34:22,860 --> 00:34:26,520 >> Ada pertanyaan sejauh ini? 569 00:34:26,520 --> 00:34:32,270 Saya menyadari bahwa saya membuang pada Anda banyak Vim perintah sekaligus, 570 00:34:32,270 --> 00:34:36,210 dan ini pada dasarnya adalah karena saya ingin mengekspos Anda untuk semua perintah yang berbeda 571 00:34:36,210 --> 00:34:39,480 dan memberikan pengantar apa perintah ini dilakukan di Vim. 572 00:34:39,480 --> 00:34:41,460 Tapi apa yang akan harus terjadi adalah ketika Anda kembali 573 00:34:41,460 --> 00:34:44,250 Anda akan harus perlahan-lahan mengambil perintah ini satu per satu. 574 00:34:44,250 --> 00:34:47,880 Anda tidak ingin membanjiri diri sendiri, karena itu terlalu besar. 575 00:34:47,880 --> 00:34:50,460 Jika Anda ingin mengambil Vim apa yang harus Anda lakukan adalah benar-benar 576 00:34:50,460 --> 00:34:53,590 mulai dengan set dasar pertama, dan saya sudah rusak itu menjadi pelajaran bagi Anda 577 00:34:53,590 --> 00:34:57,830 yang membuatnya lebih mudah bagi Anda untuk mengikuti, dan mencoba menguasai setiap set perintah 578 00:34:57,830 --> 00:35:00,400 satu per satu, satu per satu. 579 00:35:00,400 --> 00:35:03,500 Ini terlalu banyak untuk melakukan semuanya sekaligus, jadi apa yang harus Anda lakukan ketika Anda pergi kembali adalah 580 00:35:03,500 --> 00:35:10,950 pergi ke pelajaran pertama, yaitu hjkl, modus penyisipan, melarikan diri ke mode normal, 581 00:35:10,950 --> 00:35:13,790 dan menyimpan dan berhenti, dan itu benar-benar Anda butuhkan untuk bertahan hidup di Vim, 582 00:35:13,790 --> 00:35:15,220 dan mendapatkan benar-benar, benar-benar nyaman dengan itu. 583 00:35:15,220 --> 00:35:18,270 Dan setelah beberapa hari setelah anda sangat nyaman dengan itu 584 00:35:18,270 --> 00:35:21,170 Anda harus beralih ke operator gerak yang lebih maju, 585 00:35:21,170 --> 00:35:25,890 gerakan yang lebih maju, dan ke operator dan seterusnya dan sebagainya. 586 00:35:25,890 --> 00:35:32,160 >> Aku tahu aku akan melalui banyak, tapi saya ingin membuat Anda terkena banyak hal yang berbeda. 587 00:35:32,160 --> 00:35:36,080 Tapi dalam kasus Anda bangun untuk tantangan, saya bisa menunjukkan Anda 588 00:35:36,080 --> 00:35:43,690 bagaimana Anda dapat menempatkan ini semua bersama-sama menggunakan sebagian besar dari apa yang baru saja kita pelajari hari ini, 589 00:35:43,690 --> 00:35:46,280 dan Anda juga dapat mengikuti bersama jika Anda ingin, 590 00:35:46,280 --> 00:35:48,590 tapi saya membuat beberapa latihan acak. 591 00:35:48,590 --> 00:35:51,140 Misalkan kita memiliki semacam daftar seperti ini 592 00:35:51,140 --> 00:35:53,200 di mana Anda memiliki blok ini dengan nama orang, 593 00:35:53,200 --> 00:35:55,440 rumah, tahun, dan konsentrasi dan yang lainnya, 594 00:35:55,440 --> 00:35:59,240 dan Anda ingin menambahkan entri baru untuk Anda sendiri. 595 00:35:59,240 --> 00:36:01,530 Apa cara terbaik bagi Anda untuk melakukan hal ini? 596 00:36:01,530 --> 00:36:03,240 Mari kita melakukannya seperti ini. 597 00:36:03,240 --> 00:36:06,620 Mengapa kita tidak pertama menyoroti blok ini. 598 00:36:06,620 --> 00:36:08,710 Kau akan memilihnya, dan kita dapat menekan y untuk mencabut itu, 599 00:36:08,710 --> 00:36:11,180 jadi sekarang kita pada dasarnya bisa copy dan paste template ini pertama 600 00:36:11,180 --> 00:36:16,500 tanpa harus menulis ulang semuanya dari awal. 601 00:36:16,500 --> 00:36:20,390 Sekarang saya akan menekan j ke bawah beberapa kali untuk turun, 602 00:36:20,390 --> 00:36:22,560 dan aku akan tekan p untuk paste. 603 00:36:22,560 --> 00:36:26,990 Mungkin aku akan menambahkan beberapa baris tambahan untuk ruang, 604 00:36:26,990 --> 00:36:31,130 dan katakanlah sekarang saya ingin mengubah nama Anda kepada seseorang. 605 00:36:31,130 --> 00:36:36,220 Lalu aku bisa pergi di sini dan ketik c2w seperti sebelumnya untuk mengubah nama itu. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, siapa tahu. 607 00:36:38,860 --> 00:36:41,470 Mungkin jika saya ingin mengubah rumah aku bisa pergi ke tengah sini 608 00:36:41,470 --> 00:36:44,230 dan ketik CIW dan menempatkan Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Berikut mungkin contoh di mana Anda mungkin ingin mempertimbangkan untuk menggunakan 610 00:36:47,850 --> 00:36:52,970 modus pengganti untuk mengubah tahun kelulusan Anda jika Anda inginkan, 611 00:36:52,970 --> 00:36:54,890 atau kita juga bisa menggunakan CIW juga. 612 00:36:54,890 --> 00:36:57,550 Itu tidak masalah. 613 00:36:57,550 --> 00:37:07,180 Mungkin Anda ingin mengubah utama Anda. 614 00:37:07,180 --> 00:37:11,310 Dan itulah apa yang Anda lakukan. 615 00:37:11,310 --> 00:37:17,170 Dan mungkin saya akan memberikan demonstrasi dari apa yang bisa kulakukan 616 00:37:17,170 --> 00:37:23,820 jika aku-jika Anda terus belajar perintah yang lebih maju di Vim 617 00:37:23,820 --> 00:37:25,690 karena kita hampir tidak menggaruk permukaan di sini, 618 00:37:25,690 --> 00:37:28,960 dan aku bisa melakukan hal semacam ini mengedit bahkan lebih cepat daripada saya telah menunjukkan Anda di sini 619 00:37:28,960 --> 00:37:32,860 karena saya tahu lebih banyak perintah yang saya belum mendapat kesempatan untuk menunjukkan kasih untuk hari ini. 620 00:37:32,860 --> 00:37:37,500 Sebagai contoh, jika saya ingin menyoroti ini saya bisa melakukannya seperti itu, 621 00:37:37,500 --> 00:37:39,960 bergerak ke bawah. 622 00:37:39,960 --> 00:37:43,860 Saya telah menambahkan pemetaan saya sendiri 623 00:37:43,860 --> 00:37:48,100 pada dasarnya secara otomatis menyorot hal-hal untuk saya 624 00:37:48,100 --> 00:38:02,610 dan aku bisa-aku tidak tahu. 625 00:38:02,610 --> 00:38:05,260 Maksudku, ini hanya berusaha untuk menunjukkan bahwa Anda dapat benar-benar 626 00:38:05,260 --> 00:38:08,180 mulai mengedit hal-hal lebih cepat, terutama ketika Anda memiliki semua bidang yang berbeda, 627 00:38:08,180 --> 00:38:10,620 dan biasanya apa yang mungkin Anda lakukan adalah semacam mengklik 628 00:38:10,620 --> 00:38:13,530 dan menyoroti dan kemudian mengetik. 629 00:38:13,530 --> 00:38:18,530 Anda dapat melakukan semuanya sekaligus, copy dan paste, 630 00:38:18,530 --> 00:38:21,640 bergerak naik dan turun antara file, 631 00:38:21,640 --> 00:38:24,060 hanya pembatasan barang, format barang. 632 00:38:24,060 --> 00:38:29,670 Semua ini dapat dilakukan jauh, jauh lebih cepat di Vim. 633 00:38:29,670 --> 00:38:32,580 >> Hanya satu hal kecil terakhir yang saya pikir mungkin benar-benar baik, 634 00:38:32,580 --> 00:38:34,820 yang mencari dan mengganti. 635 00:38:34,820 --> 00:38:36,460 Bagi Anda yang telah menggunakan cara pintas Gmail 636 00:38:36,460 --> 00:38:41,050 Anda juga akan tahu bahwa jika Anda mengetik / mengirimkan Anda ke kotak pencarian, 637 00:38:41,050 --> 00:38:44,210 dan dalam banyak aplikasi yang berbeda pada umumnya Anda akan menemukan bahwa slash 638 00:38:44,210 --> 00:38:47,300 atau mungkin mengontrol slash atau ada hubungannya dengan slash 639 00:38:47,300 --> 00:38:49,870 akan menempatkan Anda menjadi semacam modus pencarian, 640 00:38:49,870 --> 00:38:53,240 dan yang juga pada dasarnya berasal dari Vim dasarnya 641 00:38:53,240 --> 00:38:58,670 karena operator slash atau perintah slash memungkinkan Anda untuk memasukkan 642 00:38:58,670 --> 00:39:01,770 semacam string yang dapat Anda gunakan untuk mencari di dalam dokumen. 643 00:39:01,770 --> 00:39:05,350 Anda dapat n dan modal N untuk pergi ke depan dan terjadinya sebelumnya, 644 00:39:05,350 --> 00:39:10,700 dan Anda juga dapat menggunakan sesuatu yang mirip dengan mencari dan mengganti dalam dokumen. 645 00:39:10,700 --> 00:39:15,060 Saya akan memberikan demonstrasi pada apa yang dapat dilakukan. 646 00:39:15,060 --> 00:39:18,200 >> Mungkin kalau saya ingin mencari semua contoh string yank dalam dokumen ini 647 00:39:18,200 --> 00:39:23,310 Saya dapat mengetikkan / yank, seperti yang Anda lihat di pojok kiri bawah, 648 00:39:23,310 --> 00:39:26,350 dan ketika saya ketik memasukkannya menyoroti semua kasus. 649 00:39:26,350 --> 00:39:34,160 Saya dapat menggunakan dasarnya n untuk melompat bolak-balik antara semua kasus yang berbeda, 650 00:39:34,160 --> 00:39:40,420 dan mari kira saya ingin mencari dan mengganti yank dengan beberapa kata acak 651 00:39:40,420 --> 00:39:42,180 itu juga dalam dokumen. 652 00:39:42,180 --> 00:39:47,070 Saya dapat menekan: mulai mengetik di semacam perintah dalam Vim, 653 00:39:47,070 --> 00:39:49,610 beberapa perintah yang lebih canggih daripada bergerak di sekitar 654 00:39:49,610 --> 00:39:51,370 atau menghapus atau sesuatu seperti itu. 655 00:39:51,370 --> 00:39:56,860 Aku akan mengetik tanda% untuk merujuk bahwa saya ingin menggunakan perintah substitusi ini 656 00:39:56,860 --> 00:39:58,230 pada seluruh dokumen. 657 00:39:58,230 --> 00:40:02,380 Ketik s untuk substitusi. Ini berasal dari PEARL dasarnya. 658 00:40:02,380 --> 00:40:07,040 Dan perintah berikut ini adalah perintah cukup standar yang Anda akan menemukan di PEARL 659 00:40:07,040 --> 00:40:09,790 bukan dan dalam bahasa pemrograman lain yang Anda akan 660 00:40:09,790 --> 00:40:13,170 mungkin mulai belajar seperti yang Anda lakukan ilmu komputer lebih, 661 00:40:13,170 --> 00:40:20,130 dan saya pada dasarnya dapat menggunakan / mengetik /, ketik kata saya ingin mencari dan mengganti 662 00:40:20,130 --> 00:40:24,280 dan kemudian ketik lagi / dan ketik kata apa pun yang saya ingin mengganti kata itu dengan. 663 00:40:24,280 --> 00:40:27,450 Siapa tahu, mungkin NyanCat. 664 00:40:27,450 --> 00:40:30,390 Saya melakukan itu, dan kemudian Anda akan melihat bahwa segala sesuatu harus digantikan. 665 00:40:30,390 --> 00:40:34,000 >> Tapi Anda akan melihat bahwa ada kata ini di sini. 666 00:40:34,000 --> 00:40:37,620 Untuk beberapa alasan beberapa kasus kami yank diganti tapi tidak semua, 667 00:40:37,620 --> 00:40:40,250 dan itu karena cara semacam ini bahasa telah ditulis 668 00:40:40,250 --> 00:40:43,550 tidak hanya di Vim, tapi di tempat lain adalah bahwa ketika Anda menjalankan perintah substitusi 669 00:40:43,550 --> 00:40:46,470 itu hanya akan menggantikan contoh pertama dari kata itu dalam setiap baris, 670 00:40:46,470 --> 00:40:52,810 jadi jika saya ingin benar-benar menggantikan semua contoh kata pada setiap baris 671 00:40:52,810 --> 00:40:56,890 maka saya harus melakukan hal yang sama tetapi menambahkan flag ag di akhir, 672 00:40:56,890 --> 00:41:00,810 yang merupakan singkatan dari global, dan kemudian yang akan benar-benar 673 00:41:00,810 --> 00:41:06,200 mengganti semua kasus. 674 00:41:06,200 --> 00:41:09,710 Dan setelah Anda mempelajari ekspresi reguler, sebenarnya ada seminar CS50 675 00:41:09,710 --> 00:41:12,120 ekspresi regular, jadi jika Anda ingin tahu tentang kalimat biasa 676 00:41:12,120 --> 00:41:16,970 Anda juga dapat mengambil seminar itu dan belajar lebih banyak. 677 00:41:16,970 --> 00:41:19,920 >> Tapi misalnya, katakanlah saya memiliki daftar nama-nama seperti ini, 678 00:41:19,920 --> 00:41:23,920 dan saya ingin untuk mengatur ulang, jadi bukannya memiliki nama belakang, koma, nama pertama 679 00:41:23,920 --> 00:41:27,490 Saya ingin mengaturnya sehingga mengatakan nama pertama, ruang, nama belakang. 680 00:41:27,490 --> 00:41:30,750 Anda benar-benar dapat menggunakan perintah ini di sini 681 00:41:30,750 --> 00:41:33,600 pada dasarnya melakukannya untuk Anda, sehingga Anda bisa lihat di sini 682 00:41:33,600 --> 00:41:37,170 kita mulai dengan s, yang berarti kita ingin melakukan mencari dan mengganti, 683 00:41:37,170 --> 00:41:42,970 dan kemudian saya menambahkan bendera yang disebut \ v, yang merupakan sesuatu yang disebut bendera sihir ini 684 00:41:42,970 --> 00:41:45,810 di Vim yang memungkinkan Anda untuk melakukan ekspresi reguler lebih mudah. 685 00:41:45,810 --> 00:41:49,370 Kemudian dari sana kita pada dasarnya cocok untuk setiap baris 686 00:41:49,370 --> 00:41:55,960 yaitu dalam bentuk satu set kata-kata, koma, ruang, dan satu set kata-kata atau satu set huruf. 687 00:41:55,960 --> 00:41:59,240 \ W + pada dasarnya berarti satu atau lebih karakter, 688 00:41:59,240 --> 00:42:04,030 dan tanda kurung digunakan untuk menangkap kelompok-kelompok ini 689 00:42:04,030 --> 00:42:06,120 sehingga saya dapat merujuk kepada mereka nanti. 690 00:42:06,120 --> 00:42:09,910 Seperti yang Anda lihat, sekali ini menangkap 2 blok dari kata-kata 691 00:42:09,910 --> 00:42:11,690 yang dipisahkan dengan koma, ruang 692 00:42:11,690 --> 00:42:15,510 maka apa yang kita ingin menggantinya dengan yang saya gunakan \ 2 dan \ 1 693 00:42:15,510 --> 00:42:18,130 untuk merujuk kembali ke kata-kata yang ditangkap 694 00:42:18,130 --> 00:42:20,950 dalam perintah find sebenarnya, 695 00:42:20,950 --> 00:42:24,970 dan sebagainya \ 2 mengacu pada apa pun yang terkandung dalam set kedua kurung, 696 00:42:24,970 --> 00:42:28,140 \ 1 mengacu pada apa pun yang terkandung di set pertama dari tanda kurung, 697 00:42:28,140 --> 00:42:31,680 dan seperti yang Anda lihat, aku menempatkan 2 sebelum 1 dipisahkan oleh spasi 698 00:42:31,680 --> 00:42:36,650 untuk mencoba dan memindahkan nama terlebih dahulu sebelum nama terakhir. 699 00:42:36,650 --> 00:42:38,380 Apakah itu masuk akal? 700 00:42:38,380 --> 00:42:43,450 >> Dan apa yang dapat saya lakukan adalah saya bisa menyembunyikan ini pertama jadi saya hanya menjalankan perintah ini pada baris ini, 701 00:42:43,450 --> 00:42:53,720 dan kemudian saya akan mengetikkan perintah ini. 702 00:42:53,720 --> 00:42:57,050 Anda dapat melihat itu tidak persis seperti yang dibagi. 703 00:42:57,050 --> 00:42:59,400 Dan lagi, ini hampir tidak menggaruk permukaan, 704 00:42:59,400 --> 00:43:03,020 dan jika Anda pergi ke seminar ekspresi reguler maka saya yakin Anda akan belajar 705 00:43:03,020 --> 00:43:05,070 hal-hal lebih banyak yang berbeda yang dapat Anda lakukan dengan ekspresi reguler, 706 00:43:05,070 --> 00:43:08,910 dan ini pada dasarnya mulai mengisyaratkan apa yang Anda benar-benar dapat Anda lakukan dengan Vim 707 00:43:08,910 --> 00:43:10,850 jika Anda benar-benar mulai untuk menjadi master itu. 708 00:43:10,850 --> 00:43:14,520 Mungkin Anda ingin refactor sesuatu, dan Anda ingin mencari semua contoh 709 00:43:14,520 --> 00:43:16,980 beberapa fungsi yang mengikuti semacam pola penamaan. 710 00:43:16,980 --> 00:43:18,570 Anda ingin mengubah cara yang bernama. 711 00:43:18,570 --> 00:43:21,140 Anda dapat menulis semacam perintah seperti ini untuk melakukannya untuk Anda, 712 00:43:21,140 --> 00:43:23,850 dan itulah semacam fleksibilitas Anda bisa mendapatkan dalam Vim 713 00:43:23,850 --> 00:43:30,210 bahwa Anda tidak akan mendapatkan di editor teks lainnya. 714 00:43:30,210 --> 00:43:34,830 >> Bahwa pada dasarnya meliputi semua hal yang saya ingin mengajar Anda hari ini dalam seminar hari ini, 715 00:43:34,830 --> 00:43:38,580 tapi sekali lagi, aku benar-benar ingin menekankan bahwa jika Anda ingin mengambil Vim 716 00:43:38,580 --> 00:43:42,120 memang benar bahwa ada kurva belajar sedikit lebih tinggi di awal. 717 00:43:42,120 --> 00:43:44,230 Di awal Anda akan sedikit kurang produktif 718 00:43:44,230 --> 00:43:47,010 dari Anda mungkin akan dinyatakan, tetapi jika Anda tetap dengan itu 719 00:43:47,010 --> 00:43:49,890 dalam beberapa hari atau beberapa minggu, tergantung pada seberapa cepat Anda belajar, 720 00:43:49,890 --> 00:43:56,300 Anda akan menjadi jauh lebih cepat, dan aku mencoba untuk memberikan demonstrasi 721 00:43:56,300 --> 00:43:59,070 apa Vim mampu tapi aku tidak benar-benar mendapatkan kesempatan untuk menunjukkan Anda 722 00:43:59,070 --> 00:44:03,230 apa yang terjadi ketika saya normal-misalnya, di kelas saya ketik ke dalam catatan saya dengan Vim. 723 00:44:03,230 --> 00:44:07,920 Itu karena saya bisa bekerja jauh lebih cepat di Vim daripada yang saya bisa dengan program lain. 724 00:44:07,920 --> 00:44:14,480 Secara harfiah peningkatan produktivitas 2 atau 3 kali dalam Vim dibandingkan dengan program lain, 725 00:44:14,480 --> 00:44:18,800 tidak hanya dengan kecepatan mengedit teks tetapi juga dalam cara saya bisa bergerak di sekitar dokumen 726 00:44:18,800 --> 00:44:21,510 dan cara saya dapat mengakses file lain di komputer saya 727 00:44:21,510 --> 00:44:23,110 dan melompat di antara mereka dan seterusnya dan sebagainya. 728 00:44:23,110 --> 00:44:27,600 Ini hanya meningkatkan produktivitas benar-benar, benar-benar besar. 729 00:44:27,600 --> 00:44:30,550 >> Namun, bila Anda belajar, Anda ingin memastikan bahwa Anda belajar satu hal pada suatu waktu, 730 00:44:30,550 --> 00:44:34,970 dan mencoba untuk tidak membanjiri diri dengan terlalu banyak perintah yang berbeda 731 00:44:34,970 --> 00:44:39,090 karena ada banyak perintah dan banyak cara pintas yang berbeda yang dapat Anda pelajari di Vim. 732 00:44:39,090 --> 00:44:41,780 Anda ingin mengambil sedikit demi sedikit dan selama bertahun-tahun 733 00:44:41,780 --> 00:44:48,990 secara bertahap mengumpulkan pemahaman yang lebih besar dan lebih besar dari Vim. 734 00:44:48,990 --> 00:44:51,790 Jika Anda ingin terus belajar lebih banyak, ini adalah beberapa topik yang lebih maju 735 00:44:51,790 --> 00:44:55,900 Anda dapat terus belajar tentang, dan bahkan ini hampir tidak goresan permukaan. 736 00:44:55,900 --> 00:44:59,050 Berikut adalah beberapa plugin populer Anda dapat merasa bebas untuk memeriksa dan Google mereka 737 00:44:59,050 --> 00:45:03,750 dan bermain-main dengan mereka jika Anda ingin dan hanya melihat seperti apa plugin di luar sana. 738 00:45:03,750 --> 00:45:06,260 Dan kemudian pada akhir PowerPoint ini, saya termasuk banyak link 739 00:45:06,260 --> 00:45:08,740 berbagai sumber daya yang dapat Anda gunakan untuk belajar dari. 740 00:45:08,740 --> 00:45:12,700 Berikut adalah banyak link yang berbeda dapat Anda gunakan untuk memulai dengan Vim. 741 00:45:12,700 --> 00:45:15,150 Mereka memiliki tutorial yang berbeda dan yang lainnya, 742 00:45:15,150 --> 00:45:17,770 dan akhirnya, ini adalah beberapa hal yang lebih canggih yang dapat Anda gunakan 743 00:45:17,770 --> 00:45:19,790 untuk juga memeriksa juga, 744 00:45:19,790 --> 00:45:22,340 beberapa gips layar dan beberapa teknik yang lebih maju di Vim 745 00:45:22,340 --> 00:45:26,450 dan juga beberapa bagian yang berbeda dari kode sumber Anda dapat melihat di GitHub 746 00:45:26,450 --> 00:45:28,760 hanya untuk melihat file-file konfigurasi orang lain 747 00:45:28,760 --> 00:45:32,710 atau untuk melihat plugin di Vim dan seterusnya dan sebagainya. 748 00:45:32,710 --> 00:45:40,380 >> Itu saja yang saya miliki untuk Anda. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]