[Hội thảo Vim] [Brandon Liu] [Đại học Harvard] [Đây là CS50.] [CS50.TV] Hôm nay là có được một giới thiệu về Vim. Bao nhiêu người trong các bạn đã nghe nói về Vim? Bạn đã nghe nói về những gì Vim? [Sinh viên] Nó giải quyết tất cả các vấn đề của bạn. [Brandon L.] Nó giải quyết tất cả các vấn đề của bạn. Bất cứ điều gì khác các bạn đã nghe nói về Vim? Bất kỳ hiển thị? [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. Ôi, tuyệt vời. [Sinh viên] Rất nhiều người tôi biết muốn sử dụng Vim. Được rồi, đó là tốt, bởi vì rất nhiều người trong CS51 bắt đầu tốt hơn bởi vì Emacs Emacs đã hỗ trợ tốt hơn một chút cho ngôn ngữ bạn đang sử dụng trong CS51, và tôi lo lắng rằng không đủ người tại Đại học Harvard sử dụng Vim, 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. 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ị. Các bạn đã sử dụng Nano trước ở tất cả? Truyện tranh này nói Nano? Lập trình thực tế sử dụng Emacs. Hey, lập trình thực tế sử dụng Vim. 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. 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 một kim nam châm và một bàn tay ổn định. Và bạn có thể đọc phần còn lại, nhưng nó khá thú vị. Và điều buồn cười là ở cuối. Họ nói, "Oh, yeah, tất nhiên, có một lệnh Emacs để làm điều đó." Tốt cũ Cx Mc M-bướm, đó là sắp xếp của một tiêm tại Emacs vì Emacs là lịch sử biết đến là một chút cồng kềnh 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. 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. 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 và một cái gì đó giống như một bộ xử lý tài liệu. Microsoft Word được biết đến như một bộ xử lý tài liệu. 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, 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. 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. Nghĩa là bạn chỉ cần có ký tự. 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ế. 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. Nó có rất nhiều tính năng được xây dựng trong chỉ dành cho lập trình. Nó được thiết kế rõ ràng để chỉnh sửa văn bản hiệu quả. Nói chung, Vim được biết đến là về cơ bản soạn thảo văn bản nhanh nhất 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ể. Rất nhiều tính năng IDE như không được xây dựng trực tiếp vào Vim, 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 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 Vim không đi kèm với một cách tự nhiên, 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. 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. Và cuối cùng, nó thực sự tùy biến và mở rộng, và về cơ bản Vim đã được xung quanh, hoặc Vi, mà Vim được xây dựng trên, đã được khoảng hơn 40 năm, và nó là một chương trình rất, rất sâu, 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ó, 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, luôn luôn trở nên tốt hơn và tốt hơn. 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, mà thực sự là thú vị. 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 trong Vim chỉ trong vài tuần nhưng nó giống như một liên tục- 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, đó là loại thú vị đối với tôi. Đây là một ví dụ về những gì trông giống như Vim. Đâ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ờ. Đây là một ví dụ về những gì Vim có thể trông như thế nào. Những gì chúng tôi đang đi làm hôm nay là chúng ta sẽ bắt đầu với  một giới thiệu nhanh chóng của những gì Vim có thể làm. Tôi sẽ làm một số thủ thuật và những thứ linh tinh cho các bạn 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, và sau đó từ đó chúng ta sẽ đi vào một giới thiệu nhẹ nhàng. Trên thực tế, nó sẽ là một chút nhanh chóng, giới thiệu về Vim. 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ể. Đây là Vim, và ở đây tôi đang sử dụng MacVim, 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 bởi vì đó là một phiên bản đồ họa của Vim, mặc dù Vim thường xuyên, những gì trong dòng lệnh của bạn, làm việc tốt. Tôi sẽ chỉ cho bạn một vài lời khuyên và thủ thuật ngẫu nhiên 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ẻ. Chỉ cần một vài điều ngẫu nhiên tôi sẽ đi qua. Đ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, 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, nhưng ví dụ, hãy nói rằng tôi đánh vần sai tên của tôi, Barndon Liu, và tôi muốn thay đổi nó. 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 CIW, và nó sẽ xóa toàn bộ tên của tôi, đưa tôi vào chế độ chèn, và tôi có thể gõ vào tên của tôi và sửa chữa nó. 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 đó. Tôi có thể xóa những thứ bên trong dấu ngoặc kép. Không phải nhấp đúp chuột, di chuyển bàn tay của bạn qua chuột, nhấp đúp chuột, và sau đó gõ một cái gì đó trở lại in Bạn có thể làm tất cả mọi thứ từ bàn phím, bất cứ điều gì. 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. Có các bạn được HTML trong lớp chưa? Yeah, như vậy có lẽ tôi muốn xóa thẻ này, 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 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ó. 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, 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. Một ví dụ khác, tôi có một số mã ở đây, 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ã 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 sử dụng cơ bản> iB. 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. Tôi không biết nếu các bạn có bao giờ muốn để làm nổi bật một khối hình chữ nhật của văn bản trong mã của bạn đôi khi 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. Ví dụ, trong Vim, bạn có thể làm điều đó. 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ẻ, 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. 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 Tôi có thể làm nổi bật một khối và sau đó thêm một cái gì đó. 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ó, 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ĩ. Nó là gì, bạn có thể làm tất cả những điều khác nhau. Cuối cùng, gấp là thực sự mát mẻ. 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 trong trường hợp bạn không muốn nhìn thấy chúng. 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ó. 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. Tôi có thể gấp nó lên để nó là tất cả sụp đổ, và cách mà nó ra xem, 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. 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 chỉ để giữ cho chúng khỏi tầm nhìn khi bạn không chỉnh sửa chúng, và sau đó khi bạn muốn nhìn thấy chúng, bạn có thể mở chúng lên. Và bạn có thể nhìn thấy nó chỉ mở ra tất cả mọi thứ. Tab, bộ đệm, và cửa sổ. Vim là khá mát mẻ trong đó 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, như trong Nano, hoặc có thể nếu bạn đang sử dụng Notepad hoặc Gedit. 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 + + bạn có thể có các tab, nhưng Vim có khái niệm về tab, bộ đệm và cửa sổ. Ví dụ, bạn có thể mở ra một loạt các tab mới. Bạn có thể thấy đây ở đầu tôi bây giờ có một loạt các tab, và tôi có thể đóng chúng. Hơn nữa, có một khái niệm của bộ đệm, đó là ý tưởng rằng một khi bạn đã mở một tập tin 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 bạn có thể điều hướng đến nó thực sự nhanh chóng trong bộ đệm là tốt, 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ổ. Ví dụ, nếu tôi muốn chia cửa sổ này ra thành nhiều cửa sổ 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, 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à bởi vì mặc định tôi có kích thước cửa sổ mặc định được loại lớn vì vậy tất cả những người khác đè bẹp ra, 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 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 chỉnh sửa nhiều file cùng một lúc. Bạn cũng có thể có những thứ như lựa chọn và thay thế, và chúng tôi sẽ thực sự bao gồm trong các buổi hội thảo, vì vậy tôi sẽ bỏ qua cho bây giờ. 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. 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ó- Tôi không biết, chúng ta hãy thêm một trái cây, nho, 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 và gọi loại, và nó sẽ tự động sắp xếp nó cho tôi. 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 cho dự án cuối cùng của bạn, hầu hết mọi người, 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. 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. Đây là một số ví dụ về những điều mà Vim có thể làm, 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 để là tôi đang làm tất cả mọi thứ từ bàn phím, và nếu bạn có thể nhìn thấy nơi bàn tay của tôi được đặt 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. 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 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 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, và do đó bạn đang di chuyển qua lại như thế, đó là một chút rườm rà 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 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 từ các nhà hàng, đó là rất tốt. Giữ, tôi sẽ mở ra ứng dụng này. Có chúng tôi đi. 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. 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, 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 để cải thiện kinh nghiệm của bạn Vim. Nếu bạn đã tải về các tập tin cấu hình mà tôi bao gồm, và có những hướng dẫn về cách cài đặt chúng trong PowerPoint và cũng có trong email tôi gửi đi, tôi đã có khoảng 40 plugin được cài đặt hoặc có thể 30 bổ sung, và mỗi một đơn mang lại thêm chức năng để Vim để cải thiện kinh nghiệm của bạn Vim. 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, và nó về cơ bản cho phép bạn làm việc với xung quanh hoặc phân chia ranh giới các nhân vật dễ dàng hơn nhiều. Một ví dụ, tôi không biết nếu bạn đã bao giờ mã trong LaTeX, nhưng LaTeX là một ngôn ngữ sắp chữ toán học được sử dụng để thực hiện 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 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, và tôi quên để bọc nó trong dấu hiệu đồng đô la. Sau đó, tôi có thể đánh dấu này và bọc nó trong dấu hiệu đồng đô la như thế. Ngoài ra, Vim cho phép bạn xóa những thứ bên trong các thẻ và xóa thẻ và những thứ linh tinh, nhưng Vim bản chất không cho phép bạn thay đổi thẻ, ví dụ như vậy, tôi có thẻ div này, và tôi muốn nâng cấp lên HTML5 và sử dụng một tag tiêu đề mới. Tôi có thể làm thay đổi xung quanh thẻ và gõ tiêu đề, và nó sẽ tự động thay đổi điều đó cho tôi. 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, 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ế. 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, s cho vòm, ngoặc. Oh, tôi đoán tôi phải gõ nó nhanh hơn. 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, đó là thực sự tốt đẹp, nếu không bình thường nó thực sự cồng kềnh. Đ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 và chuỗi giá gấp đôi hoặc một cái gì đó như thế. Đó là một trường hợp ví dụ sử dụng. Có một plugin gọi là Fugitive tích hợp với Git. Tôi đoán có lẽ các bạn đã không sử dụng Git nhiều trong CS50, 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, 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, và thông thường bạn phải chuyển đổi qua lại giữa dòng lệnh và Vim để tương tác với Git, nhưng có bổ sung để tích hợp với Git từ bên trong Vim 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. Có một cái gì đó gọi là NERDTree, mà bạn có thể sử dụng để khám phá các cấu trúc tập tin từ bên trong Vim. Ví dụ, tôi có thể mở NERDTree trên cửa sổ bên phải, và về cơ bản bạn có thể xem các tập tin ngẫu nhiên và các loại thuế không mở, không nhìn vào thuế của tôi. 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. 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 và bắt đầu làm việc trên Vim, nhưng có bổ sung cho phép bạn 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, bổ sung mà cung cấp cho bạn cú pháp kiểm tra bên trong Vim, đó là thực sự mát mẻ, và nó sẽ cho bạn kiểm tra cú pháp cho hầu hết các ngôn ngữ từ phải ra khỏi hộp, 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ẻ. Để tôi cho bạn một ví dụ về điều đó ngay bây giờ. Hãy xem. Dưới đây là một số mã ngẫu nhiên mà tôi đã viết, 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, và dấu ngoặc đơn và dấu ngoặc cùng màu được kết hợp, đó là tốt đẹp và đôi khi cải thiện khả năng đọc của mã của bạn. Bạn cũng có năng tự động gõ, định dạng bảng. 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 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 đượ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 có bổ sung mà sẽ định dạng đó cho bạn và vv và vv. Danh sách đi trên và trên và trên. 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, và nó không thể tin được những gì trên mạng. Mọi thắc mắc cho đến nay? Ngọt ngào. Trong trường hợp đó, chúng ta sẽ bắt đầu chơi đùa với Vim, và tôi muốn các bạn làm việc với một số Vim với tôi 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 bởi vì rất nhiều người dân có được choáng ngợp khi họ mở Vim lên, 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, nhưng nó không phải là xấu. 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 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. Dưới đây là một số hướng dẫn để cài đặt Vim nếu bạn chưa có. 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. 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, 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ó. 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. 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, 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 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. Tốt. 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 chỉnh sửa Vim đó có thực sự quan trọng để hiểu trước khi bạn nhảy vào Vim, và đó là chỉnh sửa phương thức vận hành và chuyển động. 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 trong một chút. Sự khác biệt quan trọng đầu tiên giữa Vim và khá nhiều tất cả khác 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, và điều đó có nghĩa là khi bạn đang sử dụng Vim bạn có thể là một trong nhiều chế độ khác nhau. Có chế độ bình thường, có chế độ chèn, có chế độ trực quan, 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, có ý nghĩa khác nhau, tùy thuộc vào chế độ bạn đang nhập 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, và vì vậy tôi sẽ sử dụng phím J để di chuyển xuống, 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, 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 để 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, 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, nhưng trong Vim có lẽ con trỏ chuột đang di chuyển khắp nơi bởi vì bạn đang gõ các ký tự lạ, và đột nhiên bạn nhận chuyển sang chế độ chèn bởi vì bạn gõ một số phím mà đặt bạn vào chế độ chèn, và sau đó văn bản bắt đầu bay ra, để mọi người bị lẫn lộn vì điều đó. Nhưng bạn phải theo dõi được chế độ nào bạn đang ở, và nếu bạn nhìn vào thanh công cụ rất dưới cùng của Vim có phải là một chỉ báo cho bạn biết chế độ nào mà bạn đang ở, mà phải là hữu ích. Nhưng nói chung, 3 chế độ chính bạn nên biết về, chỉ có thể là 6 hoặc 7 hoặc 8 chế độ, hay như vậy, nhưng bạn dành phần lớn thời gian của bạn trong 3. Đ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. Tất cả các tổ hợp phím được ghi lại như một số loại lệnh, và chúng tôi sẽ được học rất nhiều các lệnh trong ngày hôm nay. 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, và chế độ chèn về cơ bản là chế độ bạn thường sử dụng để. Bạn gõ một cái gì đó, và nó chỉ đến trên màn hình, và chế độ trực quan là cái gì đó mà bạn có thể làm nổi bật. Bạn đã thấy trước đó mà đôi khi tôi sẽ được làm nổi bật văn bản 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. 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, và nó về cơ bản những 7 lệnh ngay tại đây. Hjkl được sử dụng để di chuyển xung quanh các tập tin, và chúng tương ứng sang trái, xuống, lên, và phải, và bạn đang miễn phí để sử dụng các phím mũi tên là tốt, 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 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 mà không cần phải chuyển đổi giữa các phím mũi tên và nơi bạn đang đánh máy, mà thực sự là, thật sự tốt đẹp. Bạn chỉ muốn di chuyển một vài ký tự trên. 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 đó. 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 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. Hjkl di chuyển xung quanh bạn trong khi bạn đang ở trong chế độ bình thường. Nếu bạn muốn đi vào chế độ chèn và gõ một cái gì đó bạn có thể nhấn tôi cho chế độ chèn, và đặt bạn trong chế độ chèn, và bạn có thể gõ một cái gì đó, và bạn gõ thoát để có được từ chế độ chèn trở lại chế độ bình thường. Thoát luôn luôn gửi cho bạn trở lại chế độ bình thường không có vấn đề chế độ nào bạn đang ở, và nếu bạn muốn để lại bạn có thể gõ: wq nhập, và cách bạn có thể nhớ những điều này là w khán đài để ghi, và q là viết tắt của từ bỏ, vì vậy: wq, và đại tràng chạy lệnh, và như vậy: WQ nhập để chạy lệnh tiết kiệm và lối thoát hiểm. 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. Bước 1 là còn sống sót trong Vim, và hy vọng các bạn đều có mở này. 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. Hjkl thực sự không có vẻ trực quan ban đầu, và đây là một trong những khối ban đầu mà mọi người có khi sử dụng Vim là sử dụng các phím để di chuyển xung quanh. Nó không phải là trực quan, nhưng một khi bạn đã quen với nó 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 sử dụng J và K trong Word hoặc cũng trong Chrome, và thực sự mọi người đã tạo ra plugin này được gọi là Chrome Vimium mà bạn có thể sử dụng trong Chrome hoặc Chromium để điều hướng thông qua Chrome sử dụng bàn phím của bạn sử dụng các phím tắt Vim-như, 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 Hjkl để di chuyển giữa các con số chỉ để bạn có thể làm quen với cách những điều này làm việc. 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 chỉ để cho vui, và bạn có thể loại theo các đường chấm chấm và cố gắng không để đâm vào các bức tường và cố gắng để làm cho nó vào cuối mê cung. 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 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, 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, 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 di chuyển bàn tay của bạn trở lại và ra từ các phím mũi tên. 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. 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, và khi bạn đi vào chế độ chèn bạn sẽ thấy rằng nó biến thành một con trỏ hẹp như bạn đang sử dụng để. 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 bởi vì thiết bị đầu cuối không hỗ trợ loại con trỏ mỏng, nhưng nếu bạn đang sử dụng MacVim hoặc GVim trên Windows 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. Đó là để bạn có thể nói cho dù bạn đang ở chế độ bình thường hoặc chế độ chèn. Hãy đi trước và cố gắng chỉnh sửa dòng này. Điền vào các thông tin của riêng bạn hoặc bất cứ điều gì, 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, gõ tôi để có được vào chế độ chèn, và bạn có thể Backspace và gõ vào tên của bạn, và khi bạn đã hoàn tất gõ bạn có thể nhấn thoát ra khỏi chế độ chèn, và bạn có thể di chuyển qua đây, loại chèn xóa đó, gõ thoát ra khỏi chế độ chèn, và bạn có thể gõ: w nhập để lưu các tập tin. Bạn có thể gõ chỉ: w để lưu tập tin. Bạn có thể gõ chỉ: q để thoát mà không lưu, hoặc bạn có thể gõ: wq để lưu và bỏ thuốc lá. 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. Và có lẽ đó dường như một chút không hiệu quả ở đầu tiên bởi vì để di chuyển đến vị trí bạn phải gõ J một loạt các lần, có lẽ L một loạt các lần để có được vị trí đó, 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ả trong khi bình thường có thể bạn sẽ di chuyển chuột qua đó, nhấp đúp chuột vào và bắt đầu đánh máy, và tất nhiên, đ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, 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, mà sẽ cho phép bạn di chuyển qua các tài liệu nhanh hơn, và bạn sẽ không cần phải có này sử dụng rất cồng kềnh của lặp đi lặp lại và lặp đi lặp lại Js Ks và Ls và vv và vv. Mọi thắc mắc cho đến nay? Rắn. Quay lại PowerPoint. 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. Bạn có kinh nghiệm phải loại có thể L rất nhiều hoặc H rất nhiều, 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. 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," 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. Vì vậy ^ và $ di chuyển bạn bắt đầu và dòng cuối cùng, 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 bạn sẽ thấy rằng các loại ước là rất phổ biến. Các ^ thường dùng để chỉ đầu dòng. USD thường đề cập đến sự kết thúc của dòng. Đây là những rất dễ nhớ, và tương tự, b, e, và w, họ dễ nhớ cũng vì b tương ứng với sao hoặc đầu, e tương ứng đến cùng, đó là sự kết thúc của từ này, và w tương ứng với các từ tiếp theo, vì vậy w cho từ. Và nếu bạn tiếp tục gõ e hoặc tiếp tục gõ w 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. Bây giờ, điều tiếp theo là mô hình điều hành-Motion. Đ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, và đó là bởi vì bạn về cơ bản có thể soạn các yếu tố khác nhau vào chức năng mạnh mẽ hơn, do đó thường khi bạn làm bất cứ điều gì trong Vim, bạn có thể nghĩ về nó như kết hợp một nhà điều hành với một chuyển động. Cho đến nay chúng tôi đã chỉ xử lý chuyển động, như hjkl. 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, 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, và khi bạn kết hợp khai thác với chuyển động sau đó bạn có thể có mạnh hơn rất nhiều hiệu ứng, ví dụ như vậy, 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, và tôi có thể thêm 2 để chỉ ra rằng tôi muốn xóa 2 từ, và sau đó tôi bao gồm một chuyển động. Tôi có thể bao gồm w nói xóa 2 từ. Tôi có thể sử dụng một cái gì đó như J nói xóa đi xuống 2 lần và xóa 2 dòng dưới đây tôi. Tôi có thể nói D2B xóa hai lần trở về trước, 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 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. Đâ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 và khá dễ nhớ là tốt. D cho xóa, c thay đổi. C là về cơ bản cùng một điều chính xác như thay đổi ngoại trừ việc khi bạn sử dụng c bạn sẽ tự động được đưa vào chế độ chèn sau đó. Thông thường khi bạn sử dụng xóa bạn sử dụng nó từ chế độ bình thường, và sau khi bạn xóa một cái gì đó bạn ở trong chế độ bình thường. Nhưng nếu bạn muốn thay đổi một cái gì đó, bạn có thể sử dụng c xóa một cái gì đó và sau đó ngay lập tức chuyển sang chế độ chèn để bạn có thể bắt đầu nhập và sửa chữa một cái gì đó. Y là cho giật. Nó về cơ bản khái niệm của việc sao chép của Vim. 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ế, và v là để làm nổi bật, về cơ bản. 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 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 Tôi có thể gõ dd để xóa toàn bộ dòng, 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ế. Hãy thử này một số chi tiết. 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 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, 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ọ và làm quen với họ. Khai thác và chuyển động. Ví dụ, giả sử có những 2 từ bạn chỉ muốn xóa trong câu. Những gì bạn sẽ muốn làm là bạn sẽ muốn đảm bảo rằng bạn con trỏ là ở đầu của từ đầu tiên mà bạn muốn xóa, và bạn có thể gõ d2w, và nó sẽ xóa những 2 từ cho bạn. Và sử dụng lệnh chính xác, d2w này, có vẻ hơi rườm rà và vô nghĩa, nhưng nó phải thể hiện ý tưởng mà bạn có thể sáng tác những thứ khác nhau, và cũng chỉ trong trường hợp 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, mà tôi sử dụng thường xuyên. Đ 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. Ví dụ, chúng ta hãy nói rằng tôi có danh sách ngẫu nhiên này đây, và có lẽ tôi muốn xóa dòng có Huskies bởi vì nó không phù hợp, chỉ vì, và tôi không muốn nó đi vào chế độ chèn sau đó. Tôi muốn xóa nó, trong trường hợp này tôi có thể gõ đ, và điều đó sẽ xóa toàn bộ dây chuyền. 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, 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, và xóa toàn bộ dòng nhưng tôi đặt trong chế độ chèn, bạn có thể thấy, và tôi có thể sửa chữa nó từ đó. 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, 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 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. Tuyệt vời, bây giờ đây là một số lệnh các loại khác 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. Ví dụ, chúng ta nói về chữ thường v cho làm nổi bật hình ảnh. Chúng tôi cũng có thể sử dụng chữ hoa V cho nổi bật đường thị giác. 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. 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 dưới đường bạn đang ở và đặt nó vào chế độ chèn bắt đầu nhập. 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. Bạn cũng có thể sử dụng u để hoàn tác, đó là loại tốt đẹp, 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, 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. Sau đó, bạn có thể gõ vốn A đến ngay lập tức nhảy vào cuối dòng và đi vào chế độ chèn, do đó bạn có thể thêm vào cuối dòng. 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ử. Trên thực tế, không, tôi không. Không cho những người. 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. Nhưng các bạn có thể thử mình là tốt. 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. 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ế, 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. X tôi có thể sử dụng để xóa các ký tự trên con trỏ. Tôi có thể nhấn x một loạt các lần và xoá gì. Tôi có thể bấm u để hoàn tất cả mà. A, tôi có thể đánh A để ngay lập tức đi đến cuối đường, và tôi cũng bao gồm một vài phím khác tốt đẹp 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. [Sinh viên] thay thế về là gì? [Brandon L.] thay thế cũng là thực sự mát mẻ và về cơ bản nếu bạn đi một nơi nào đó- 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, nhưng bạn đã bao giờ nhìn thấy trong Microsoft Word nếu bạn gõ chèn 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õ về cơ bản thay thế cho ký tự tiếp theo? Tôi không biết nếu các bạn đã từng nhìn thấy điều đó. Điều này cũng tương tự như vậy. 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 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. 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ẻ, và tôi có thể hoàn tác đó. 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. 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. Đố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 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, 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. W là một từ, giống như một đối tượng văn bản như một từ, vì vậy một số từ như bình thường biết điều đó, và nếu có dấu chấm câu đó là bên cạnh từ sau đó nó sẽ không bao gồm các dấu chấm câu thường. 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 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 tất cả các nhân vật được mô tả bởi khoảng trắng 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. Bạn cũng có thể sử dụng dấu ngoặc đơn để chỉ một đối tượng văn bản đó là bên trong một tập hợp các dấu ngoặc đơn. 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, niềng răng, và báo giá là tốt, và cuối cùng, bạn cũng có thể sử dụng t để tham khảo một số từ khóa. Hãy để tôi chỉ cho bạn cách thực sự diễn ra. Ví dụ, đây là ví dụ đầu tiên của tôi trong giới thiệu của tôi. Có một số từ trong câu này mà tôi muốn thay đổi, và chúng tôi nói chuyện về W được sử dụng như một chuyển động, 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. 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ó là tôi có thể đi đến đầu của từ này và gõ c cho sự thay đổi và w cho từ, và điều đó sẽ xóa toàn bộ tin này và đặt nó vào chế độ chèn. 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. Đó là thực sự gây phiền nhiễu. Tôi không muốn có để làm điều đó. Tôi thực sự có thể là bất cứ nơi nào trong tên của mình và gõ CIW, và tôi là viết tắt của nội tâm, 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ừ, hay nói cách khác, thay đổi từ tôi hiện bên trong, và nó sẽ cung cấp cho bạn hiệu quả chính xác như nhau. Bạn có thể khắc phục điều đó. Tương tự như vậy, có lẽ tôi có một số trường hợp như thế này nơi vì lý do có một số ký tự phân cách hoặc một cái gì đó như thế, hoặc có một số dấu chấm câu, và tôi muốn xóa toàn bộ điều. Nếu tôi gõ CIW nó sẽ xóa những gì bên trong các ký tự phân cách, nhưng tôi muốn nhận được toàn bộ điều đó là được bao quanh bởi khoảng trắng, vì vậy tôi có thể sử dụng CIW để xóa toàn bộ điều. Tôi sẽ gõ trong năm, làm điều tương tự, và gõ sáu. 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 Tôi có thể gõ vào ci) để xóa tất cả mọi thứ bên trong dấu ngoặc 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, và tương tự, điều tương tự với dấu ngoặc kép. Tôi có thể sửa chữa văn bản đó là bên trong dấu ngoặc kép, và tôi cũng có thể thay đổi những thứ bên trong các thẻ. Điều đó có ý nghĩa? Một điều bạn có thể làm là bạn không cần phải sử dụng c. 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ẻ. 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ẻ đó. 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ụ. Đ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, đó 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 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, 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. 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 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. Bạn có thể làm một cái gì đó như thế là tốt. 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, và tôi có thể sử dụng giống như da "để xóa tất cả điều đó, ví dụ. Mọi thắc mắc cho đến nay? 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, 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 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. Nhưng những gì sẽ phải xảy ra khi bạn quay trở lại là bạn sẽ phải từ từ nhận các lệnh một. Bạn không muốn áp đảo mình, bởi vì đó là quá áp đảo. Nếu bạn muốn nhận Vim những gì bạn phải làm là thực sự 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 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 từng người một, một tại một thời điểm. 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à đi đến bài học đầu tiên, đó là hjkl, chế độ chèn, thoát ra chế độ bình thường, 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, và có được thực sự, thực sự thoải mái với điều đó. Và sau một vài ngày khi bạn đang rất thoải mái với điều đó bạn nên chuyển sang các nhà khai thác chuyển động tiên tiến hơn, 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. 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. 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 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, và bạn cũng có thể theo cùng, nếu bạn muốn, nhưng tôi tạo ra một số tập thể dục ngẫu nhiên. Giả sử chúng ta có một số loại danh sách như thế này nơi bạn có các khối với tên của người dân, nhà ở, năm, và nồng độ và những thứ linh tinh, và bạn muốn thêm một mục mới cho chính mình. Cách tốt nhất để bạn có thể làm điều này là gì? Chúng ta hãy làm điều đó như thế này. Tại sao chúng ta không đầu tiên làm nổi bật khối này. Bạn sẽ chọn nó, và chúng ta có thể nhấn y giật nó, 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 mà không cần phải viết lại toàn bộ sự việc từ đầu. Bây giờ tôi sẽ nhấn j xuống một loạt các lần đi xuống, và tôi sẽ nhấn p để dán. Có lẽ tôi sẽ thêm một số dòng thêm cho một không gian, 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 đó. Sau đó, tôi có thể vào đây và gõ c2w như trước khi thay đổi tên đó. Bob Jones, những người hiểu biết. Có lẽ nếu tôi muốn thay đổi nhà tôi có thể đi vào trung lộ ở đây và gõ CIW và đưa Cabot House. Đây có thể là một ví dụ về nơi mà bạn có thể muốn xem xét sử dụng chế độ thay thế để thay đổi năm tốt nghiệp của bạn nếu bạn muốn, hoặc chúng ta cũng có thể sử dụng CIW là tốt. Nó không quan trọng. Có lẽ bạn muốn thay đổi chính của bạn. Và đó là những gì bạn làm. 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 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 bởi vì chúng tôi hầu như không trầy xước bề mặt ở đây, 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 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. 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ế, di chuyển xuống. Tôi đã thêm bản đồ của riêng tôi về cơ bản tự động làm nổi bật công cụ cho tôi và tôi có thể-Tôi không biết. Ý 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ự 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, 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 và làm nổi bật và sau đó gõ. Bạn có thể làm tất cả mọi thứ cùng một lúc, sao chép và dán, di chuyển lên xuống giữa các tập tin, chỉ phân chia ranh giới các công cụ, định dạng công cụ. Tất cả điều này có thể được thực hiện nhiều, nhanh hơn nhiều trong Vim. 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, được tìm và thay thế. Những người bạn của những người đã sử dụng các phím tắt Gmail 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, 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 đó 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 sẽ đưa bạn vào một số loại chế độ tìm kiếm, và đó cũng về cơ bản xuất phát từ Vim cơ bản 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 một số loại chuỗi mà bạn có thể sử dụng để tìm kiếm trong tài liệu. 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 đó, 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. 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. 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 Tôi có thể gõ vào / yank, bạn có thể thấy ở góc dưới cùng bên trái, và khi tôi gõ vào nó làm nổi bật tất cả các trường. 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, 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 đó cũng trong tài liệu. Tôi có thể nhấn: để bắt đầu gõ vào một số loại lệnh trong Vim, một số lệnh đó là phức tạp hơn so với di chuyển xung quanh hoặc xóa hoặc một cái gì đó như thế. Tôi sẽ gõ dấu% để tham khảo mà tôi muốn sử dụng lệnh thay thế này trên toàn bộ tài liệu. Gõ vào s thay thế. Điều này xuất phát từ PEARL cơ bản. 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 thay vào đó và trong ngôn ngữ lập trình khác mà bạn sẽ có thể bắt đầu học như bạn làm khoa học máy tính hơn, 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ế 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. Ai biết được, có thể nyancat. Tôi làm điều đó, và sau đó bạn sẽ thấy rằng tất cả mọi thứ đã thay thế. Nhưng bạn sẽ nhận thấy rằng có từ này ở đây. Đố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ả, và đó là bởi vì cách các loại ngôn ngữ này đã được viết không chỉ trong Vim nhưng ở những nơi khác là khi bạn chạy lệnh thay thế nó sẽ chỉ thay thế ví dụ đầu tiên của từ đó trong mỗi dòng, 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 sau đó tôi phải làm điều tương tự nhưng thêm ag cờ vào cuối, viết tắt của toàn cầu, và sau đó sẽ thực sự thay thế tất cả các trường. 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 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 bạn cũng có thể hội thảo đó và tìm hiểu thêm. 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, 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 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. Bạn thực sự có thể sử dụng lệnh này ngay tại đây về cơ bản làm điều đó cho bạn, vì vậy bạn có thể thấy ở đây 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ế, 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 trong Vim cho phép bạn làm biểu thức thông thường dễ dàng hơn. Sau đó từ đó chúng ta về cơ bản phù hợp cho bất kỳ dòng 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. \ W + về cơ bản có nghĩa là một hoặc nhiều ký tự, và dấu ngoặc đơn được sử dụng để nắm bắt những nhóm vì vậy tôi có thể tham khảo chúng sau này. Như bạn có thể thấy, một khi những chụp 2 khối từ được phân cách bằng dấu phẩy, không gian thì những gì chúng ta muốn thay thế nó bằng là tôi sử dụng \ 2 và \ 1 để xem lại những từ mà bị bắt trong lệnh find thực tế, 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, \ 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, và như bạn thấy, tôi đặt 2 trước 1 ngăn cách bởi một không gian để thử và di chuyển các tên đầu tiên trước khi tên cuối cùng. Điều đó có ý nghĩa? 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, và sau đó tôi sẽ gõ vào lệnh này. Bạn có thể thấy nó không chính xác như chia. Và một lần nữa, điều này là hầu như không trầy xước bề mặt, 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 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, 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 nếu bạn thực sự bắt đầu để trở thành một bậc thầy của nó. 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 một số chức năng mà sau một số loại tên mẫu. Bạn muốn thay đổi cách mà được đặt tên. Bạn có thể viết một số loại lệnh như thế này để làm điều đó cho bạn, và đó là các loại linh hoạt, bạn có thể nhận được trong vòng Vim mà bạn chỉ cần không đi để có được trong soạn thảo văn bản khác. Đó 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, 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 đúng là có một đường cong học tập cao hơn một chút trong đầu. Trong đầu bạn sẽ ít hiệu quả hơn bạn có thể sẽ khác, nhưng nếu bạn gắn bó với nó 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, 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 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 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. Đó 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. 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, 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 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 và nhảy vào giữa chúng và như vậy và vv. Nó chỉ là một tăng năng suất thực sự, thực sự rất lớn. 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, và cố gắng không để áp đảo mình với quá nhiều lệnh khác nhau 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. 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 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. 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 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. 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 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 đó. Và sau đó vào cuối PowerPoint này, tôi bao gồm một loạt các liên kết các nguồn lực khác nhau mà bạn có thể sử dụng để học hỏi. 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. Họ có hướng dẫn khác nhau và những thứ linh tinh, 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 cũng kiểm tra là tốt, 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 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 chỉ để xem các tập tin cấu hình của người khác hoặc xem xét bổ sung trong Vim và vv và vv. Đó là tất cả tôi có cho bạn. [CS50.TV]