1 00:00:00,000 --> 00:00:02,590 >> [Hội thảo Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Đại học Harvard] 3 00:00:04,210 --> 00:00:07,500 [Đây là CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Hôm nay là có được một giới thiệu về Vim. 5 00:00:09,880 --> 00:00:12,310 Bao nhiêu người trong các bạn đã nghe nói về Vim? 6 00:00:12,310 --> 00:00:15,620 Bạn đã nghe nói về những gì Vim? 7 00:00:15,620 --> 00:00:17,590 [Sinh viên] Nó giải quyết tất cả các vấn đề của bạn. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Nó giải quyết tất cả các vấn đề của bạn. 9 00:00:19,450 --> 00:00:23,840 Bất cứ điều gì khác các bạn đã nghe nói về Vim? Bất kỳ hiển thị? 10 00:00:23,840 --> 00:00:27,990 [Sinh viên] Hầu như tất cả mọi người tôi đã nói chuyện với thích sử dụng Vim. 11 00:00:27,990 --> 00:00:29,960 Ôi, tuyệt vời. 12 00:00:29,960 --> 00:00:31,090 [Sinh viên] Rất nhiều người tôi biết muốn sử dụng Vim. 13 00:00:31,090 --> 00:00:35,050 Được rồi, đó là tốt, bởi vì rất nhiều người trong CS51 14 00:00:35,050 --> 00:00:38,000 bắt đầu tốt hơn bởi vì Emacs Emacs đã hỗ trợ tốt hơn một chút 15 00:00:38,000 --> 00:00:40,100 cho ngôn ngữ bạn đang sử dụng trong CS51, 16 00:00:40,100 --> 00:00:42,770 và tôi lo lắng rằng không đủ người tại Đại học Harvard sử dụng Vim, 17 00:00:42,770 --> 00:00:46,190 vì vậy tôi thực sự cố gắng và làm tốt công việc khuyến khích sử dụng Vim. 18 00:00:46,190 --> 00:00:51,110 >> Nhưng đây là một truyện tranh xkcd cổ điển mà các bạn có thể tìm thấy thú vị. 19 00:00:51,110 --> 00:00:53,800 Các bạn đã sử dụng Nano trước ở tất cả? 20 00:00:53,800 --> 00:00:57,380 Truyện tranh này nói Nano? Lập trình thực tế sử dụng Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, lập trình thực tế sử dụng Vim. 22 00:00:59,040 --> 00:01:03,130 Không có, các lập trình viên sử dụng thực Ed là này-bạn không bao giờ muốn sử dụng Ed. 23 00:01:03,130 --> 00:01:05,990 Nó thực sự, thực sự cũ và thực sự xấu, và lập trình thực tế sử dụng 24 00:01:05,990 --> 00:01:08,440 một kim nam châm và một bàn tay ổn định. 25 00:01:08,440 --> 00:01:16,010 Và bạn có thể đọc phần còn lại, nhưng nó khá thú vị. 26 00:01:16,010 --> 00:01:18,320 Và điều buồn cười là ở cuối. 27 00:01:18,320 --> 00:01:20,310 Họ nói, "Oh, yeah, tất nhiên, có một lệnh Emacs để làm điều đó." 28 00:01:20,310 --> 00:01:25,050 Tốt cũ Cx Mc M-bướm, đó là sắp xếp của một tiêm tại Emacs 29 00:01:25,050 --> 00:01:28,520 vì Emacs là lịch sử biết đến là một chút cồng kềnh 30 00:01:28,520 --> 00:01:32,310 và có lệnh cho gần như bất cứ điều gì, vì vậy đó là sắp xếp của một trò đùa cho Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Vim là gì? Vim là soạn thảo văn bản một lập trình viên cao cấp của. 32 00:01:35,320 --> 00:01:40,040 Tôi thực sự muốn làm cho sự khác biệt giữa soạn thảo văn bản 33 00:01:40,040 --> 00:01:42,000 và một cái gì đó giống như một bộ xử lý tài liệu. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word được biết đến như một bộ xử lý tài liệu. 35 00:01:44,340 --> 00:01:49,090 Bạn có thể thiết lập lề, làm cho những điều đậm, gạch chân những điều, 36 00:01:49,090 --> 00:01:51,480 tấn công thông qua mọi thứ, thay đổi kích thước phông chữ và những thứ linh tinh. 37 00:01:51,480 --> 00:01:54,380 Một soạn thảo văn bản không gì hơn là chỉ chỉnh sửa văn bản. 38 00:01:54,380 --> 00:01:56,020 Nghĩa là bạn chỉ cần có ký tự. 39 00:01:56,020 --> 00:02:01,650 Không có loại kiểu dáng, kích thước, phông chữ, màu sắc, hoặc bất cứ điều gì như thế. 40 00:02:01,650 --> 00:02:06,360 Tất cả các bạn làm là chỉnh sửa văn bản, và Vim đã được đặc biệt là thực hiện cho chương trình. 41 00:02:06,360 --> 00:02:09,240 Nó có rất nhiều tính năng được xây dựng trong chỉ dành cho lập trình. 42 00:02:09,240 --> 00:02:11,360 Nó được thiết kế rõ ràng để chỉnh sửa văn bản hiệu quả. 43 00:02:11,360 --> 00:02:15,190 >> Nói chung, Vim được biết đến là về cơ bản soạn thảo văn bản nhanh nhất 44 00:02:15,190 --> 00:02:19,110 bạn có thể có thể sử dụng so với bất kỳ trình soạn thảo văn bản khác đó là có thể. 45 00:02:19,110 --> 00:02:22,480 Rất nhiều tính năng IDE như không được xây dựng trực tiếp vào Vim, 46 00:02:22,480 --> 00:02:26,850 vì vậy nếu bạn đã sử dụng một IDE và bạn đang sử dụng những thứ như biên dịch và chạy tự động 47 00:02:26,850 --> 00:02:30,880 hoặc gỡ lỗi gì trong IDE của bạn hoặc một máy chủ toàn bộ những thứ khác nhau 48 00:02:30,880 --> 00:02:32,290 Vim không đi kèm với một cách tự nhiên, 49 00:02:32,290 --> 00:02:36,330 nhưng có một loạt những bổ sung mà bạn có thể sử dụng thêm rằng loại chức năng để Vim. 50 00:02:36,330 --> 00:02:40,890 Vim tự tập trung vào chỉnh sửa văn bản và không chỉnh sửa văn bản thực sự, thực sự tốt. 51 00:02:40,890 --> 00:02:43,340 Và cuối cùng, nó thực sự tùy biến và mở rộng, 52 00:02:43,340 --> 00:02:48,740 và về cơ bản Vim đã được xung quanh, hoặc Vi, mà Vim được xây dựng trên, 53 00:02:48,740 --> 00:02:53,790 đã được khoảng hơn 40 năm, và nó là một chương trình rất, rất sâu, 54 00:02:53,790 --> 00:02:58,850 và mọi người sẽ sử dụng nó suốt đời và không bao giờ thực sự làm chủ các chương trình để tối đa của nó, 55 00:02:58,850 --> 00:03:01,530 và bạn sẽ luôn luôn tiếp tục học tập trong suốt cuộc đời của bạn trong những năm qua, 56 00:03:01,530 --> 00:03:03,390 luôn luôn trở nên tốt hơn và tốt hơn. 57 00:03:03,390 --> 00:03:07,480 >> Có cơ bản không có kết thúc với những gì bạn có thể học và bao nhiêu bạn có thể cải thiện với Vim, 58 00:03:07,480 --> 00:03:09,300 mà thực sự là thú vị. 59 00:03:09,300 --> 00:03:12,730 Bạn không muốn xem nó như là một cái gì đó đáng sợ bởi vì bạn có thể trở nên rất, rất thành thạo 60 00:03:12,730 --> 00:03:16,650 trong Vim chỉ trong vài tuần nhưng nó giống như một liên tục- 61 00:03:16,650 --> 00:03:18,870 bạn luôn có thể tìm hiểu thêm và tìm hiểu thêm và làm những điều tốt hơn và tốt hơn, 62 00:03:18,870 --> 00:03:20,880 đó là loại thú vị đối với tôi. 63 00:03:20,880 --> 00:03:23,810 Đây là một ví dụ về những gì trông giống như Vim. 64 00:03:23,810 --> 00:03:27,630 Đây không phải là tôi. Bạn sẽ thấy một số trình diễn trực tiếp ngay bây giờ. 65 00:03:27,630 --> 00:03:29,350 Đây là một ví dụ về những gì Vim có thể trông như thế nào. 66 00:03:29,350 --> 00:03:33,590 >> Những gì chúng tôi đang đi làm hôm nay là chúng ta sẽ bắt đầu với 67 00:03:33,590 --> 00:03:35,260  một giới thiệu nhanh chóng của những gì Vim có thể làm. 68 00:03:35,260 --> 00:03:39,040 Tôi sẽ làm một số thủ thuật và những thứ linh tinh cho các bạn 69 00:03:39,040 --> 00:03:43,020 vì vậy bạn có thể thấy lý do tại sao tôi thích Vim rất nhiều và lý do tại sao những người như Vim rất nhiều, 70 00:03:43,020 --> 00:03:46,470 và sau đó từ đó chúng ta sẽ đi vào một giới thiệu nhẹ nhàng. 71 00:03:46,470 --> 00:03:49,530 Trên thực tế, nó sẽ là một chút nhanh chóng, giới thiệu về Vim. 72 00:03:49,530 --> 00:03:53,410 Tôi sẽ yêu cầu các bạn để tải về một tập tin văn bản và làm theo cùng với tôi nếu bạn có thể. 73 00:03:53,410 --> 00:03:58,080 Đây là Vim, và ở đây tôi đang sử dụng MacVim, 74 00:03:58,080 --> 00:04:00,520 vì vậy nếu các bạn có máy Mac bạn có thể muốn xem xét sử dụng MacVim 75 00:04:00,520 --> 00:04:04,210 bởi vì đó là một phiên bản đồ họa của Vim, mặc dù Vim thường xuyên, 76 00:04:04,210 --> 00:04:06,210 những gì trong dòng lệnh của bạn, làm việc tốt. 77 00:04:06,210 --> 00:04:09,890 Tôi sẽ chỉ cho bạn một vài lời khuyên và thủ thuật ngẫu nhiên 78 00:04:09,890 --> 00:04:15,330 mà bạn có thể sử dụng trong Vim để cho bạn thấy lý do tại sao nó rất mát mẻ. 79 00:04:15,330 --> 00:04:18,940 >> Chỉ cần một vài điều ngẫu nhiên tôi sẽ đi qua. 80 00:04:18,940 --> 00:04:21,700 Điều đầu tiên là đối tượng văn bản, và có một vài lệnh xung quanh đối tượng văn bản, 81 00:04:21,700 --> 00:04:25,010 và tôi thực sự sẽ dạy cho bạn những gì văn bản các đối tượng được chi tiết hơn sau này trong các cuộc hội thảo, 82 00:04:25,010 --> 00:04:30,050 nhưng ví dụ, hãy nói rằng tôi đánh vần sai tên của tôi, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, và tôi muốn thay đổi nó. 84 00:04:32,380 --> 00:04:36,140 Tất cả tôi phải làm là nhận được con trỏ của tôi ở đâu đó trong tên và kiểu của tôi trong lệnh 85 00:04:36,140 --> 00:04:38,900 CIW, và nó sẽ xóa toàn bộ tên của tôi, đưa tôi vào chế độ chèn, 86 00:04:38,900 --> 00:04:41,050 và tôi có thể gõ vào tên của tôi và sửa chữa nó. 87 00:04:41,050 --> 00:04:45,550 Tương tự như vậy, nếu tôi muốn thay đổi một cái gì đó bên trong dấu ngoặc cũng có một lệnh cho điều đó. 88 00:04:45,550 --> 00:04:47,330 Tôi có thể xóa những thứ bên trong dấu ngoặc kép. 89 00:04:47,330 --> 00:04:50,260 Không phải nhấp đúp chuột, di chuyển bàn tay của bạn qua chuột, 90 00:04:50,260 --> 00:04:52,230 nhấp đúp chuột, và sau đó gõ một cái gì đó trở lại in 91 00:04:52,230 --> 00:05:02,000 Bạn có thể làm tất cả mọi thứ từ bàn phím, bất cứ điều gì. 92 00:05:02,000 --> 00:05:06,430 Hoặc cách khác, chúng ta hãy nói rằng tôi có thẻ hình ảnh này bên trong thẻ neo này. 93 00:05:06,430 --> 00:05:08,160 >> Có các bạn được HTML trong lớp chưa? 94 00:05:08,160 --> 00:05:10,570 Yeah, như vậy có lẽ tôi muốn xóa thẻ này, 95 00:05:10,570 --> 00:05:13,080 mà thường những gì bạn phải làm là bạn phải sử dụng con chuột của bạn 96 00:05:13,080 --> 00:05:16,040 và cẩn thận đánh dấu chính xác những gì bạn muốn xóa và xóa nó. 97 00:05:16,040 --> 00:05:21,320 Nhưng trong Vim mà chỉ đơn giản là DIT, và bạn có thể xóa nó ra thực sự nhanh chóng, 98 00:05:21,320 --> 00:05:28,020 và tôi sẽ giải thích cho bạn những gì tất cả các lệnh có ý nghĩa và cách bạn sử dụng chúng trong một giây. 99 00:05:28,020 --> 00:05:30,320 Một ví dụ khác, tôi có một số mã ở đây, 100 00:05:30,320 --> 00:05:33,640 và hãy nói rằng tôi muốn thụt vào mã, nhưng tôi muốn thụt mã 101 00:05:33,640 --> 00:05:39,940 chỉ trong dấu ngoặc đơn, và tôi cũng có thể thụt các mã sử dụng 3 lệnh 102 00:05:39,940 --> 00:05:45,360 sử dụng cơ bản> iB. 103 00:05:45,360 --> 00:05:49,960 Một điều đó là thực sự mát mẻ về Vim là một cái gì đó gọi là chỉnh sửa hình ảnh khối. 104 00:05:49,960 --> 00:05:52,380 Tôi không biết nếu các bạn có bao giờ muốn để làm nổi bật 105 00:05:52,380 --> 00:05:55,690 một khối hình chữ nhật của văn bản trong mã của bạn đôi khi 106 00:05:55,690 --> 00:06:00,570 thay vì phải làm loại kỳ lạ này mà dòng mà kéo dài tất cả các dòng khác nhau. 107 00:06:00,570 --> 00:06:02,450 Ví dụ, trong Vim, bạn có thể làm điều đó. 108 00:06:02,450 --> 00:06:05,260 Tôi có thể làm nổi bật hình chữ nhật như thế này, mà là khá mát mẻ, 109 00:06:05,260 --> 00:06:07,950 nhưng hơn nữa, tôi có thể chỉnh sửa bằng cách sử dụng các chức năng. 110 00:06:07,950 --> 00:06:12,050 Ví dụ, nếu tôi muốn cung cấp một số loại tiền tố cho tất cả các tên của chúng tôi 111 00:06:12,050 --> 00:06:18,100 Tôi có thể làm nổi bật một khối và sau đó thêm một cái gì đó. 112 00:06:18,100 --> 00:06:22,060 >> Tương tự như vậy, tôi cũng có thể làm nổi bật khối này và chọn để xóa nó, 113 00:06:22,060 --> 00:06:26,300 hoặc có lẽ tôi sẽ làm nổi bật khối này và thay đổi nó để D bởi vì chúng ta tất cả các bác sĩ. 114 00:06:26,300 --> 00:06:29,430 Nó là gì, bạn có thể làm tất cả những điều khác nhau. 115 00:06:29,430 --> 00:06:31,270 Cuối cùng, gấp là thực sự mát mẻ. 116 00:06:31,270 --> 00:06:33,840 Rất nhiều IDE có này, nơi bạn có thể gấp chức năng khác nhau của xem 117 00:06:33,840 --> 00:06:35,590 trong trường hợp bạn không muốn nhìn thấy chúng. 118 00:06:35,590 --> 00:06:40,120 Ví dụ, giả sử tôi có bó của văn bản ở đây, và tôi không thực sự muốn nhìn thấy nó. 119 00:06:40,120 --> 00:06:42,710 Tôi muốn giữ nó khỏi tầm nhìn vì tôi đang chỉnh sửa cái gì khác trong tập tin. 120 00:06:42,710 --> 00:06:50,580 Tôi có thể gấp nó lên để nó là tất cả sụp đổ, 121 00:06:50,580 --> 00:06:52,150 và cách mà nó ra xem, 122 00:06:52,150 --> 00:06:54,310 và tôi có thể chỉnh sửa những thứ khác có trên trang web, và điều này là thực sự tuyệt vời. 123 00:06:54,310 --> 00:06:57,550 Bạn có thể gấp lên chức năng và những thứ linh tinh hoặc gấp lên lớp khi bạn đang lập trình 124 00:06:57,550 --> 00:06:59,380 chỉ để giữ cho chúng khỏi tầm nhìn khi bạn không chỉnh sửa chúng, 125 00:06:59,380 --> 00:07:04,330 và sau đó khi bạn muốn nhìn thấy chúng, bạn có thể mở chúng lên. 126 00:07:04,330 --> 00:07:09,260 Và bạn có thể nhìn thấy nó chỉ mở ra tất cả mọi thứ. 127 00:07:09,260 --> 00:07:11,220 Tab, bộ đệm, và cửa sổ. 128 00:07:11,220 --> 00:07:13,260 Vim là khá mát mẻ trong đó 129 00:07:13,260 --> 00:07:16,280 bình thường trong rất nhiều soạn thảo văn bản bạn chỉ có thể chỉnh sửa một tập tin tại một thời gian, 130 00:07:16,280 --> 00:07:18,960 như trong Nano, hoặc có thể nếu bạn đang sử dụng Notepad hoặc Gedit. 131 00:07:18,960 --> 00:07:21,470 Tôi đã thực sự không bao giờ sử dụng Gedit rất nhiều, nhưng ít nhất là trong Notepad + + 132 00:07:21,470 --> 00:07:26,700 bạn có thể có các tab, nhưng Vim có khái niệm về tab, bộ đệm và cửa sổ. 133 00:07:26,700 --> 00:07:28,760 Ví dụ, bạn có thể mở ra một loạt các tab mới. 134 00:07:28,760 --> 00:07:31,790 >> Bạn có thể thấy đây ở đầu tôi bây giờ có một loạt các tab, 135 00:07:31,790 --> 00:07:34,350 và tôi có thể đóng chúng. 136 00:07:34,350 --> 00:07:37,550 Hơn nữa, có một khái niệm của bộ đệm, 137 00:07:37,550 --> 00:07:40,110 đó là ý tưởng rằng một khi bạn đã mở một tập tin 138 00:07:40,110 --> 00:07:43,910 nó vẫn còn sống trong bộ đệm, và nếu bạn muốn để điều hướng đến tập tin đó thực sự nhanh chóng 139 00:07:43,910 --> 00:07:46,290 bạn có thể điều hướng đến nó thực sự nhanh chóng trong bộ đệm là tốt, 140 00:07:46,290 --> 00:07:51,890 và hơn nữa, trong một cửa sổ, bạn cũng có thể chia cửa sổ của bạn ra thành nhiều cửa sổ. 141 00:07:51,890 --> 00:07:55,890 Ví dụ, nếu tôi muốn chia cửa sổ này ra thành nhiều cửa sổ 142 00:07:55,890 --> 00:08:00,080 bạn có thể nhìn thấy bây giờ mà tôi có thể có cùng một mã hai lần, 143 00:08:00,080 --> 00:08:03,800 và tôi có thể chia nhỏ hơn và nhiều hơn nữa và nhiều hơn nữa, và ngay bây giờ nó không nhìn tốt mà 144 00:08:03,800 --> 00:08:07,340 bởi vì mặc định tôi có kích thước cửa sổ mặc định được loại lớn 145 00:08:07,340 --> 00:08:09,490 vì vậy tất cả những người khác đè bẹp ra, 146 00:08:09,490 --> 00:08:12,000 nhưng thường khi tôi đang trên máy tính của tôi và không phải trên máy chiếu này 147 00:08:12,000 --> 00:08:15,920 Tôi có thể có một vài tấm mở cùng một lúc, đó là thực sự tốt đẹp cho 148 00:08:15,920 --> 00:08:21,450 chỉnh sửa nhiều file cùng một lúc. 149 00:08:21,450 --> 00:08:23,800 Bạn cũng có thể có những thứ như lựa chọn và thay thế, 150 00:08:23,800 --> 00:08:27,900 và chúng tôi sẽ thực sự bao gồm trong các buổi hội thảo, 151 00:08:27,900 --> 00:08:29,250 vì vậy tôi sẽ bỏ qua cho bây giờ. 152 00:08:29,250 --> 00:08:32,039 Bạn cũng có thể tương tác với các dòng lệnh trong tất cả các loại cách khác nhau. 153 00:08:32,039 --> 00:08:36,380 Ví dụ, nếu tôi có một số loại danh sách ở đây và tôi muốn sắp xếp nó- 154 00:08:36,380 --> 00:08:43,039 Tôi không biết, chúng ta hãy thêm một trái cây, nho, 155 00:08:43,039 --> 00:08:45,450 và tôi có thể làm nổi bật này bằng cách sử dụng chức năng nổi bật 156 00:08:45,450 --> 00:08:48,980 và gọi loại, và nó sẽ tự động sắp xếp nó cho tôi. 157 00:08:48,980 --> 00:08:52,150 >> Tương tự như vậy, nếu bạn đang đi để được chỉnh sửa CSS, mà tôi đoán có thể bạn sẽ được làm 158 00:08:52,150 --> 00:08:54,190 cho dự án cuối cùng của bạn, hầu hết mọi người, 159 00:08:54,190 --> 00:09:00,200 và có thể bạn muốn giữ CSS của bạn bằng cách phân loại chúng theo thứ tự chữ cái tổ chức. 160 00:09:00,200 --> 00:09:04,410 Bạn cũng có thể làm nổi bật chúng và gọi loại, và nó sẽ sắp xếp chúng cho bạn. 161 00:09:04,410 --> 00:09:07,380 Đây là một số ví dụ về những điều mà Vim có thể làm, 162 00:09:07,380 --> 00:09:10,760 và bạn sẽ nhận thấy rằng điều quan trọng mà tôi thực sự muốn hút sự chú ý của bạn để 163 00:09:10,760 --> 00:09:14,740 là tôi đang làm tất cả mọi thứ từ bàn phím, 164 00:09:14,740 --> 00:09:18,020 và nếu bạn có thể nhìn thấy nơi bàn tay của tôi được đặt 165 00:09:18,020 --> 00:09:21,210 bạn cũng sẽ thấy rằng bàn tay của tôi không bao giờ thực sự di chuyển từ các nhà hàng. 166 00:09:21,210 --> 00:09:24,790 Thông thường, khi bạn đang chỉnh sửa văn bản bạn thường phải sử dụng một con chuột 167 00:09:24,790 --> 00:09:28,030 và nhấp vào xung quanh và những thứ linh tinh, và sắp xếp của phong trào kéo bạn xuống 168 00:09:28,030 --> 00:09:32,280 và chất thải thời gian, hoặc có lẽ bạn đang di chuyển giữa các nhà hàng và các phím mũi tên, 169 00:09:32,280 --> 00:09:35,620 và do đó bạn đang di chuyển qua lại như thế, đó là một chút rườm rà 170 00:09:35,620 --> 00:09:38,750 nhưng cũng làm chậm bạn xuống, và điều này là khi bạn thực sự tốt tại Vim 171 00:09:38,750 --> 00:09:42,350 tất cả mọi thứ bạn muốn làm được thực hiện mà không cần phải di chuyển bàn tay của bạn 172 00:09:42,350 --> 00:09:50,730 từ các nhà hàng, đó là rất tốt. 173 00:09:50,730 --> 00:09:54,870 Giữ, tôi sẽ mở ra ứng dụng này. Có chúng tôi đi. 174 00:09:54,870 --> 00:09:58,320 >> Bây giờ bạn có thể xem những gì các lệnh đang chạy xuống cửa sổ phía dưới bên phải. 175 00:09:58,320 --> 00:10:03,190 Tất cả các chức năng mà các bạn vừa xem là những thứ được bao gồm theo mặc định với Vim, 176 00:10:03,190 --> 00:10:06,820 nhưng cũng có một số lượng lớn các bổ sung mà bạn cũng có thể sử dụng 177 00:10:06,820 --> 00:10:08,390 để cải thiện kinh nghiệm của bạn Vim. 178 00:10:08,390 --> 00:10:10,540 Nếu bạn đã tải về các tập tin cấu hình mà tôi bao gồm, 179 00:10:10,540 --> 00:10:13,150 và có những hướng dẫn về cách cài đặt chúng trong PowerPoint 180 00:10:13,150 --> 00:10:17,840 và cũng có trong email tôi gửi đi, tôi đã có khoảng 40 plugin được cài đặt 181 00:10:17,840 --> 00:10:20,490 hoặc có thể 30 bổ sung, và mỗi một đơn 182 00:10:20,490 --> 00:10:24,000 mang lại thêm chức năng để Vim để cải thiện kinh nghiệm của bạn Vim. 183 00:10:24,000 --> 00:10:26,960 Ví dụ, một trong những mục yêu thích của tôi là một cái gì đó gọi là surround.vim, 184 00:10:26,960 --> 00:10:29,760 và nó về cơ bản cho phép bạn làm việc với xung quanh 185 00:10:29,760 --> 00:10:32,200 hoặc phân chia ranh giới các nhân vật dễ dàng hơn nhiều. 186 00:10:32,200 --> 00:10:35,960 >> Một ví dụ, tôi không biết nếu bạn đã bao giờ mã trong LaTeX, 187 00:10:35,960 --> 00:10:38,830 nhưng LaTeX là một ngôn ngữ sắp chữ toán học được sử dụng để thực hiện 188 00:10:38,830 --> 00:10:42,950 thực sự tốt đẹp tìm kiếm toán, và bất cứ khi nào bạn muốn một cái gì đó trông giống như toán học 189 00:10:42,950 --> 00:10:47,050 bạn bọc nó trong dấu hiệu đồng đô la, và chúng ta hãy nói tôi là đánh máy một số phương trình như F = ma, 190 00:10:47,050 --> 00:10:49,240 và tôi quên để bọc nó trong dấu hiệu đồng đô la. 191 00:10:49,240 --> 00:10:58,270 Sau đó, tôi có thể đánh dấu này và bọc nó trong dấu hiệu đồng đô la như thế. 192 00:10:58,270 --> 00:11:03,640 Ngoài ra, Vim cho phép bạn xóa những thứ bên trong các thẻ 193 00:11:03,640 --> 00:11:07,300 và xóa thẻ và những thứ linh tinh, nhưng Vim bản chất 194 00:11:07,300 --> 00:11:10,400 không cho phép bạn thay đổi thẻ, ví dụ như vậy, tôi có thẻ div này, 195 00:11:10,400 --> 00:11:13,060 và tôi muốn nâng cấp lên HTML5 và sử dụng một tag tiêu đề mới. 196 00:11:13,060 --> 00:11:22,290 Tôi có thể làm thay đổi xung quanh thẻ và gõ tiêu đề, 197 00:11:22,290 --> 00:11:26,540 và nó sẽ tự động thay đổi điều đó cho tôi. 198 00:11:26,540 --> 00:11:29,620 Tương tự như vậy, chúng ta hãy nói rằng chúng ta có một cái gì đó trong dấu ngoặc đơn, 199 00:11:29,620 --> 00:11:33,230 và tôi muốn thay đổi điều đó từ dấu ngoặc đơn trong dấu ngoặc đơn hoặc một cái gì đó như thế. 200 00:11:33,230 --> 00:11:36,520 Tôi cũng có thể thay đổi điều đó thực sự dễ dàng bằng cách gõ vào c cho sự thay đổi, 201 00:11:36,520 --> 00:11:39,330 s cho vòm, ngoặc. 202 00:11:39,330 --> 00:11:42,170 Oh, tôi đoán tôi phải gõ nó nhanh hơn. 203 00:11:42,170 --> 00:11:45,380 Dấu ngoặc đơn và dấu ngoặc hoặc dấu ngoặc, và nó sẽ tự động thay đổi điều đó đối với tôi, 204 00:11:45,380 --> 00:11:48,570 đó là thực sự tốt đẹp, nếu không bình thường nó thực sự cồng kềnh. 205 00:11:48,570 --> 00:11:51,310 >> Điều này thực sự tốt đẹp để chuyển đổi giữa các trích dẫn có lẽ duy nhất 206 00:11:51,310 --> 00:11:53,060 và chuỗi giá gấp đôi hoặc một cái gì đó như thế. 207 00:11:53,060 --> 00:11:56,250 Đó là một trường hợp ví dụ sử dụng. 208 00:11:56,250 --> 00:11:58,750 Có một plugin gọi là Fugitive 209 00:11:58,750 --> 00:12:00,260 tích hợp với Git. 210 00:12:00,260 --> 00:12:03,000 Tôi đoán có lẽ các bạn đã không sử dụng Git nhiều trong CS50, 211 00:12:03,000 --> 00:12:05,530 nhưng bạn sẽ thấy mình sử dụng Git hơn và nhiều hơn nữa và nhiều hơn nữa, 212 00:12:05,530 --> 00:12:09,530 không chỉ trong các lớp học trên toàn Harvard mà còn ở việc làm và những thứ linh tinh, 213 00:12:09,530 --> 00:12:12,650 và thông thường bạn phải chuyển đổi qua lại giữa 214 00:12:12,650 --> 00:12:15,950 dòng lệnh và Vim để tương tác với Git, 215 00:12:15,950 --> 00:12:18,590 nhưng có bổ sung để tích hợp với Git từ bên trong Vim 216 00:12:18,590 --> 00:12:23,020 và cũng để cung cấp cho bạn ngay cả khi chức năng bổ sung trên đầu trang của Git. 217 00:12:23,020 --> 00:12:25,520 Có một cái gì đó gọi là NERDTree, mà bạn có thể sử dụng để khám phá 218 00:12:25,520 --> 00:12:27,860 các cấu trúc tập tin từ bên trong Vim. 219 00:12:27,860 --> 00:12:31,710 >> Ví dụ, tôi có thể mở NERDTree trên cửa sổ bên phải, 220 00:12:31,710 --> 00:12:35,100 và về cơ bản bạn có thể xem các tập tin ngẫu nhiên 221 00:12:35,100 --> 00:12:38,720 và các loại thuế không mở, không nhìn vào thuế của tôi. 222 00:12:38,720 --> 00:12:43,460 Bạn có thể xem các tập tin và những thứ linh tinh và mở tập tin và vv và vv. 223 00:12:43,460 --> 00:12:47,610 Và tôi sẽ không đi vào các plugin khác, vì vậy chúng tôi về cơ bản có thể lặn trong 224 00:12:47,610 --> 00:12:51,640 và bắt đầu làm việc trên Vim, nhưng có bổ sung cho phép bạn 225 00:12:51,640 --> 00:12:55,420 bình luận dễ dàng hơn, bổ sung cho phép bạn nhảy vào giữa các tập tin dễ dàng hơn, 226 00:12:55,420 --> 00:12:57,820 bổ sung mà cung cấp cho bạn cú pháp kiểm tra bên trong Vim, 227 00:12:57,820 --> 00:13:00,210 đó là thực sự mát mẻ, và nó sẽ cho bạn kiểm tra cú pháp 228 00:13:00,210 --> 00:13:03,710 cho hầu hết các ngôn ngữ từ phải ra khỏi hộp, 229 00:13:03,710 --> 00:13:07,460 những thứ như dấu ngoặc đơn cầu vồng, mà thực sự là thực sự, thực sự mát mẻ. 230 00:13:07,460 --> 00:13:09,110 Để tôi cho bạn một ví dụ về điều đó ngay bây giờ. 231 00:13:09,110 --> 00:13:11,150 >> Hãy xem. 232 00:13:11,150 --> 00:13:15,460 Dưới đây là một số mã ngẫu nhiên mà tôi đã viết, 233 00:13:15,460 --> 00:13:19,720 và bạn sẽ nhận thấy rằng các dấu ngoặc và dấu ngoặc đơn được tất cả các màu, 234 00:13:19,720 --> 00:13:26,120 và dấu ngoặc đơn và dấu ngoặc cùng màu được kết hợp, đó là tốt đẹp 235 00:13:26,120 --> 00:13:29,380 và đôi khi cải thiện khả năng đọc của mã của bạn. 236 00:13:29,380 --> 00:13:32,030 Bạn cũng có năng tự động gõ, định dạng bảng. 237 00:13:32,030 --> 00:13:37,240 Khi bạn có một cái gì đó mà bạn muốn để có được tất cả các ý kiến ​​để xếp hàng 238 00:13:37,240 --> 00:13:40,820 hay bạn muốn thực hiện một bảng trong văn bản của bạn và bạn muốn 239 00:13:40,820 --> 00:13:43,870 được tất cả mọi thứ để trông giống như một bảng tốt đẹp, thay vì phải định dạng đó bằng tay 240 00:13:43,870 --> 00:13:46,830 có bổ sung mà sẽ định dạng đó cho bạn và vv và vv. 241 00:13:46,830 --> 00:13:49,400 Danh sách đi trên và trên và trên. 242 00:13:49,400 --> 00:13:53,890 Tôi có thể bỏ ra hàng giờ khám phá tất cả các plugin Vim khác nhau mà tồn tại, 243 00:13:53,890 --> 00:13:59,780 và nó không thể tin được những gì trên mạng. 244 00:13:59,780 --> 00:14:05,880 >> Mọi thắc mắc cho đến nay? Ngọt ngào. 245 00:14:05,880 --> 00:14:10,180 Trong trường hợp đó, chúng ta sẽ bắt đầu chơi đùa với Vim, 246 00:14:10,180 --> 00:14:12,620 và tôi muốn các bạn làm việc với một số Vim với tôi 247 00:14:12,620 --> 00:14:17,650 vì vậy bạn có thể nhận được một cảm giác về nó, và tôi có thể hướng dẫn bạn trong những bước đầu tiên của bạn làm việc với Vim 248 00:14:17,650 --> 00:14:20,590 bởi vì rất nhiều người dân có được choáng ngợp khi họ mở Vim lên, 249 00:14:20,590 --> 00:14:24,730 và đôi khi nếu bạn thậm chí không biết lệnh để thoát khỏi bạn có thể thậm chí không có được ra khỏi Vim, 250 00:14:24,730 --> 00:14:26,350 nhưng nó không phải là xấu. 251 00:14:26,350 --> 00:14:28,820 Bạn chỉ cần một vài phút hướng dẫn từ những người đã sử dụng Vim trước 252 00:14:28,820 --> 00:14:32,220 hoặc đọc một số hướng dẫn trực tuyến, và bạn sẽ được trên con đường của bạn trong thời gian không. 253 00:14:32,220 --> 00:14:34,570 Dưới đây là một số hướng dẫn để cài đặt Vim nếu bạn chưa có. 254 00:14:34,570 --> 00:14:39,130 Bạn có thể nhìn vào những slide sau khi trình bày nếu bạn muốn cài đặt những thứ nhiều hơn nữa. 255 00:14:39,130 --> 00:14:42,660 >> Ngoài ra, đây là một số hướng dẫn để cài đặt các tập tin cấu hình của tôi, 256 00:14:42,660 --> 00:14:48,230 và bạn cũng có thể làm theo các hướng dẫn sau này nếu bạn chưa có. 257 00:14:48,230 --> 00:14:52,390 Nếu các bạn có thể vào liên kết này và tải về một tập tin văn bản. 258 00:14:52,390 --> 00:14:56,640 Liên kết sẽ đưa bạn đến tập tin văn bản này, mà tôi muốn bạn tải về và mở ra trong Vim, 259 00:14:56,640 --> 00:15:01,580 và có một loạt các bài tập và những thứ linh tinh trong đó mà bạn có thể làm theo xung quanh với tôi 260 00:15:01,580 --> 00:15:09,160 và bắt đầu nhận được một số thực hành với một số các hoạt động cơ bản trong Vim. 261 00:15:09,160 --> 00:15:12,740 Tốt. 262 00:15:12,740 --> 00:15:18,430 Trong khi bạn đang mở mà lên tôi sẽ cung cấp cho một đoạn giới thiệu ngắn gọn về 2 nguyên tắc thực sự quan trọng 263 00:15:18,430 --> 00:15:23,080 chỉnh sửa Vim đó có thực sự quan trọng để hiểu trước khi bạn nhảy vào Vim, 264 00:15:23,080 --> 00:15:25,720 và đó là chỉnh sửa phương thức vận hành và chuyển động. 265 00:15:25,720 --> 00:15:28,600 Tôi sẽ bao gồm chỉnh sửa phương thức đầu tiên, và sau đó chúng tôi sẽ bao gồm các nhà khai thác và chuyển động 266 00:15:28,600 --> 00:15:30,980 trong một chút. 267 00:15:30,980 --> 00:15:36,910 >> Sự khác biệt quan trọng đầu tiên giữa Vim và khá nhiều tất cả khác 268 00:15:36,910 --> 00:15:39,870 soạn thảo văn bản của bất kỳ loại là Vim là một trình soạn thảo phương thức, 269 00:15:39,870 --> 00:15:42,260 và điều đó có nghĩa là khi bạn đang sử dụng Vim 270 00:15:42,260 --> 00:15:44,120 bạn có thể là một trong nhiều chế độ khác nhau. 271 00:15:44,120 --> 00:15:46,590 Có chế độ bình thường, có chế độ chèn, có chế độ trực quan, 272 00:15:46,590 --> 00:15:50,790 vv và vv, và điều này là, các tổ hợp phím của bạn có trên hành động khác nhau, 273 00:15:50,790 --> 00:15:54,160 có ý nghĩa khác nhau, tùy thuộc vào chế độ bạn đang nhập 274 00:15:54,160 --> 00:15:58,110 Chỉ là một ví dụ, chế độ bình thường là chế độ bạn đang ở trong khi bạn di chuyển xung quanh, 275 00:15:58,110 --> 00:16:01,820 và vì vậy tôi sẽ sử dụng phím J để di chuyển xuống, 276 00:16:01,820 --> 00:16:05,430 nhưng trong chế độ chèn, bạn sử dụng phím J để thực sự loại ra J trên màn hình, 277 00:16:05,430 --> 00:16:08,230 và đó là lý do tại sao rất nhiều người dân bị lẫn lộn bởi vì họ đang không được sử dụng để 278 00:16:08,230 --> 00:16:11,630 là trong các chế độ khác nhau tất cả các thời gian, và vì vậy họ sẽ được gõ những điều trên, 279 00:16:11,630 --> 00:16:14,490 và bạn đang sử dụng để có bất cứ điều gì bạn gõ xuất hiện trên màn hình, 280 00:16:14,490 --> 00:16:18,370 nhưng trong Vim có lẽ con trỏ chuột đang di chuyển khắp nơi 281 00:16:18,370 --> 00:16:21,020 bởi vì bạn đang gõ các ký tự lạ, và đột nhiên bạn nhận 282 00:16:21,020 --> 00:16:24,710 chuyển sang chế độ chèn bởi vì bạn gõ một số phím 283 00:16:24,710 --> 00:16:27,150 mà đặt bạn vào chế độ chèn, và sau đó văn bản bắt đầu bay ra, 284 00:16:27,150 --> 00:16:29,940 để mọi người bị lẫn lộn vì điều đó. 285 00:16:29,940 --> 00:16:32,960 Nhưng bạn phải theo dõi được chế độ nào bạn đang ở, 286 00:16:32,960 --> 00:16:35,260 và nếu bạn nhìn vào thanh công cụ rất dưới cùng của Vim 287 00:16:35,260 --> 00:16:37,410 có phải là một chỉ báo cho bạn biết chế độ nào mà bạn đang ở, 288 00:16:37,410 --> 00:16:39,350 mà phải là hữu ích. 289 00:16:39,350 --> 00:16:42,650 >> Nhưng nói chung, 3 chế độ chính bạn nên biết về, 290 00:16:42,650 --> 00:16:46,440 chỉ có thể là 6 hoặc 7 hoặc 8 chế độ, hay như vậy, 291 00:16:46,440 --> 00:16:49,180 nhưng bạn dành phần lớn thời gian của bạn trong 3. 292 00:16:49,180 --> 00:16:52,150 Điều đầu tiên là chế độ bình thường. Đây là nơi bạn dành phần lớn thời gian của bạn. 293 00:16:52,150 --> 00:16:55,620 Tất cả các tổ hợp phím được ghi lại như một số loại lệnh, 294 00:16:55,620 --> 00:16:58,870 và chúng tôi sẽ được học rất nhiều các lệnh trong ngày hôm nay. 295 00:16:58,870 --> 00:17:03,160 Các chế độ khác là chế độ chèn, đó là nơi mà bạn thực sự đang gõ những điều trên, 296 00:17:03,160 --> 00:17:06,410 và chế độ chèn về cơ bản là chế độ bạn thường sử dụng để. 297 00:17:06,410 --> 00:17:08,650 Bạn gõ một cái gì đó, và nó chỉ đến trên màn hình, 298 00:17:08,650 --> 00:17:11,800 và chế độ trực quan là cái gì đó mà bạn có thể làm nổi bật. 299 00:17:11,800 --> 00:17:14,750 Bạn đã thấy trước đó mà đôi khi tôi sẽ được làm nổi bật văn bản 300 00:17:14,750 --> 00:17:21,900 và điều khiển nó theo những cách khác nhau, và đó là một ví dụ sử dụng chế độ trực quan. 301 00:17:21,900 --> 00:17:27,819 >> Chúng tôi sẽ bắt đầu với những điều cơ bản tuyệt đối bạn cần để tồn tại trong Vim, 302 00:17:27,819 --> 00:17:30,610 và nó về cơ bản những 7 lệnh ngay tại đây. 303 00:17:30,610 --> 00:17:34,250 Hjkl được sử dụng để di chuyển xung quanh các tập tin, 304 00:17:34,250 --> 00:17:37,140 và chúng tương ứng sang trái, xuống, lên, và phải, 305 00:17:37,140 --> 00:17:39,460 và bạn đang miễn phí để sử dụng các phím mũi tên là tốt, 306 00:17:39,460 --> 00:17:43,110 nhưng chúng tôi thực sự khuyến khích bạn sử dụng hjkl càng nhiều càng tốt 307 00:17:43,110 --> 00:17:46,690 vì ý tưởng là trong khi bạn đang chỉnh sửa, bạn có thể di chuyển xung quanh tài liệu 308 00:17:46,690 --> 00:17:49,350 mà không cần phải chuyển đổi giữa các phím mũi tên 309 00:17:49,350 --> 00:17:52,210 và nơi bạn đang đánh máy, mà thực sự là, thật sự tốt đẹp. 310 00:17:52,210 --> 00:17:54,390 Bạn chỉ muốn di chuyển một vài ký tự trên. 311 00:17:54,390 --> 00:17:58,020 Bạn không cần phải thay đổi toàn bộ bàn tay của bạn trên, và đó là loại tốt đẹp để có điều đó. 312 00:17:58,020 --> 00:18:01,920 Một số chuyên gia thực sự Vim bản đồ các phím mũi tên để các chức năng khác 313 00:18:01,920 --> 00:18:06,880 vì họ đã có hjkl, và họ có thể sử dụng các phím mũi tên của họ cho các chức năng khác. 314 00:18:06,880 --> 00:18:09,080 Hjkl di chuyển xung quanh bạn trong khi bạn đang ở trong chế độ bình thường. 315 00:18:09,080 --> 00:18:11,650 Nếu bạn muốn đi vào chế độ chèn và gõ một cái gì đó 316 00:18:11,650 --> 00:18:15,370 bạn có thể nhấn tôi cho chế độ chèn, và đặt bạn trong chế độ chèn, 317 00:18:15,370 --> 00:18:17,820 và bạn có thể gõ một cái gì đó, và bạn gõ thoát 318 00:18:17,820 --> 00:18:20,270 để có được từ chế độ chèn trở lại chế độ bình thường. 319 00:18:20,270 --> 00:18:23,280 Thoát luôn luôn gửi cho bạn trở lại chế độ bình thường 320 00:18:23,280 --> 00:18:26,740 không có vấn đề chế độ nào bạn đang ở, và nếu bạn muốn để lại 321 00:18:26,740 --> 00:18:29,760 bạn có thể gõ: wq nhập, 322 00:18:29,760 --> 00:18:32,640 và cách bạn có thể nhớ những điều này là w khán đài để ghi, 323 00:18:32,640 --> 00:18:34,960 và q là viết tắt của từ bỏ, vì vậy: wq, 324 00:18:34,960 --> 00:18:39,680 và đại tràng chạy lệnh, và như vậy: WQ nhập để chạy lệnh 325 00:18:39,680 --> 00:18:41,840 tiết kiệm và lối thoát hiểm. 326 00:18:41,840 --> 00:18:46,700 >> Nếu bạn mở tập tin lên chúng ta sẽ đi qua các bài tập đầu tiên cùng nhau. 327 00:18:46,700 --> 00:18:49,450 Bước 1 là còn sống sót trong Vim, 328 00:18:49,450 --> 00:18:53,490 và hy vọng các bạn đều có mở này. 329 00:18:53,490 --> 00:18:58,460 Tốt, và chúng tôi có một số bài tập đơn giản cho bạn để có được sử dụng để sử dụng các phím này. 330 00:18:58,460 --> 00:19:03,000 Hjkl thực sự không có vẻ trực quan ban đầu, 331 00:19:03,000 --> 00:19:08,710 và đây là một trong những khối ban đầu mà mọi người có khi sử dụng Vim 332 00:19:08,710 --> 00:19:10,820 là sử dụng các phím để di chuyển xung quanh. 333 00:19:10,820 --> 00:19:13,650 Nó không phải là trực quan, nhưng một khi bạn đã quen với nó 334 00:19:13,650 --> 00:19:19,590 nó thực sự tích hợp vào tâm trí của bạn, và nhiều người thường tìm thấy chính mình 335 00:19:19,590 --> 00:19:23,550 sử dụng J và K trong Word hoặc cũng trong Chrome, 336 00:19:23,550 --> 00:19:26,530 và thực sự mọi người đã tạo ra plugin này được gọi là Chrome Vimium 337 00:19:26,530 --> 00:19:29,220 mà bạn có thể sử dụng trong Chrome hoặc Chromium để điều hướng thông qua Chrome 338 00:19:29,220 --> 00:19:31,380 sử dụng bàn phím của bạn sử dụng các phím tắt Vim-như, 339 00:19:31,380 --> 00:19:35,050 vì vậy mọi người rất nhiệt tình về nó, nhưng đi trước và thử và sử dụng 340 00:19:35,050 --> 00:19:41,720 Hjkl để di chuyển giữa các con số chỉ để bạn có thể làm quen 341 00:19:41,720 --> 00:19:45,660 với cách những điều này làm việc. 342 00:19:45,660 --> 00:19:50,440 >> Một khi bạn hoàn thành, bạn cũng có thể đi và chơi xung quanh với mê cung này tôi tạo ra 343 00:19:50,440 --> 00:19:53,580 chỉ để cho vui, và bạn có thể loại theo các đường chấm chấm 344 00:19:53,580 --> 00:19:59,060 và cố gắng không để đâm vào các bức tường 345 00:19:59,060 --> 00:20:07,860 và cố gắng để làm cho nó vào cuối mê cung. 346 00:20:07,860 --> 00:20:11,840 Nếu bạn sử dụng phím tắt trong Gmail hoặc bất kỳ số lượng các ứng dụng khác nhau 347 00:20:11,840 --> 00:20:15,130 bạn sẽ thấy rằng J và K, ví dụ, thường được sử dụng để di chuyển lên và xuống, 348 00:20:15,130 --> 00:20:19,930 và rằng về cơ bản xuất phát từ Vim cơ bản, vì vậy bạn có J và K, 349 00:20:19,930 --> 00:20:22,690 và nó thực sự tốt đẹp bởi vì bạn có thể di chuyển lên xuống mà không cần phải 350 00:20:22,690 --> 00:20:26,210 di chuyển bàn tay của bạn trở lại và ra từ các phím mũi tên. 351 00:20:26,210 --> 00:20:29,410 Bây giờ chúng ta hãy cố gắng đi sâu vào chế độ chèn và lấy ra khỏi chế độ chèn. 352 00:20:29,410 --> 00:20:34,370 Bạn sẽ nhận thấy rằng ngay bây giờ con trỏ của tôi là một lớn, hộp đen, 353 00:20:34,370 --> 00:20:37,300 và khi bạn đi vào chế độ chèn bạn sẽ thấy rằng 354 00:20:37,300 --> 00:20:39,670 nó biến thành một con trỏ hẹp như bạn đang sử dụng để. 355 00:20:39,670 --> 00:20:43,730 Nếu bạn đang sử dụng Vim tại nhà ga bạn có thể không tìm thấy điều này là trường hợp 356 00:20:43,730 --> 00:20:46,970 bởi vì thiết bị đầu cuối không hỗ trợ loại con trỏ mỏng, 357 00:20:46,970 --> 00:20:49,890 nhưng nếu bạn đang sử dụng MacVim hoặc GVim trên Windows 358 00:20:49,890 --> 00:20:54,590 sau đó bạn sẽ thấy rằng nó biến thành một con trỏ, và đó là một chỉ số hình ảnh thật sự nhanh chóng. 359 00:20:54,590 --> 00:20:58,270 Đó là để bạn có thể nói cho dù bạn đang ở chế độ bình thường hoặc chế độ chèn. 360 00:20:58,270 --> 00:21:02,890 >> Hãy đi trước và cố gắng chỉnh sửa dòng này. 361 00:21:02,890 --> 00:21:06,220 Điền vào các thông tin của riêng bạn hoặc bất cứ điều gì, 362 00:21:06,220 --> 00:21:11,750 và làm thế nào bạn có thể làm điều đó là bạn có thể di chuyển đến cuối của trống, 363 00:21:11,750 --> 00:21:16,040 gõ tôi để có được vào chế độ chèn, và bạn có thể Backspace 364 00:21:16,040 --> 00:21:21,100 và gõ vào tên của bạn, và khi bạn đã hoàn tất gõ 365 00:21:21,100 --> 00:21:26,520 bạn có thể nhấn thoát ra khỏi chế độ chèn, 366 00:21:26,520 --> 00:21:35,930 và bạn có thể di chuyển qua đây, loại chèn xóa đó, 367 00:21:35,930 --> 00:21:42,700 gõ thoát ra khỏi chế độ chèn, và bạn có thể gõ: w nhập 368 00:21:42,700 --> 00:21:44,720 để lưu các tập tin. 369 00:21:44,720 --> 00:21:47,420 Bạn có thể gõ chỉ: w để lưu tập tin. 370 00:21:47,420 --> 00:21:50,560 Bạn có thể gõ chỉ: q để thoát mà không lưu, 371 00:21:50,560 --> 00:21:53,750 hoặc bạn có thể gõ: wq để lưu và bỏ thuốc lá. 372 00:21:53,750 --> 00:21:58,850 Cấp, chúng tôi không muốn bỏ thuốc lá nào, vì vậy bạn có thể gõ: w. 373 00:21:58,850 --> 00:22:01,780 Và có lẽ đó dường như một chút không hiệu quả ở đầu tiên 374 00:22:01,780 --> 00:22:05,600 bởi vì để di chuyển đến vị trí bạn phải gõ J một loạt các lần, 375 00:22:05,600 --> 00:22:08,670 có lẽ L một loạt các lần để có được vị trí đó, 376 00:22:08,670 --> 00:22:11,260 và bạn phải nhấn phím lùi một loạt các lần, và nó có vẻ thực sự không hiệu quả 377 00:22:11,260 --> 00:22:13,260 trong khi bình thường có thể bạn sẽ di chuyển chuột qua đó, 378 00:22:13,260 --> 00:22:15,880 nhấp đúp chuột vào và bắt đầu đánh máy, và tất nhiên, 379 00:22:15,880 --> 00:22:19,190 điều này là, khi bạn lần đầu tiên bắt đầu với Vim và bạn chỉ biết các lệnh cơ bản, 380 00:22:19,190 --> 00:22:22,810 có, nó sẽ là một chút chậm hơn, nhưng ngay sau đó bạn tìm hiểu một số lệnh mạnh hơn, 381 00:22:22,810 --> 00:22:26,380 mà sẽ cho phép bạn di chuyển qua các tài liệu nhanh hơn, 382 00:22:26,380 --> 00:22:29,410 và bạn sẽ không cần phải có này sử dụng rất cồng kềnh của 383 00:22:29,410 --> 00:22:34,330 lặp đi lặp lại và lặp đi lặp lại Js Ks và Ls và vv và vv. 384 00:22:34,330 --> 00:22:41,340 >> Mọi thắc mắc cho đến nay? Rắn. 385 00:22:41,340 --> 00:22:44,000 Quay lại PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Bây giờ chúng ta sẽ giới thiệu thêm một vài lệnh để di chuyển cao cấp. 387 00:22:49,140 --> 00:22:52,680 Bạn có kinh nghiệm phải loại có thể L rất nhiều hoặc H rất nhiều, 388 00:22:52,680 --> 00:22:57,200 và đây là một số lệnh khác bạn có thể sử dụng để di chuyển xung quanh một cách nhanh chóng hơn. 389 00:22:57,200 --> 00:23:02,990 Giả sử con trỏ của bạn là ở O hơn trong một số trong "Đây là một số văn bản," 390 00:23:02,990 --> 00:23:06,840 và đây là 5 lệnh hơn bạn có thể sử dụng để di chuyển trên đường dễ dàng hơn. 391 00:23:06,840 --> 00:23:09,820 Vì vậy ^ và $ di chuyển bạn bắt đầu và dòng cuối cùng, 392 00:23:09,820 --> 00:23:14,300 và tại một số điểm khi bạn tìm hiểu biểu thức thông thường hoặc những điều khác nhau khác 393 00:23:14,300 --> 00:23:17,390 bạn sẽ thấy rằng các loại ước là rất phổ biến. 394 00:23:17,390 --> 00:23:19,360 Các ^ thường dùng để chỉ đầu dòng. 395 00:23:19,360 --> 00:23:21,090 USD thường đề cập đến sự kết thúc của dòng. 396 00:23:21,090 --> 00:23:24,130 Đây là những rất dễ nhớ, và tương tự, b, e, và w, 397 00:23:24,130 --> 00:23:28,340 họ dễ nhớ cũng vì b tương ứng với sao hoặc đầu, 398 00:23:28,340 --> 00:23:30,630 e tương ứng đến cùng, đó là sự kết thúc của từ này, 399 00:23:30,630 --> 00:23:35,530 và w tương ứng với các từ tiếp theo, vì vậy w cho từ. 400 00:23:35,530 --> 00:23:37,750 Và nếu bạn tiếp tục gõ e hoặc tiếp tục gõ w 401 00:23:37,750 --> 00:23:43,520 bạn nhận thấy bạn có thể nhảy giữa các từ, và nó nhanh hơn nhiều so với chỉ cần gõ l. 402 00:23:43,520 --> 00:23:46,600 >> Bây giờ, điều tiếp theo là mô hình điều hành-Motion. 403 00:23:46,600 --> 00:23:50,310 Điều này thực sự là một trong những lý do chính tại sao Vim có thể mạnh mẽ như vậy, 404 00:23:50,310 --> 00:23:54,890 và đó là bởi vì bạn về cơ bản có thể soạn các yếu tố khác nhau 405 00:23:54,890 --> 00:23:58,250 vào chức năng mạnh mẽ hơn, do đó thường 406 00:23:58,250 --> 00:24:01,000 khi bạn làm bất cứ điều gì trong Vim, bạn có thể nghĩ về nó như 407 00:24:01,000 --> 00:24:03,280 kết hợp một nhà điều hành với một chuyển động. 408 00:24:03,280 --> 00:24:07,310 Cho đến nay chúng tôi đã chỉ xử lý chuyển động, như hjkl. 409 00:24:07,310 --> 00:24:10,770 Họ di chuyển xung quanh bạn, và sau đó b và w, họ cũng di chuyển xung quanh bạn cách khác nhau, 410 00:24:10,770 --> 00:24:14,600 nhưng chúng tôi đã không đi nhưng để có thể xóa những thứ hay thay đổi mọi thứ hay những thứ linh tinh, 411 00:24:14,600 --> 00:24:19,320 và khi bạn kết hợp khai thác với chuyển động sau đó bạn có thể có 412 00:24:19,320 --> 00:24:22,510 mạnh hơn rất nhiều hiệu ứng, ví dụ như vậy, 413 00:24:22,510 --> 00:24:26,360 nếu tôi muốn xóa 2 từ, tôi có thể sử dụng d cho các nhà điều hành xóa, 414 00:24:26,360 --> 00:24:29,420 và tôi có thể thêm 2 để chỉ ra rằng tôi muốn xóa 2 từ, 415 00:24:29,420 --> 00:24:31,130 và sau đó tôi bao gồm một chuyển động. 416 00:24:31,130 --> 00:24:33,490 Tôi có thể bao gồm w nói xóa 2 từ. 417 00:24:33,490 --> 00:24:37,740 Tôi có thể sử dụng một cái gì đó như J nói xóa đi xuống 2 lần 418 00:24:37,740 --> 00:24:39,880 và xóa 2 dòng dưới đây tôi. 419 00:24:39,880 --> 00:24:43,870 Tôi có thể nói D2B xóa hai lần trở về trước, 420 00:24:43,870 --> 00:24:46,450 và có những chuyển động thậm chí nhiều hơn những cái mà tôi đã trình bày ở đây 421 00:24:46,450 --> 00:24:52,120 thực sự, thực sự làm cho chỉnh sửa Vim của bạn mạnh hơn rất nhiều. 422 00:24:52,120 --> 00:24:55,450 >> Đây là một số trong những phổ biến nhất hoặc các nhà khai thác phổ biến nhất 423 00:24:55,450 --> 00:24:57,030 và khá dễ nhớ là tốt. 424 00:24:57,030 --> 00:24:59,040 D cho xóa, c thay đổi. 425 00:24:59,040 --> 00:25:01,560 C là về cơ bản cùng một điều chính xác như thay đổi ngoại trừ việc 426 00:25:01,560 --> 00:25:05,990 khi bạn sử dụng c bạn sẽ tự động được đưa vào chế độ chèn sau đó. 427 00:25:05,990 --> 00:25:08,050 Thông thường khi bạn sử dụng xóa bạn sử dụng nó từ chế độ bình thường, 428 00:25:08,050 --> 00:25:10,950 và sau khi bạn xóa một cái gì đó bạn ở trong chế độ bình thường. 429 00:25:10,950 --> 00:25:13,380 Nhưng nếu bạn muốn thay đổi một cái gì đó, bạn có thể sử dụng c 430 00:25:13,380 --> 00:25:15,960 xóa một cái gì đó và sau đó ngay lập tức chuyển sang chế độ chèn 431 00:25:15,960 --> 00:25:17,740 để bạn có thể bắt đầu nhập và sửa chữa một cái gì đó. 432 00:25:17,740 --> 00:25:21,160 Y là cho giật. 433 00:25:21,160 --> 00:25:25,130 Nó về cơ bản khái niệm của việc sao chép của Vim. 434 00:25:25,130 --> 00:25:29,220 Ví dụ, nếu tôi muốn sao chép 2 từ tiếp theo, tôi có thể làm y2w hay như thế, 435 00:25:29,220 --> 00:25:32,120 và v là để làm nổi bật, về cơ bản. 436 00:25:32,120 --> 00:25:35,550 Và cũng có những gì thực sự thú vị là nếu bạn gõ một nhà điều hành hai lần 437 00:25:35,550 --> 00:25:38,890 nó sẽ hoạt động trên toàn bộ một dòng, vì vậy nếu tôi muốn xóa toàn bộ một dòng 438 00:25:38,890 --> 00:25:41,060 Tôi có thể gõ dd để xóa toàn bộ dòng, 439 00:25:41,060 --> 00:25:47,370 hoặc nếu tôi muốn sao chép toàn bộ dòng tôi có thể sử dụng yy hoặc một cái gì đó như thế. 440 00:25:47,370 --> 00:25:51,600 >> Hãy thử này một số chi tiết. 441 00:25:51,600 --> 00:25:56,280 Có một bài tập ở đây cho một nhà điều hành phong trào tiên tiến cũng 442 00:25:56,280 --> 00:25:59,230 và thậm chí cả một số những thứ khác tôi sẽ không bao gồm trong PowerPoint ngày hôm nay, 443 00:25:59,230 --> 00:26:02,250 nhưng bạn có thể cảm thấy tự do để xem qua chúng sau này và chơi xung quanh với họ 444 00:26:02,250 --> 00:26:05,990 và làm quen với họ. 445 00:26:05,990 --> 00:26:07,630 Khai thác và chuyển động. 446 00:26:07,630 --> 00:26:14,220 Ví dụ, giả sử có những 2 từ bạn chỉ muốn xóa trong câu. 447 00:26:14,220 --> 00:26:17,110 Những gì bạn sẽ muốn làm là bạn sẽ muốn đảm bảo rằng bạn 448 00:26:17,110 --> 00:26:21,000 con trỏ là ở đầu của từ đầu tiên mà bạn muốn xóa, 449 00:26:21,000 --> 00:26:26,230 và bạn có thể gõ d2w, và nó sẽ xóa những 2 từ cho bạn. 450 00:26:26,230 --> 00:26:33,140 Và sử dụng lệnh chính xác, d2w này, có vẻ hơi rườm rà 451 00:26:33,140 --> 00:26:35,940 và vô nghĩa, nhưng nó phải thể hiện ý tưởng 452 00:26:35,940 --> 00:26:39,380 mà bạn có thể sáng tác những thứ khác nhau, và cũng chỉ trong trường hợp 453 00:26:39,380 --> 00:26:42,730 bạn xảy ra được tình hình, sau đó bạn có thể kết thúc bằng cách sử dụng dw hoặc d2w, 454 00:26:42,730 --> 00:26:45,600 mà tôi sử dụng thường xuyên. 455 00:26:45,600 --> 00:26:50,030 Đ và cc tôi sử dụng nhiều hơn thường bởi vì bạn có thể hoạt động trên toàn bộ dây chuyền. 456 00:26:50,030 --> 00:26:52,000 >> Ví dụ, chúng ta hãy nói rằng tôi có danh sách ngẫu nhiên này đây, 457 00:26:52,000 --> 00:26:59,030 và có lẽ tôi muốn xóa dòng có Huskies bởi vì nó không phù hợp, chỉ vì, 458 00:26:59,030 --> 00:27:01,200 và tôi không muốn nó đi vào chế độ chèn sau đó. 459 00:27:01,200 --> 00:27:03,530 Tôi muốn xóa nó, trong trường hợp này tôi có thể gõ đ, 460 00:27:03,530 --> 00:27:07,090 và điều đó sẽ xóa toàn bộ dây chuyền. 461 00:27:07,090 --> 00:27:11,680 Nhưng chúng ta hãy nói bây giờ có dòng này khác mà tôi muốn xóa, 462 00:27:11,680 --> 00:27:16,850 nhưng tôi cũng muốn sửa chữa nó và viết lại nó, trong trường hợp này tôi sẽ cố gắng một cái gì đó như cc, 463 00:27:16,850 --> 00:27:19,550 và xóa toàn bộ dòng nhưng tôi đặt trong chế độ chèn, bạn có thể thấy, 464 00:27:19,550 --> 00:27:24,970 và tôi có thể sửa chữa nó từ đó. 465 00:27:24,970 --> 00:27:28,510 Và có rất nhiều, rất nhiều cách khác nhau mà bạn có thể kết hợp khai thác và chuyển động, 466 00:27:28,510 --> 00:27:31,360 và khi bạn sử dụng Vim hơn và nhiều hơn nữa bạn tìm hiểu thêm về những cách khác nhau 467 00:27:31,360 --> 00:27:36,300 bạn có thể sử dụng các lệnh này, và bạn sẽ trở nên tốt hơn và tốt hơn. 468 00:27:36,300 --> 00:27:40,180 Tuyệt vời, bây giờ đây là một số lệnh các loại khác 469 00:27:40,180 --> 00:27:44,700 mà cũng rất, rất thường được sử dụng và cũng sẽ giúp bạn trở nên tốt hơn ở Vim. 470 00:27:44,700 --> 00:27:48,780 >> Ví dụ, chúng ta nói về chữ thường v cho làm nổi bật hình ảnh. 471 00:27:48,780 --> 00:27:51,530 Chúng tôi cũng có thể sử dụng chữ hoa V cho nổi bật đường thị giác. 472 00:27:51,530 --> 00:27:55,880 Bằng cách đó bạn có thể đánh dấu toàn bộ dòng tại một thời gian dễ dàng hơn. 473 00:27:55,880 --> 00:27:59,180 Bạn có thể sử dụng o khi bạn đang ở chế độ bình thường về cơ bản chèn một dòng mới 474 00:27:59,180 --> 00:28:03,620 dưới đường bạn đang ở và đặt nó vào chế độ chèn bắt đầu nhập. 475 00:28:03,620 --> 00:28:07,270 Bạn có thể sử dụng chữ thường x để xóa ký tự đó là hiện đang được con trỏ của bạn. 476 00:28:07,270 --> 00:28:10,230 Bạn cũng có thể sử dụng u để hoàn tác, đó là loại tốt đẹp, 477 00:28:10,230 --> 00:28:14,180 và bạn có thể sử dụng vốn A đến nối thêm vào cuối dòng hiện tại, 478 00:28:14,180 --> 00:28:18,310 vì vậy có lẽ con trỏ của bạn là một nơi nào đó trên đường dây, và bạn muốn thêm vào cuối dòng. 479 00:28:18,310 --> 00:28:21,150 Sau đó, bạn có thể gõ vốn A đến ngay lập tức nhảy vào cuối dòng 480 00:28:21,150 --> 00:28:25,140 và đi vào chế độ chèn, do đó bạn có thể thêm vào cuối dòng. 481 00:28:25,140 --> 00:28:30,840 >> Tôi nghĩ rằng tôi có một vài bài tập nhiều hơn cho cái mà chúng ta có thể thử. 482 00:28:30,840 --> 00:28:33,240 Trên thực tế, không, tôi không. Không cho những người. 483 00:28:33,240 --> 00:28:35,810 Nhưng chúng tôi có một số bài tập nhiều hơn cho phần tiếp theo mà chúng ta sẽ thấy. 484 00:28:35,810 --> 00:28:38,420 Nhưng các bạn có thể thử mình là tốt. 485 00:28:38,420 --> 00:28:45,610 Ví dụ, nếu bạn gõ vào v thường xuyên, bạn sẽ nhận được tô sáng thông thường mà bạn đang sử dụng như thế này. 486 00:28:45,610 --> 00:28:49,800 Nếu bạn gõ vào vốn V, bạn có thể nhận được đầy đủ các dòng nổi bật như thế, 487 00:28:49,800 --> 00:28:55,850 hoặc nếu tôi gõ vào o nó về cơ bản sẽ mở ra một dòng mới đối với tôi, đó là loại tốt đẹp. 488 00:28:55,850 --> 00:28:58,850 X tôi có thể sử dụng để xóa các ký tự trên con trỏ. 489 00:28:58,850 --> 00:29:00,800 Tôi có thể nhấn x một loạt các lần và xoá gì. 490 00:29:00,800 --> 00:29:06,720 Tôi có thể bấm u để hoàn tất cả mà. 491 00:29:06,720 --> 00:29:09,600 A, tôi có thể đánh A để ngay lập tức đi đến cuối đường, 492 00:29:09,600 --> 00:29:14,040 và tôi cũng bao gồm một vài phím khác tốt đẹp 493 00:29:14,040 --> 00:29:19,240 mà bạn cũng có thể xem sau khi trình bày để tìm hiểu một số lệnh khác. 494 00:29:19,240 --> 00:29:21,250 >> [Sinh viên] thay thế về là gì? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] thay thế cũng là thực sự mát mẻ 496 00:29:23,050 --> 00:29:26,240 và về cơ bản nếu bạn đi một nơi nào đó- 497 00:29:26,240 --> 00:29:30,060 có bao giờ bạn-những người không thực sự sử dụng nó nhiều nữa những ngày này, 498 00:29:30,060 --> 00:29:34,340 nhưng bạn đã bao giờ nhìn thấy trong Microsoft Word nếu bạn gõ chèn 499 00:29:34,340 --> 00:29:37,840 bạn đột nhiên đi vào chế độ kỳ lạ này, nơi mỗi nhân vật duy nhất bạn gõ 500 00:29:37,840 --> 00:29:39,570 về cơ bản thay thế cho ký tự tiếp theo? 501 00:29:39,570 --> 00:29:41,020 Tôi không biết nếu các bạn đã từng nhìn thấy điều đó. 502 00:29:41,020 --> 00:29:43,250 Điều này cũng tương tự như vậy. 503 00:29:43,250 --> 00:29:47,150 Ví dụ, nếu tôi muốn ghi đè lên những gì tôi có hiện nay đối với một số lý do 504 00:29:47,150 --> 00:29:51,300 Tôi có thể nhập vào vốn R, và bây giờ tôi sẽ ở chế độ thay thế, bạn có thể thấy ở dưới cùng bên trái. 505 00:29:51,300 --> 00:29:58,380 Nếu tôi gõ những thứ nó ghi đè mọi thứ, và tôi cũng có thể backspace, đó là loại mát mẻ, 506 00:29:58,380 --> 00:30:00,140 và tôi có thể hoàn tác đó. 507 00:30:00,140 --> 00:30:06,980 Tôi không sử dụng rất thường xuyên, nhưng tất cả bây giờ và sau đó nó trở nên tiện dụng. 508 00:30:06,980 --> 00:30:14,150 >> Chúng ta hãy nói về các đối tượng văn bản, đó là một trong những điều yêu thích của tôi về Vim, trung thực. 509 00:30:14,150 --> 00:30:19,660 Đối tượng văn bản về cơ bản khái niệm này xác định một số loại đoạn văn bản 510 00:30:19,660 --> 00:30:26,550 bên trong tập tin văn bản của bạn, và tôi sẽ đi qua các phím đầu tiên, 511 00:30:26,550 --> 00:30:29,860 và sau đó tôi sẽ cung cấp cho bạn một số các cuộc biểu tình để bạn có thể hiểu đầy đủ hơn điều đó có nghĩa. 512 00:30:29,860 --> 00:30:34,650 W là một từ, giống như một đối tượng văn bản như một từ, 513 00:30:34,650 --> 00:30:36,480 vì vậy một số từ như bình thường biết điều đó, 514 00:30:36,480 --> 00:30:39,300 và nếu có dấu chấm câu đó là bên cạnh từ 515 00:30:39,300 --> 00:30:43,490 sau đó nó sẽ không bao gồm các dấu chấm câu thường. 516 00:30:43,490 --> 00:30:46,440 Nhưng ví dụ, nếu bạn muốn bao gồm các dấu chấm câu vì một lý do 517 00:30:46,440 --> 00:30:49,080 hoặc bạn đang làm một cái gì đó không phải tiếng Anh và bạn muốn bao gồm 518 00:30:49,080 --> 00:30:51,180 tất cả các nhân vật được mô tả bởi khoảng trắng 519 00:30:51,180 --> 00:30:55,390 bạn cũng có thể sử dụng vốn W để có được tất cả những gì bao quanh bởi khoảng trắng. 520 00:30:55,390 --> 00:30:58,510 Bạn cũng có thể sử dụng dấu ngoặc đơn để chỉ một đối tượng văn bản 521 00:30:58,510 --> 00:31:00,170 đó là bên trong một tập hợp các dấu ngoặc đơn. 522 00:31:00,170 --> 00:31:03,950 Bạn có thể làm điều tương tự với dấu ngoặc vuông, dấu ngoặc nhọn, 523 00:31:03,950 --> 00:31:06,450 niềng răng, và báo giá là tốt, và cuối cùng, 524 00:31:06,450 --> 00:31:10,970 bạn cũng có thể sử dụng t để tham khảo một số từ khóa. 525 00:31:10,970 --> 00:31:15,390 >> Hãy để tôi chỉ cho bạn cách thực sự diễn ra. 526 00:31:15,390 --> 00:31:21,380 Ví dụ, đây là ví dụ đầu tiên của tôi trong giới thiệu của tôi. 527 00:31:21,380 --> 00:31:26,950 Có một số từ trong câu này mà tôi muốn thay đổi, 528 00:31:26,950 --> 00:31:30,560 và chúng tôi nói chuyện về W được sử dụng như một chuyển động, 529 00:31:30,560 --> 00:31:33,170 nhưng bạn cũng có thể sử dụng nó như là một đối tượng văn bản như vậy. 530 00:31:33,170 --> 00:31:40,940 Ví dụ, một trong những cách tôi có thể thay đổi tên Barack hoặc về cơ bản sửa đổi nó 531 00:31:40,940 --> 00:31:46,730 là tôi có thể đi đến đầu của từ này và gõ c cho sự thay đổi và w cho từ, 532 00:31:46,730 --> 00:31:51,650 và điều đó sẽ xóa toàn bộ tin này và đặt nó vào chế độ chèn. 533 00:31:51,650 --> 00:31:54,240 Nhưng nó rất gây phiền nhiễu cho tôi phải đi đến đầu của từ tất cả các thời gian. 534 00:31:54,240 --> 00:31:56,530 Đó là thực sự gây phiền nhiễu. Tôi không muốn có để làm điều đó. 535 00:31:56,530 --> 00:32:00,390 Tôi thực sự có thể là bất cứ nơi nào trong tên của mình 536 00:32:00,390 --> 00:32:03,930 và gõ CIW, và tôi là viết tắt của nội tâm, 537 00:32:03,930 --> 00:32:06,590 vì vậy nếu tôi gõ vào CIW nó là viết tắt của sự thay đổi trong một từ, 538 00:32:06,590 --> 00:32:10,150 hay nói cách khác, thay đổi từ tôi hiện bên trong, 539 00:32:10,150 --> 00:32:13,280 và nó sẽ cung cấp cho bạn hiệu quả chính xác như nhau. 540 00:32:13,280 --> 00:32:17,130 Bạn có thể khắc phục điều đó. 541 00:32:17,130 --> 00:32:21,390 >> Tương tự như vậy, có lẽ tôi có một số trường hợp như thế này 542 00:32:21,390 --> 00:32:27,920 nơi vì lý do có một số ký tự phân cách hoặc một cái gì đó như thế, 543 00:32:27,920 --> 00:32:31,700 hoặc có một số dấu chấm câu, và tôi muốn xóa toàn bộ điều. 544 00:32:31,700 --> 00:32:36,530 Nếu tôi gõ CIW nó sẽ xóa những gì bên trong các ký tự phân cách, 545 00:32:36,530 --> 00:32:39,830 nhưng tôi muốn nhận được toàn bộ điều đó là được bao quanh bởi khoảng trắng, 546 00:32:39,830 --> 00:32:42,750 vì vậy tôi có thể sử dụng CIW để xóa toàn bộ điều. 547 00:32:42,750 --> 00:32:51,000 Tôi sẽ gõ trong năm, làm điều tương tự, và gõ sáu. 548 00:32:51,000 --> 00:32:53,670 Tương tự như vậy, nếu tôi muốn thay đổi một cái gì đó bên trong dấu ngoặc đơn 549 00:32:53,670 --> 00:32:58,340 Tôi có thể gõ vào ci) để xóa tất cả mọi thứ bên trong dấu ngoặc 550 00:32:58,340 --> 00:33:05,460 và sau đó điền vào bất cứ điều gì tôi muốn làm, như int argc, bất cứ điều gì bạn muốn làm, 551 00:33:05,460 --> 00:33:07,330 và tương tự, điều tương tự với dấu ngoặc kép. 552 00:33:07,330 --> 00:33:13,130 Tôi có thể sửa chữa văn bản đó là bên trong dấu ngoặc kép, 553 00:33:13,130 --> 00:33:21,540 và tôi cũng có thể thay đổi những thứ bên trong các thẻ. 554 00:33:21,540 --> 00:33:24,400 Điều đó có ý nghĩa? 555 00:33:24,400 --> 00:33:27,020 >> Một điều bạn có thể làm là bạn không cần phải sử dụng c. 556 00:33:27,020 --> 00:33:30,690 Bạn cũng có thể sử dụng d nếu bạn muốn xóa những gì bên trong các thẻ. 557 00:33:30,690 --> 00:33:35,370 Nếu tôi muốn xóa các văn bản bên trong một thẻ có thể sử dụng dit xóa thẻ đó. 558 00:33:35,370 --> 00:33:40,360 Tôi cũng có thể sử dụng vit để làm nổi bật những gì bên trong thẻ, ví dụ. 559 00:33:40,360 --> 00:33:43,920 Điều khác là thay vì sử dụng tôi ở giữa bạn cũng có thể sử dụng một, 560 00:33:43,920 --> 00:33:49,490 đó là viết tắt cho tất cả, vì vậy hãy nhớ nếu bạn sử dụng nó tôi sẽ đề cập đến các đối tượng văn bản 561 00:33:49,490 --> 00:33:52,260 hoặc sử dụng một đối tượng văn bản đó là có trong các ký tự phân cách, 562 00:33:52,260 --> 00:33:56,000 nhưng nếu bạn sử dụng nó sẽ bao gồm một văn bản cũng như các dấu phân cách riêng của mình. 563 00:33:56,000 --> 00:33:59,180 Ví dụ, nếu tôi muốn làm nổi bật văn bản này và các từ khóa xung quanh 564 00:33:59,180 --> 00:34:05,390 Tôi có thể sử dụng vat, v cho nổi bật hình ảnh, một cho tất cả, và sau đó t cho các từ khóa. 565 00:34:05,390 --> 00:34:08,350 Bạn có thể làm một cái gì đó như thế là tốt. 566 00:34:08,350 --> 00:34:15,810 Có lẽ tôi muốn xóa google.com này với dấu ngoặc kép quanh nó là tốt, 567 00:34:15,810 --> 00:34:22,860 và tôi có thể sử dụng giống như da "để xóa tất cả điều đó, ví dụ. 568 00:34:22,860 --> 00:34:26,520 >> Mọi thắc mắc cho đến nay? 569 00:34:26,520 --> 00:34:32,270 Tôi nhận ra rằng tôi đang bán phá giá vào bạn rất nhiều Vim lệnh cùng một lúc, 570 00:34:32,270 --> 00:34:36,210 và điều này về cơ bản là vì tôi muốn đặt bạn vào tất cả các lệnh khác nhau 571 00:34:36,210 --> 00:34:39,480 và cung cấp cho bạn một giới thiệu về những gì các lệnh này làm trong Vim. 572 00:34:39,480 --> 00:34:41,460 Nhưng những gì sẽ phải xảy ra khi bạn quay trở lại là 573 00:34:41,460 --> 00:34:44,250 bạn sẽ phải từ từ nhận các lệnh một. 574 00:34:44,250 --> 00:34:47,880 Bạn không muốn áp đảo mình, bởi vì đó là quá áp đảo. 575 00:34:47,880 --> 00:34:50,460 Nếu bạn muốn nhận Vim những gì bạn phải làm là thực sự 576 00:34:50,460 --> 00:34:53,590 bắt đầu với các thiết lập cơ bản đầu tiên, và tôi đã chia nó ra thành bài học cho bạn 577 00:34:53,590 --> 00:34:57,830 mà làm cho nó dễ dàng hơn cho bạn để làm theo, và cố gắng và làm chủ từng bộ lệnh 578 00:34:57,830 --> 00:35:00,400 từng người một, một tại một thời điểm. 579 00:35:00,400 --> 00:35:03,500 Nó quá nhiều việc phải làm tất cả mọi thứ cùng một lúc, vì vậy những gì bạn nên làm khi bạn quay trở lại là 580 00:35:03,500 --> 00:35:10,950 đi đến bài học đầu tiên, đó là hjkl, chế độ chèn, thoát ra chế độ bình thường, 581 00:35:10,950 --> 00:35:13,790 và tiết kiệm và bỏ, và đó là tất cả các bạn thực sự cần để tồn tại trong Vim, 582 00:35:13,790 --> 00:35:15,220 và có được thực sự, thực sự thoải mái với điều đó. 583 00:35:15,220 --> 00:35:18,270 Và sau một vài ngày khi bạn đang rất thoải mái với điều đó 584 00:35:18,270 --> 00:35:21,170 bạn nên chuyển sang các nhà khai thác chuyển động tiên tiến hơn, 585 00:35:21,170 --> 00:35:25,890 các chuyển động tiên tiến hơn, và tiếp đến là các nhà khai thác và vv và vv. 586 00:35:25,890 --> 00:35:32,160 >> Tôi biết tôi đi qua rất nhiều, nhưng tôi muốn giúp bạn có được tiếp xúc với rất nhiều thứ khác nhau. 587 00:35:32,160 --> 00:35:36,080 Nhưng trong trường hợp bạn đang lên cho thách thức này, tôi có thể cho bạn 588 00:35:36,080 --> 00:35:43,690 làm thế nào bạn có thể đặt điều này tất cả cùng nhau bằng cách sử dụng hầu hết những gì chúng ta vừa học được ngày hôm nay, 589 00:35:43,690 --> 00:35:46,280 và bạn cũng có thể theo cùng, nếu bạn muốn, 590 00:35:46,280 --> 00:35:48,590 nhưng tôi tạo ra một số tập thể dục ngẫu nhiên. 591 00:35:48,590 --> 00:35:51,140 Giả sử chúng ta có một số loại danh sách như thế này 592 00:35:51,140 --> 00:35:53,200 nơi bạn có các khối với tên của người dân, 593 00:35:53,200 --> 00:35:55,440 nhà ở, năm, và nồng độ và những thứ linh tinh, 594 00:35:55,440 --> 00:35:59,240 và bạn muốn thêm một mục mới cho chính mình. 595 00:35:59,240 --> 00:36:01,530 Cách tốt nhất để bạn có thể làm điều này là gì? 596 00:36:01,530 --> 00:36:03,240 Chúng ta hãy làm điều đó như thế này. 597 00:36:03,240 --> 00:36:06,620 Tại sao chúng ta không đầu tiên làm nổi bật khối này. 598 00:36:06,620 --> 00:36:08,710 Bạn sẽ chọn nó, và chúng ta có thể nhấn y giật nó, 599 00:36:08,710 --> 00:36:11,180 vì vậy bây giờ chúng ta về cơ bản có thể sao chép và dán mẫu này đầu tiên 600 00:36:11,180 --> 00:36:16,500 mà không cần phải viết lại toàn bộ sự việc từ đầu. 601 00:36:16,500 --> 00:36:20,390 Bây giờ tôi sẽ nhấn j xuống một loạt các lần đi xuống, 602 00:36:20,390 --> 00:36:22,560 và tôi sẽ nhấn p để dán. 603 00:36:22,560 --> 00:36:26,990 Có lẽ tôi sẽ thêm một số dòng thêm cho một không gian, 604 00:36:26,990 --> 00:36:31,130 và chúng ta hãy nói bây giờ tôi muốn thay đổi tên của bạn để một ai đó. 605 00:36:31,130 --> 00:36:36,220 Sau đó, tôi có thể vào đây và gõ c2w như trước khi thay đổi tên đó. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, những người hiểu biết. 607 00:36:38,860 --> 00:36:41,470 Có lẽ nếu tôi muốn thay đổi nhà tôi có thể đi vào trung lộ ở đây 608 00:36:41,470 --> 00:36:44,230 và gõ CIW và đưa Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Đây có thể là một ví dụ về nơi mà bạn có thể muốn xem xét sử dụng 610 00:36:47,850 --> 00:36:52,970 chế độ thay thế để thay đổi năm tốt nghiệp của bạn nếu bạn muốn, 611 00:36:52,970 --> 00:36:54,890 hoặc chúng ta cũng có thể sử dụng CIW là tốt. 612 00:36:54,890 --> 00:36:57,550 Nó không quan trọng. 613 00:36:57,550 --> 00:37:07,180 Có lẽ bạn muốn thay đổi chính của bạn. 614 00:37:07,180 --> 00:37:11,310 Và đó là những gì bạn làm. 615 00:37:11,310 --> 00:37:17,170 Và có lẽ tôi sẽ cung cấp cho bạn một cuộc biểu tình của những gì tôi có thể làm 616 00:37:17,170 --> 00:37:23,820 nếu tôi là, nếu bạn tiếp tục học hỏi lệnh nâng cao hơn trong Vim 617 00:37:23,820 --> 00:37:25,690 bởi vì chúng tôi hầu như không trầy xước bề mặt ở đây, 618 00:37:25,690 --> 00:37:28,960 và tôi có thể làm điều này loại chỉnh sửa nhanh hơn tôi đã cho các bạn đây 619 00:37:28,960 --> 00:37:32,860 bởi vì tôi biết lệnh hơn mà tôi đã không nhận được một cơ hội để cho bạn trong ngày hôm nay. 620 00:37:32,860 --> 00:37:37,500 Ví dụ, nếu tôi muốn nhấn mạnh điều này tôi có thể làm điều đó như thế, 621 00:37:37,500 --> 00:37:39,960 di chuyển xuống. 622 00:37:39,960 --> 00:37:43,860 Tôi đã thêm bản đồ của riêng tôi 623 00:37:43,860 --> 00:37:48,100 về cơ bản tự động làm nổi bật công cụ cho tôi 624 00:37:48,100 --> 00:38:02,610 và tôi có thể-Tôi không biết. 625 00:38:02,610 --> 00:38:05,260 Ý tôi là, đây chỉ là cố gắng để cho bạn thấy rằng bạn có thể thực sự, thực sự 626 00:38:05,260 --> 00:38:08,180 bắt đầu chỉnh sửa mọi thứ một cách nhanh chóng hơn, đặc biệt là khi bạn có tất cả những lĩnh vực khác nhau, 627 00:38:08,180 --> 00:38:10,620 và thông thường những gì bạn có thể làm là sắp xếp của cách nhấn 628 00:38:10,620 --> 00:38:13,530 và làm nổi bật và sau đó gõ. 629 00:38:13,530 --> 00:38:18,530 Bạn có thể làm tất cả mọi thứ cùng một lúc, sao chép và dán, 630 00:38:18,530 --> 00:38:21,640 di chuyển lên xuống giữa các tập tin, 631 00:38:21,640 --> 00:38:24,060 chỉ phân chia ranh giới các công cụ, định dạng công cụ. 632 00:38:24,060 --> 00:38:29,670 Tất cả điều này có thể được thực hiện nhiều, nhanh hơn nhiều trong Vim. 633 00:38:29,670 --> 00:38:32,580 >> Chỉ cần một điều nhỏ nhất mà tôi nghĩ rằng có thể được thực sự tốt đẹp, 634 00:38:32,580 --> 00:38:34,820 được tìm và thay thế. 635 00:38:34,820 --> 00:38:36,460 Những người bạn của những người đã sử dụng các phím tắt Gmail 636 00:38:36,460 --> 00:38:41,050 bạn cũng sẽ biết rằng nếu bạn gõ vào / nó sẽ gửi bạn vào hộp tìm kiếm, 637 00:38:41,050 --> 00:38:44,210 và trong rất nhiều ứng dụng khác nhau nói chung bạn sẽ tìm thấy dấu gạch chéo đó 638 00:38:44,210 --> 00:38:47,300 hoặc có thể kiểm soát dấu gạch chéo hoặc một cái gì đó để làm với dấu gạch chéo 639 00:38:47,300 --> 00:38:49,870 sẽ đưa bạn vào một số loại chế độ tìm kiếm, 640 00:38:49,870 --> 00:38:53,240 và đó cũng về cơ bản xuất phát từ Vim cơ bản 641 00:38:53,240 --> 00:38:58,670 bởi vì các nhà điều hành dấu gạch chéo hoặc dấu gạch chéo lệnh cho phép bạn nhập vào 642 00:38:58,670 --> 00:39:01,770 một số loại chuỗi mà bạn có thể sử dụng để tìm kiếm trong tài liệu. 643 00:39:01,770 --> 00:39:05,350 Bạn có thể n và vốn tồn tại để đi đến tiếp theo và sự xuất hiện trước đó, 644 00:39:05,350 --> 00:39:10,700 và bạn cũng có thể sử dụng một cái gì đó tương tự để tìm kiếm và thay thế trong tài liệu. 645 00:39:10,700 --> 00:39:15,060 Tôi sẽ cung cấp cho bạn một cuộc biểu tình về những gì có thể được thực hiện. 646 00:39:15,060 --> 00:39:18,200 >> Có lẽ nếu tôi muốn tìm tất cả các trường hợp của các chuỗi yank trong tài liệu này 647 00:39:18,200 --> 00:39:23,310 Tôi có thể gõ vào / yank, bạn có thể thấy ở góc dưới cùng bên trái, 648 00:39:23,310 --> 00:39:26,350 và khi tôi gõ vào nó làm nổi bật tất cả các trường. 649 00:39:26,350 --> 00:39:34,160 Tôi có thể sử dụng cơ bản n để nhảy qua lại giữa tất cả những trường hợp khác nhau, 650 00:39:34,160 --> 00:39:40,420 và chúng ta hãy giả sử tôi muốn tìm kiếm và thay thế yank với một số từ ngẫu nhiên 651 00:39:40,420 --> 00:39:42,180 đó cũng trong tài liệu. 652 00:39:42,180 --> 00:39:47,070 Tôi có thể nhấn: để bắt đầu gõ vào một số loại lệnh trong Vim, 653 00:39:47,070 --> 00:39:49,610 một số lệnh đó là phức tạp hơn so với di chuyển xung quanh 654 00:39:49,610 --> 00:39:51,370 hoặc xóa hoặc một cái gì đó như thế. 655 00:39:51,370 --> 00:39:56,860 Tôi sẽ gõ dấu% để tham khảo mà tôi muốn sử dụng lệnh thay thế này 656 00:39:56,860 --> 00:39:58,230 trên toàn bộ tài liệu. 657 00:39:58,230 --> 00:40:02,380 Gõ vào s thay thế. Điều này xuất phát từ PEARL cơ bản. 658 00:40:02,380 --> 00:40:07,040 Và lệnh này tiếp theo là một lệnh khá chuẩn mà bạn sẽ tìm thấy trong PEARL 659 00:40:07,040 --> 00:40:09,790 thay vào đó và trong ngôn ngữ lập trình khác mà bạn sẽ 660 00:40:09,790 --> 00:40:13,170 có thể bắt đầu học như bạn làm khoa học máy tính hơn, 661 00:40:13,170 --> 00:40:20,130 và tôi về cơ bản có thể sử dụng / gõ /, gõ vào từ mà tôi muốn tìm và thay thế 662 00:40:20,130 --> 00:40:24,280 và sau đó gõ khác / và gõ vào bất cứ điều gì từ tôi muốn thay thế từ đó với. 663 00:40:24,280 --> 00:40:27,450 Ai biết được, có thể nyancat. 664 00:40:27,450 --> 00:40:30,390 Tôi làm điều đó, và sau đó bạn sẽ thấy rằng tất cả mọi thứ đã thay thế. 665 00:40:30,390 --> 00:40:34,000 >> Nhưng bạn sẽ nhận thấy rằng có từ này ở đây. 666 00:40:34,000 --> 00:40:37,620 Đối với một số lý do một số trường hợp của chúng tôi yank được thay thế nhưng không phải tất cả, 667 00:40:37,620 --> 00:40:40,250 và đó là bởi vì cách các loại ngôn ngữ này đã được viết 668 00:40:40,250 --> 00:40:43,550 không chỉ trong Vim nhưng ở những nơi khác là khi bạn chạy lệnh thay thế 669 00:40:43,550 --> 00:40:46,470 nó sẽ chỉ thay thế ví dụ đầu tiên của từ đó trong mỗi dòng, 670 00:40:46,470 --> 00:40:52,810 vì vậy nếu tôi muốn thực sự thay thế tất cả các trường hợp của từ trên mỗi dòng 671 00:40:52,810 --> 00:40:56,890 sau đó tôi phải làm điều tương tự nhưng thêm ag cờ vào cuối, 672 00:40:56,890 --> 00:41:00,810 viết tắt của toàn cầu, và sau đó sẽ thực sự 673 00:41:00,810 --> 00:41:06,200 thay thế tất cả các trường. 674 00:41:06,200 --> 00:41:09,710 Và một khi bạn tìm hiểu các biểu thức thông thường, có thực sự là một cuộc hội thảo CS50 675 00:41:09,710 --> 00:41:12,120 trên biểu thức thông thường, vì vậy nếu bạn đang tò mò về biểu thức thông thường 676 00:41:12,120 --> 00:41:16,970 bạn cũng có thể hội thảo đó và tìm hiểu thêm. 677 00:41:16,970 --> 00:41:19,920 >> Nhưng ví dụ, chúng ta hãy nói rằng tôi có một danh sách các tên như thế này, 678 00:41:19,920 --> 00:41:23,920 và tôi muốn sắp xếp lại nó, vì vậy thay vì có tên, dấu phẩy, tên đầu tiên 679 00:41:23,920 --> 00:41:27,490 Tôi muốn sắp xếp lại nó để nó nói tên đầu tiên, không gian, tên cuối cùng. 680 00:41:27,490 --> 00:41:30,750 Bạn thực sự có thể sử dụng lệnh này ngay tại đây 681 00:41:30,750 --> 00:41:33,600 về cơ bản làm điều đó cho bạn, vì vậy bạn có thể thấy ở đây 682 00:41:33,600 --> 00:41:37,170 chúng tôi bắt đầu với một s, có nghĩa là chúng tôi muốn làm một tìm và thay thế, 683 00:41:37,170 --> 00:41:42,970 và sau đó tôi đã thêm một lá cờ được gọi là \ v, đó là một cái gì đó gọi là lá cờ kỳ diệu này 684 00:41:42,970 --> 00:41:45,810 trong Vim cho phép bạn làm biểu thức thông thường dễ dàng hơn. 685 00:41:45,810 --> 00:41:49,370 Sau đó từ đó chúng ta về cơ bản phù hợp cho bất kỳ dòng 686 00:41:49,370 --> 00:41:55,960 mà có dạng một tập hợp các từ, dấu phẩy, không gian, và một tập hợp các từ hoặc một tập hợp các chữ cái. 687 00:41:55,960 --> 00:41:59,240 \ W + về cơ bản có nghĩa là một hoặc nhiều ký tự, 688 00:41:59,240 --> 00:42:04,030 và dấu ngoặc đơn được sử dụng để nắm bắt những nhóm 689 00:42:04,030 --> 00:42:06,120 vì vậy tôi có thể tham khảo chúng sau này. 690 00:42:06,120 --> 00:42:09,910 Như bạn có thể thấy, một khi những chụp 2 khối từ 691 00:42:09,910 --> 00:42:11,690 được phân cách bằng dấu phẩy, không gian 692 00:42:11,690 --> 00:42:15,510 thì những gì chúng ta muốn thay thế nó bằng là tôi sử dụng \ 2 và \ 1 693 00:42:15,510 --> 00:42:18,130 để xem lại những từ mà bị bắt 694 00:42:18,130 --> 00:42:20,950 trong lệnh find thực tế, 695 00:42:20,950 --> 00:42:24,970 và do đó, \ 2 đề cập đến bất cứ điều gì được chứa trong tập thứ hai của dấu ngoặc đơn, 696 00:42:24,970 --> 00:42:28,140 \ 1 đề cập đến bất cứ điều gì được chứa trong tập đầu tiên của dấu ngoặc đơn, 697 00:42:28,140 --> 00:42:31,680 và như bạn thấy, tôi đặt 2 trước 1 ngăn cách bởi một không gian 698 00:42:31,680 --> 00:42:36,650 để thử và di chuyển các tên đầu tiên trước khi tên cuối cùng. 699 00:42:36,650 --> 00:42:38,380 Điều đó có ý nghĩa? 700 00:42:38,380 --> 00:42:43,450 >> Và những gì tôi có thể làm là tôi có thể ẩn những đầu tiên vì vậy tôi chỉ chạy lệnh này trên những dòng này, 701 00:42:43,450 --> 00:42:53,720 và sau đó tôi sẽ gõ vào lệnh này. 702 00:42:53,720 --> 00:42:57,050 Bạn có thể thấy nó không chính xác như chia. 703 00:42:57,050 --> 00:42:59,400 Và một lần nữa, điều này là hầu như không trầy xước bề mặt, 704 00:42:59,400 --> 00:43:03,020 và nếu bạn đi đến các buổi hội thảo biểu hiện thường xuyên sau đó tôi chắc chắn rằng bạn sẽ học 705 00:43:03,020 --> 00:43:05,070 những điều khác nhau rất nhiều bạn có thể làm với biểu thức thông thường, 706 00:43:05,070 --> 00:43:08,910 và điều này về cơ bản bắt đầu gợi ý vào những gì bạn thực sự có thể làm với Vim 707 00:43:08,910 --> 00:43:10,850 nếu bạn thực sự bắt đầu để trở thành một bậc thầy của nó. 708 00:43:10,850 --> 00:43:14,520 Có lẽ bạn muốn cấu trúc lại một cái gì đó, và bạn muốn tìm tất cả các trường 709 00:43:14,520 --> 00:43:16,980 một số chức năng mà sau một số loại tên mẫu. 710 00:43:16,980 --> 00:43:18,570 Bạn muốn thay đổi cách mà được đặt tên. 711 00:43:18,570 --> 00:43:21,140 Bạn có thể viết một số loại lệnh như thế này để làm điều đó cho bạn, 712 00:43:21,140 --> 00:43:23,850 và đó là các loại linh hoạt, bạn có thể nhận được trong vòng Vim 713 00:43:23,850 --> 00:43:30,210 mà bạn chỉ cần không đi để có được trong soạn thảo văn bản khác. 714 00:43:30,210 --> 00:43:34,830 >> Đó về cơ bản bao gồm tất cả những điều tôi muốn dạy cho bạn ngày hôm nay trong cuộc hội thảo ngày hôm nay, 715 00:43:34,830 --> 00:43:38,580 nhưng một lần nữa, tôi thực sự muốn nhấn mạnh rằng nếu bạn muốn nhận Vim 716 00:43:38,580 --> 00:43:42,120 đúng là có một đường cong học tập cao hơn một chút trong đầu. 717 00:43:42,120 --> 00:43:44,230 Trong đầu bạn sẽ ít hiệu quả 718 00:43:44,230 --> 00:43:47,010 hơn bạn có thể sẽ khác, nhưng nếu bạn gắn bó với nó 719 00:43:47,010 --> 00:43:49,890 trong một vài ngày hoặc một vài tuần, tùy thuộc vào cách nhanh chóng, bạn học, 720 00:43:49,890 --> 00:43:56,300 bạn sẽ trở thành nhiều, nhanh hơn nhiều, và tôi đã cố gắng để cung cấp cho bạn một cuộc biểu tình 721 00:43:56,300 --> 00:43:59,070 về những gì Vim có khả năng nhưng tôi đã không thực sự có được một cơ hội để cho bạn thấy 722 00:43:59,070 --> 00:44:03,230 những gì xảy ra khi tôi bình thường, ví dụ, trong lớp tôi gõ vào ghi chú của tôi với Vim. 723 00:44:03,230 --> 00:44:07,920 Đó là bởi vì tôi có thể làm việc nhanh hơn rất nhiều trong Vim hơn tôi có thể với bất kỳ chương trình khác. 724 00:44:07,920 --> 00:44:14,480 Nó có nghĩa là một sự gia tăng năng suất 2 hoặc 3 lần trong Vim so với các chương trình khác, 725 00:44:14,480 --> 00:44:18,800 không chỉ với tốc độ soạn thảo văn bản mà còn ở cách tôi có thể di chuyển xung quanh tài liệu 726 00:44:18,800 --> 00:44:21,510 và cách tôi có thể truy cập các tập tin khác trên máy tính của tôi 727 00:44:21,510 --> 00:44:23,110 và nhảy vào giữa chúng và như vậy và vv. 728 00:44:23,110 --> 00:44:27,600 Nó chỉ là một tăng năng suất thực sự, thực sự rất lớn. 729 00:44:27,600 --> 00:44:30,550 >> Nhưng khi bạn đang học, bạn muốn chắc chắn rằng bạn học được một điều tại một thời điểm, 730 00:44:30,550 --> 00:44:34,970 và cố gắng không để áp đảo mình với quá nhiều lệnh khác nhau 731 00:44:34,970 --> 00:44:39,090 bởi vì có rất nhiều lệnh và rất nhiều phím tắt khác nhau bạn có thể học trong Vim. 732 00:44:39,090 --> 00:44:41,780 Bạn muốn nhận một chút tại một thời điểm và trong những năm qua 733 00:44:41,780 --> 00:44:48,990 dần dần tích lũy một sự hiểu biết lớn hơn và lớn hơn của Vim. 734 00:44:48,990 --> 00:44:51,790 Nếu bạn muốn tiếp tục tìm hiểu thêm, đây là một số các chủ đề nâng cao 735 00:44:51,790 --> 00:44:55,900 bạn có thể tiếp tục tìm hiểu về, và ngay cả điều này còn rất khiêm tốn bề mặt. 736 00:44:55,900 --> 00:44:59,050 Dưới đây là một số plugin phổ biến mà bạn có thể cảm thấy tự do để kiểm tra và Google chúng 737 00:44:59,050 --> 00:45:03,750 và chơi xung quanh với họ nếu bạn muốn và chỉ cần xem những gì sắp xếp của các plugin được ra khỏi đó. 738 00:45:03,750 --> 00:45:06,260 Và sau đó vào cuối PowerPoint này, tôi bao gồm một loạt các liên kết 739 00:45:06,260 --> 00:45:08,740 các nguồn lực khác nhau mà bạn có thể sử dụng để học hỏi. 740 00:45:08,740 --> 00:45:12,700 Dưới đây là một loạt các liên kết khác nhau mà bạn có thể sử dụng để bắt đầu với Vim. 741 00:45:12,700 --> 00:45:15,150 Họ có hướng dẫn khác nhau và những thứ linh tinh, 742 00:45:15,150 --> 00:45:17,770 và cuối cùng, đây là một số điều tiên tiến hơn bạn có thể sử dụng 743 00:45:17,770 --> 00:45:19,790 cũng kiểm tra là tốt, 744 00:45:19,790 --> 00:45:22,340 một số diễn viên màn hình và một số kỹ thuật tiên tiến hơn trong Vim 745 00:45:22,340 --> 00:45:26,450 và cũng có một số phần khác nhau của mã nguồn, bạn có thể tìm kiếm trên GitHub 746 00:45:26,450 --> 00:45:28,760 chỉ để xem các tập tin cấu hình của người khác 747 00:45:28,760 --> 00:45:32,710 hoặc xem xét bổ sung trong Vim và vv và vv. 748 00:45:32,710 --> 00:45:40,380 >> Đó là tất cả tôi có cho bạn. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]