[Seminar Vim] [Brandon Liu] [Harvard University] [Ini adalah CS50.] [CS50.TV] Hari ini akan menjadi pengantar Vim. Berapa banyak dari kalian telah mendengar tentang Vim? Apa yang telah Anda dengar tentang Vim? [Student] Ini memecahkan semua masalah Anda. [Brandon L.] Ini memecahkan semua masalah Anda. Ada lagi yang kalian telah mendengar tentang Vim? Setiap tayangan? [Student] Hampir semua orang yang saya sudah bicara dengan orang-orang seperti untuk menggunakan Vim. Oh, manis. [Student] Banyak orang yang saya kenal suka menggunakan Vim. Oke, itu bagus, karena banyak orang di CS51 mulai mengambil Emacs Emacs karena memiliki dukungan yang sedikit lebih baik untuk bahasa Anda akan digunakan dalam CS51, dan saya khawatir bahwa tidak cukup banyak orang di Harvard menggunakan Vim, jadi saya benar-benar mencoba dan melakukan pekerjaan yang baik mendorong penggunaan Vim. Tapi di sini adalah komik xkcd klasik yang kalian mungkin menemukan menarik. Apakah kalian menggunakan Nano sebelum sama sekali? Komik ini mengatakan Nano? Programer nyata menggunakan Emacs. Hei, programer nyata menggunakan Vim. Tidak, programer nyata menggunakan Ed yang ini-Anda tidak pernah ingin menggunakan Ed. Ini benar-benar, benar-benar tua dan benar-benar buruk, dan programer nyata menggunakan jarum magnet dan tangan yang mantap. Dan Anda dapat membaca sisanya, tapi itu cukup lucu. Dan hal yang lucu adalah di akhir. Mereka mengatakan, "Oh, ya, tentu saja, ada perintah Emacs untuk melakukan itu." Good old Cx Mc M-kupu, yang merupakan semacam pukulan di Emacs karena Emacs secara historis dikenal untuk menjadi sedikit kembung dan memiliki perintah untuk hampir semua hal, jadi itu semacam lelucon untuk Emacs. Apa Vim? Vim adalah editor teks programmer canggih itu. Aku benar-benar ingin membuat perbedaan antara editor teks dan sesuatu seperti prosesor dokumen. Microsoft Word dikenal sebagai prosesor dokumen. Anda dapat mengatur margin, membuat hal-hal tebal, garis bawah hal-hal, menyerang melalui hal-hal, mengubah ukuran font dan yang lainnya. Sebuah editor teks tidak apa-apa lebih dari sekedar mengedit teks. Secara harfiah Anda hanya memiliki karakter. Tidak ada semacam styling, ukuran, font, warna, atau sesuatu seperti itu. Yang Anda lakukan adalah mengedit teks, dan Vim telah terutama dibuat untuk pemrograman. Ini memiliki banyak fitur yang dibangun hanya untuk pemrograman. Ini dirancang secara tegas untuk mengedit teks efisien. Secara umum, Vim dikenal pada dasarnya editor teks tercepat Anda mungkin dapat menggunakan dibandingkan dengan editor teks lain yang mungkin. Banyak fitur IDE seperti tidak dibangun langsung ke Vim, jadi jika Anda telah menggunakan IDE dan Anda digunakan untuk hal-hal seperti kompilasi dan berjalan secara otomatis atau debugging apa yang ada di IDE atau seluruh host hal yang berbeda Vim tidak datang dengan yang alami, tapi ada berbagai macam plugin yang dapat Anda gunakan untuk menambahkan semacam fungsi untuk Vim. Vim dengan sendirinya berfokus pada mengedit teks dan melakukan pengeditan teks benar-benar, benar-benar baik. Dan akhirnya, itu benar-benar disesuaikan dan diperluas, dan pada dasarnya Vim telah ada, atau Vi, yang dibangun di atas Vim, telah ada selama lebih dari 40 tahun, dan ini adalah program yang sangat, sangat dalam, dan orang akan menggunakannya untuk seumur hidup dan tidak pernah benar-benar menguasai program untuk yang sepenuhnya, dan Anda akan selalu terus belajar sepanjang hidup Anda selama bertahun-tahun, selalu menjadi baik dan lebih baik. Ada dasarnya tidak ada akhir untuk apa yang dapat Anda pelajari dan berapa banyak Anda dapat meningkatkan dengan Vim, yang benar-benar menarik. Anda tidak ingin melihatnya sebagai sesuatu yang menakutkan karena Anda bisa menjadi sangat, sangat mahir di Vim hanya dalam beberapa minggu tapi itu semacam seperti terus-menerus- Anda selalu bisa belajar lebih banyak dan belajar lebih banyak dan melakukan hal-hal yang lebih baik dan lebih baik, yang merupakan jenis menarik bagi saya. Ini adalah contoh dari apa yang tampak seperti Vim. Ini bukan milikku. Anda akan melihat beberapa demonstrasi hidup sekarang. Ini adalah contoh dari apa yang mungkin terlihat seperti Vim. Apa yang akan kita lakukan hari ini adalah kita akan memulai dengan  sebuah karya singkat dari apa Vim dapat dilakukan. Aku akan melakukan beberapa trik dan yang lainnya untuk kalian sehingga Anda dapat melihat mengapa saya seperti Vim begitu banyak dan mengapa orang-orang seperti Vim begitu banyak, dan kemudian dari sana kita akan pergi ke pengenalan lembut. Sebenarnya, hal itu akan sedikit cepat, pengenalan Vim. Aku akan meminta kalian untuk mendownload file teks dan untuk mengikuti saya jika Anda bisa. Ini adalah Vim, dan di sini saya menggunakan MacVim, jadi jika kalian memiliki Mac Anda mungkin ingin mempertimbangkan untuk menggunakan MacVim karena itu adalah versi grafis dari Vim, meskipun Vim biasa, apa yang ada di baris perintah Anda, bekerja dengan baik. Aku akan menunjukkan kepada Anda beberapa tips acak dan trik yang dapat Anda gunakan di Vim untuk menunjukkan mengapa begitu keren. Hanya hal-hal acak beberapa aku akan pergi melalui. Hal pertama adalah objek teks, dan ada beberapa perintah sekitar objek teks, dan aku benar-benar akan mengajarkan Anda apa teks benda yang secara lebih rinci nanti dalam seminar, tapi misalnya, katakanlah saya dieja nama saya salah, Barndon Liu, dan saya ingin mengubahnya. Semua yang harus saya lakukan adalah mendapatkan kursor saya di suatu tempat dalam nama-Ku dan ketik perintah CIW, dan akan menghapus seluruh nama saya, menempatkan saya dalam modus insert, dan saya dapat mengetikkan nama saya dan memperbaikinya. Demikian pula, jika saya ingin mengubah sesuatu dalam tanda kutip ada juga perintah untuk itu. Aku bisa menghapus hal-hal dalam tanda kutip. Tidak ada lagi harus klik dua kali, menggerakkan tangan Anda ke mouse, klik dua kali, dan kemudian ketik sesuatu kembali masuk Anda dapat melakukan semuanya dari keyboard, apa pun itu. Atau alternatif, katakanlah saya memiliki tag gambar ini di dalam tag anchor ini. Apakah kalian tertutup HTML di kelas belum? Ya, jadi mungkin aku ingin menghapus tag ini, yang biasanya apa yang harus Anda lakukan adalah Anda harus menggunakan mouse dan hati-hati menyoroti apa yang Anda inginkan untuk menghapus dan menghapusnya. Namun dalam Vim yang hanya DIT, dan Anda dapat menghapusnya dengan sangat cepat, dan saya akan menjelaskan kepada Anda apa semua perintah yang berarti dan bagaimana Anda menggunakan mereka dalam hitungan detik. Contoh lain, saya memiliki beberapa kode di sini, dan katakanlah saya ingin indent kode, tapi saya ingin indent kode hanya dalam kurung, dan saya juga bisa indent kode menggunakan 3 perintah menggunakan dasarnya> iB. Hal lain yang benar-benar keren tentang Vim adalah sesuatu yang disebut blok editing visual. Aku tidak tahu apakah kalian pernah ingin untuk menyorot blok persegi panjang teks dalam kode Anda kadang-kadang daripada harus melakukan hal semacam aneh dari hal baris yang mencakup semua baris yang berbeda. Misalnya, dalam Vim Anda bisa melakukan itu. Saya dapat menyoroti persegi panjang seperti ini, yang cukup keren, tapi lebih jauh lagi, saya dapat mengedit menggunakan fungsi tersebut. Sebagai contoh, jika saya ingin memberikan semacam prefiks ke semua nama kami Saya dapat menyoroti blok dan kemudian menambahkan sesuatu. Demikian pula, saya juga dapat menyoroti blok ini dan memilih untuk menghapusnya, atau mungkin aku akan menyoroti blok ini dan mengubahnya ke D karena kita semua dokter. Apapun itu, Anda dapat melakukan semua hal yang berbeda. Akhirnya, lipat benar-benar keren. Banyak IDE memiliki ini di mana Anda dapat melipat fungsi yang berbeda dari pandangan jika anda tidak ingin melihat mereka. Misalnya, saya memiliki banyak teks ini di sini, dan aku tidak benar-benar ingin melihatnya. Aku ingin tetap keluar dari pandangan karena aku mengedit sesuatu yang lain dalam file. Aku bisa melipatnya jadi itu semua runtuh, dan cara bahwa itu keluar dari pandangan, dan saya dapat mengedit hal-hal lain yang ada di halaman, dan ini benar-benar hebat. Anda dapat melipat fungsi dan yang lainnya atau melipat kelas ketika Anda pemrograman hanya untuk menjaga mereka keluar dari pandangan ketika Anda tidak mengedit mereka, dan kemudian ketika Anda ingin melihat mereka, Anda dapat membuka mereka. Dan Anda dapat melihatnya saja membuka semuanya. Tabs, buffer, dan jendela. Vim cukup keren dalam biasanya dalam banyak editor teks Anda hanya bisa mengedit satu file pada satu waktu, seperti pada Nano, atau mungkin jika Anda menggunakan Notepad atau Gedit. Saya sebenarnya tidak pernah menggunakan Gedit sangat banyak, tapi setidaknya di Notepad + + Anda dapat memiliki tab, tetapi Vim memiliki konsep tab, buffer dan jendela. Sebagai contoh, Anda dapat membuka banyak tab baru. Anda bisa lihat di sini di bagian paling atas yang saya miliki sekarang banyak tab, dan aku bisa menutupnya. Selain itu, ada konsep ini buffer, yang merupakan gagasan bahwa setelah Anda membuka file itu tetap hidup dalam buffer, dan jika Anda ingin untuk menavigasi ke file yang benar-benar cepat Anda dapat menavigasi ke itu benar-benar cepat dalam buffer juga, dan lebih jauh lagi, dalam satu pane Anda juga dapat membagi jendela menjadi beberapa jendela. Sebagai contoh, jika saya ingin membagi jendela ini menjadi beberapa jendela Anda dapat melihat di sini bahwa saya dapat memiliki kode yang sama dua kali, dan aku bisa membagi lebih banyak dan semakin banyak, dan sekarang ini tidak terlihat baik yang karena secara default saya memiliki ukuran jendela standar menjadi semacam besar sehingga semua orang lain tergencet keluar, tapi biasanya ketika saya di komputer saya dan tidak pada proyektor ini Saya dapat memiliki beberapa panel terbuka pada saat yang sama, yang benar-benar baik untuk mengedit beberapa file pada saat yang sama. Anda juga dapat memiliki hal-hal seperti memilih dan mengganti, dan kita benar-benar akan menutupi bahwa dalam seminar, jadi saya akan melewatkan bahwa untuk saat ini. Anda juga dapat berinteraksi dengan baris perintah dalam segala macam cara yang berbeda. Sebagai contoh, jika saya memiliki semacam daftar di sini dan saya ingin semacam itu- Saya tidak tahu, mari kita tambahkan buah lain, anggur, dan saya dapat menyoroti hal ini menggunakan fungsi sorot dan panggilan semacam, dan itu akan semacam itu secara otomatis untuk saya. Demikian pula, jika Anda akan mengedit CSS, yang saya kira Anda mungkin akan melakukan untuk proyek akhir Anda, kebanyakan orang lakukan, dan mungkin Anda ingin menyimpan CSS Anda terorganisir dengan menyortir mereka dalam urutan abjad. Anda juga dapat menyorot mereka dan memanggil menyortir, dan itu akan mengurutkan mereka untuk Anda. Ini adalah beberapa contoh dari hal-hal yang dapat Anda lakukan Vim, dan Anda akan melihat bahwa hal kunci yang saya benar-benar ingin menarik perhatian Anda untuk adalah bahwa aku melakukan segala sesuatu dari keyboard, dan jika Anda dapat melihat di mana tangan saya ditempatkan Anda juga akan melihat bahwa tangan saya tidak pernah benar-benar bergerak dari baris rumah. Biasanya ketika Anda mengedit teks biasanya Anda harus menggunakan mouse dan klik di sekitar dan yang lainnya, dan yang semacam gerakan menyeret Anda ke bawah dan waktu limbah, atau mungkin Anda bergerak antara deretan rumah dan tombol panah, dan begitu Anda bergerak bolak-balik seperti itu, yang agak rumit tetapi juga memperlambat Anda, dan hal ini adalah setelah Anda mendapatkan benar-benar baik di Vim segala sesuatu yang Anda ingin lakukan adalah dilakukan tanpa harus memindahkan tangan Anda dari deretan rumah, yang besar. Tunggu, aku akan membuka aplikasi ini. Di sana kami pergi. Sekarang Anda dapat melihat apa perintah yang mengalir di jendela kanan bawah. Semua fungsi yang saya hanya menunjukkan Anda hal-hal yang disertakan secara default dengan Vim, tapi ada juga sejumlah besar plugin yang Anda juga dapat menggunakan untuk meningkatkan pengalaman Vim Anda. Jika Anda men-download file-file konfigurasi yang saya disertakan, dan ada petunjuk tentang cara untuk menginstal mereka di PowerPoint dan juga di email saya dikirim, saya telah sekitar 40 plugin diinstal atau mungkin 30 plugin, dan setiap satu membawa fungsi tambahan untuk Vim yang meningkatkan pengalaman Vim Anda. Sebagai contoh, salah satu favorit saya adalah sesuatu yang disebut surround.vim, dan pada dasarnya memungkinkan Anda untuk bekerja dengan sekitarnya atau pembatasan karakter jauh lebih mudah. Salah satu contoh, saya tidak tahu apakah kalian pernah kode LaTeX, tapi LaTeX adalah matematika bahasa typesetting yang digunakan untuk membuat benar-benar baik mencari matematika, dan setiap kali Anda ingin sesuatu yang terlihat seperti matematika Anda membungkusnya dalam tanda dolar, dan katakanlah saya sedang mengetik beberapa persamaan seperti F = ma, dan saya lupa untuk membungkusnya dengan tanda dolar. Lalu aku bisa menyoroti hal ini dan membungkusnya dalam tanda dolar saja. Atau, Vim memungkinkan Anda untuk menghapus hal-hal di dalam tag dan menghapus tag dan yang lainnya, tetapi Vim oleh alam tidak memungkinkan Anda untuk mengubah tag, jadi misalnya, saya memiliki tag div ini, dan saya ingin melakukan upgrade ke HTML5 dan menggunakan tag header baru. Aku bisa melakukan perubahan di sekitar tag dan ketik header, dan secara otomatis akan mengubah itu untuk saya. Demikian pula, katakanlah kita memiliki sesuatu dalam tanda kurung, dan saya ingin mengubah itu dari kurung dalam tanda kurung atau sesuatu seperti itu. Saya juga bisa mengubah itu benar-benar mudah dengan mengetikkan c untuk perubahan, s untuk surround, kurung. Oh, saya kira saya harus mengetik lebih cepat. Kurung dan kawat gigi atau tanda kurung, dan secara otomatis akan mengubah itu untuk saya, yang benar-benar baik, jika tidak biasanya itu benar-benar rumit. Ini benar-benar baik untuk beralih di antara quote mungkin tunggal dan string kutip ganda atau sesuatu seperti itu. Itulah salah satu contoh kasus penggunaan. Ada sebuah plugin yang disebut Buronan yang terintegrasi dengan Git. Saya menduga mungkin kalian belum pernah menggunakan Git yang banyak di CS50, tetapi Anda akan menemukan diri Anda menggunakan Git lebih dan lebih dan lebih, tidak hanya di kelas tetapi juga di seluruh Harvard pada pekerjaan dan yang lainnya, dan biasanya Anda harus beralih bolak-balik antara baris perintah dan Vim untuk berinteraksi dengan Git, tapi ada plugin untuk mengintegrasikan dengan Git dari dalam Vim dan juga untuk memberikan bahkan fungsi tambahan di atas Git. Ada sesuatu yang disebut NERDTree, yang dapat Anda gunakan untuk menjelajahi struktur file dari dalam Vim. Sebagai contoh, saya bisa membuka NERDTree pada panel kanan, dan pada dasarnya anda dapat melihat file acak dan pajak open-tidak, tidak melihat pajak saya. Anda dapat melihat file dan yang lainnya dan membuka file lain dan seterusnya dan sebagainya. Dan aku tidak akan pergi ke dalam plugin lainnya, jadi kami pada dasarnya dapat menyelam di dan mulai bekerja pada Vim, tapi ada plugin yang memungkinkan Anda untuk komentar lebih mudah, plugin yang memungkinkan Anda untuk melompat di antara file lebih mudah, plugin yang memberikan sintaks memeriksa dari dalam Vim, yang benar-benar keren, dan memberikan Anda memeriksa sintaks untuk kebanyakan bahasa langsung dari kotak, hal-hal seperti kurung pelangi, yang sebenarnya benar-benar, benar-benar keren. Mari saya beri contoh yang sekarang. Mari kita lihat. Berikut adalah beberapa kode acak yang saya sedang menulis, dan Anda akan melihat bahwa tanda kurung dan tanda kurung semua berwarna, dan tanda kurung dan kurung dengan warna yang sama yang cocok, yang bagus dan kadang-kadang meningkatkan pembacaan kode Anda. Anda juga memiliki autocompletion, format tabular. Bila Anda memiliki sesuatu yang Anda ingin mendapatkan semua komentar untuk berbaris atau Anda ingin membuat tabel dalam teks Anda dan Anda ingin mendapatkan semuanya terlihat seperti meja yang bagus, daripada harus memformat secara manual ada plugin yang akan memformat untuk Anda dan seterusnya dan sebagainya. Daftar berjalan dan terus dan terus. Aku bisa menghabiskan berjam-jam menjelajahi semua plugin Vim yang berbeda yang ada, dan itu luar biasa apa yang ada di luar sana. Ada pertanyaan sejauh ini? Manis. Dalam hal ini, kita akan mulai bermain-main dengan Vim, dan aku ingin kalian bekerja dengan beberapa Vim dengan saya sehingga Anda bisa mendapatkan nuansa untuk itu, dan saya bisa membimbing Anda dalam langkah pertama Anda bekerja dengan Vim karena banyak orang merasa kewalahan ketika mereka membuka Vim up, dan kadang-kadang jika Anda tidak tahu perintah untuk keluar Anda bahkan tidak bisa keluar dari Vim, tapi itu tidak seburuk itu. Anda hanya perlu beberapa menit bimbingan dari seseorang yang telah menggunakan Vim sebelum atau untuk membaca beberapa tutorial online, dan Anda akan berada di jalan Anda dalam waktu singkat. Berikut adalah beberapa petunjuk untuk menginstal Vim jika Anda belum melakukannya. Anda dapat melihat slide ini setelah presentasi jika Anda ingin menginstal lebih banyak hal. Juga, ini adalah beberapa petunjuk untuk menginstal file konfigurasi saya, dan Anda juga dapat mengikuti petunjuk ini nanti jika Anda belum melakukannya. Jika kalian bisa pergi ke link ini dan men-download file teks. Link ini akan membawa Anda ke file teks ini, yang saya ingin Anda untuk men-download dan membuka di Vim, dan ada beberapa latihan dan yang lainnya di sana yang dapat Anda ikuti sekitar dengan saya dan mulai mendapatkan beberapa latihan dengan beberapa operasi dasar di Vim. Baik. Sementara Anda membuka bahwa sampai saya akan memberikan intro singkat untuk 2 prinsip yang benar-benar kunci dalam mengedit Vim yang benar-benar penting untuk memahami sebelum Anda menyelam ke Vim, dan itulah editing modal dan operator dan gerakan. Aku akan menutupi editing modal pertama, dan kemudian kita akan membahas operator dan gerakan dalam sedikit. Perbedaan kunci pertama antara Vim dan hampir semua lainnya editor teks apapun adalah bahwa Vim adalah editor modal, dan apa artinya ketika Anda menggunakan Vim Anda bisa berada di salah satu dari banyak modus yang berbeda. Ada mode normal, ada modus insert, ada modus visual, seterusnya dan sebagainya, dan hal ini, tulisan Anda mengambil tindakan yang berbeda, mengambil makna yang berbeda, tergantung pada modus apa yang Anda masuk Hanya sebagai contoh, mode normal adalah modus Anda berada di saat Anda bergerak di sekitar, dan jadi saya akan menggunakan J kunci untuk bergerak ke bawah, tapi dalam mode insert, Anda menggunakan J kunci untuk benar-benar mengetikkan J pada layar, dan itulah mengapa banyak orang bingung karena mereka tidak terbiasa dengan berada dalam mode yang berbeda sepanjang waktu, dan sehingga mereka akan mengetik hal-hal, dan Anda terbiasa untuk memiliki apa pun yang Anda ketikkan akan muncul pada layar, tetapi dalam Vim mungkin kursor bergerak di semua tempat karena Anda mengetik karakter aneh, dan tiba-tiba Anda mendapatkan bergeser ke modus insert karena Anda mengetik beberapa kunci yang menempatkan Anda ke mode insert, dan kemudian teks mulai terbang keluar, sehingga orang menjadi bingung karena itu. Tapi Anda harus melacak apa modus Anda berada di, dan jika Anda melihat toolbar paling bawah Vim harus ada indikator yang memberitahu Anda apa modus Anda saat ini, yang harus membantu. Tapi secara umum, 3 mode utama yang harus Anda tahu tentang, hanya ada mungkin 6 atau 7 atau 8 mode atau lebih, tetapi Anda menghabiskan sebagian besar waktu Anda di 3. Hal pertama adalah mode normal. Ini adalah di mana Anda menghabiskan sebagian besar waktu Anda. Semua penekanan tombol login sebagai semacam perintah, dan kami akan belajar banyak dari perintah-perintah tersebut sepanjang hari ini. Modus lain adalah modus insert, yang mana Anda benar-benar mengetik hal-hal, dan modus insert pada dasarnya adalah modus Anda biasanya digunakan untuk. Anda mengetik sesuatu, dan itu hanya datang pada layar, dan modus visual adalah sesuatu di mana Anda dapat melakukan penyorotan. Anda lihat sebelumnya di mana kadang-kadang aku akan menyorot teks dan memanipulasi dengan cara yang berbeda, dan itu adalah contoh menggunakan modus visual. Kami akan mulai dengan dasar-dasar yang mutlak Anda butuhkan untuk bertahan hidup di Vim, dan itu pada dasarnya ini 7 perintah di sini. Hjkl digunakan untuk bernavigasi di seluruh file, dan mereka sesuai dengan kiri, bawah, atas, dan kanan, dan Anda bebas untuk menggunakan tombol panah juga, tapi kami benar-benar mendorong Anda untuk menggunakan hjkl sebanyak mungkin karena idenya adalah bahwa saat Anda sedang mengedit, Anda dapat bergerak di sekitar dokumen tanpa harus menggeser di antara tombol panah dan di mana Anda mengetik, yang benar-benar, benar-benar baik. Anda hanya ingin memindahkan beberapa karakter di atas. Anda tidak perlu menggeser seluruh tangan Anda di atas, dan itu jenis yang baik untuk memiliki. Beberapa ahli Vim sebenarnya memetakan tombol panah untuk fungsi lain karena mereka sudah memiliki hjkl, dan mereka dapat menggunakan tombol panah mereka untuk fungsi lain juga. Hjkl bergerak Anda di sekitar saat Anda sedang dalam mode normal. Jika Anda ingin masuk ke mode insert dan ketik sesuatu Anda dapat menekan i untuk modus penyisipan, dan yang menempatkan Anda dalam modus insert, dan Anda dapat mengetik sesuatu, dan Anda ketik melarikan diri untuk mendapatkan dari modus penyisipan kembali ke mode normal. Melarikan diri selalu mengirimkan Anda kembali ke mode normal tidak peduli apa modus Anda berada dalam, dan jika Anda ingin meninggalkan Anda dapat mengetikkan: wq enter, dan cara Anda dapat ingat ini adalah w singkatan menulis, dan q singkatan berhenti, jadi: wq, dan usus menjalankan perintah, dan sebagainya: wq enter untuk menjalankan perintah menyimpan dan keluar. Jika Anda membuka file up kita akan pergi melalui latihan pertama bersama-sama. Langkah 1 adalah bertahan di Vim, dan mudah-mudahan kalian semua memiliki ini terbuka. Baik, dan kami memiliki beberapa latihan sederhana bagi Anda untuk membiasakan diri menggunakan tombol-tombol ini. Hjkl benar-benar tidak tampak intuitif pada awalnya, dan ini adalah salah satu blok awal bahwa orang memiliki saat menggunakan Vim adalah menggunakan tombol-tombol ini untuk menavigasi di sekitar. Ini tidak intuitif, tetapi sekali Anda terbiasa untuk itu itu benar-benar terintegrasi ke dalam pikiran Anda, dan banyak orang sering menemukan diri mereka menggunakan J dan K di Word atau juga di Chrome, dan benar-benar orang telah menciptakan Plugin Chrome ini disebut Vimium yang dapat Anda gunakan di Chrome atau Chromium untuk menavigasi melalui Chrome menggunakan keyboard Anda menggunakan cara pintas Vim-seperti, sehingga orang sangat antusias tentang hal itu, tetapi pergi ke depan dan mencoba dan menggunakan Hjkl untuk menavigasi antara angka-angka saja sehingga Anda bisa mendapatkan akrab dengan bagaimana hal ini bekerja. Setelah Anda selesai itu, Anda juga bisa pergi dan bermain-main dengan labirin ini saya buat hanya untuk bersenang-senang, dan Anda dapat semacam mengikuti garis putus-putus dan mencoba untuk tidak menabrak dinding dan mencoba untuk membuat ke akhir labirin. Jika Anda menggunakan cara pintas di Gmail atau sejumlah aplikasi yang berbeda Anda akan menemukan bahwa J dan K, misalnya, sering digunakan untuk bergerak ke atas dan ke bawah, dan bahwa pada dasarnya berasal dari Vim dasarnya, sehingga Anda memiliki J dan K, dan itu benar-benar baik karena Anda bisa bergerak naik dan turun tanpa harus menggerakkan tangan Anda bolak-balik dari tombol panah. Sekarang mari kita coba masuk ke mode penyisipan dan keluar dari modus penyisipan. Anda akan melihat bahwa sekarang kursor saya adalah besar, kotak hitam, dan ketika Anda masuk ke mode penyisipan Anda akan menemukan bahwa itu berubah menjadi kursor sempit seperti Anda terbiasa. Jika Anda menggunakan Vim di terminal Anda mungkin tidak menemukan ini menjadi kasus karena terminal tidak mendukung jenis kursor tipis, tetapi jika Anda menggunakan MacVim atau GVim pada Windows maka Anda harus menemukan bahwa itu berubah menjadi kursor, dan itu adalah indikator visual benar-benar cepat. Ini untuk Anda untuk mengetahui apakah Anda berada dalam mode normal atau mode penyisipan. Mari kita pergi ke depan dan mencoba mengedit baris ini. Mengisinya dengan informasi Anda sendiri atau apa pun itu, dan bagaimana Anda bisa melakukan itu adalah Anda dapat bergerak hingga akhir kosong, ketik i untuk masuk ke modus penyisipan, dan Anda dapat dihapus dan ketik nama Anda, dan ketika Anda sudah selesai mengetik Anda dapat menekan melarikan diri untuk keluar dari modus penyisipan, dan Anda bisa bergerak di sini, jenis insert untuk menghapus itu, ketik melarikan diri untuk keluar dari modus penyisipan, dan Anda dapat mengetik: w masukkan untuk menyimpan file. Anda dapat mengetikkan hanya: w untuk menyimpan file. Anda dapat mengetikkan hanya: q untuk keluar tanpa menyimpan, atau Anda dapat mengetikkan: wq untuk menyimpan dan keluar. Memang, kita tidak ingin berhenti lagi, sehingga Anda dapat mengetikkan: w. Dan mungkin yang tampak sedikit tidak efisien pada awalnya karena untuk pindah ke tempat yang Anda harus mengetik J beberapa kali, mungkin L beberapa kali untuk sampai ke tempat itu, dan Anda harus menekan backspace beberapa kali, dan tampaknya benar-benar tidak efisien sedangkan biasanya Anda mungkin akan memindahkan mouse Anda di sana, klik dua kali dan mulai mengetik, dan tentu saja, masalahnya, ketika Anda pertama kali mulai dengan Vim dan Anda hanya tahu perintah-perintah dasar, ya, itu akan menjadi sedikit lebih lambat, tapi segera Anda mempelajari beberapa perintah yang lebih kuat, yang akan memungkinkan Anda untuk bergerak melintasi dokumen jauh lebih cepat, dan Anda tidak harus memiliki ini penggunaan yang sangat rumit dari Js mengulangi dan mengulangi Ks dan Ls dan seterusnya dan sebagainya. Ada pertanyaan sejauh ini? Padat. Kembali ke PowerPoint. Sekarang kita akan memperkenalkan perintah beberapa gerakan maju. Anda mengalami harus mengetikkan mungkin L banyak atau H banyak, dan berikut adalah beberapa perintah yang dapat Anda gunakan untuk bergerak lebih cepat. Misalkan kursor Anda di O atas di beberapa di "Ini adalah beberapa teks," dan di sini adalah 5 perintah yang dapat Anda gunakan untuk bergerak melintasi garis lebih mudah. Jadi ^ dan $ memindahkan Anda ke awal dan garis akhir, dan di beberapa titik ketika Anda belajar ekspresi reguler atau berbagai hal lain Anda akan menemukan bahwa konvensi semacam ini sangat umum. ^ Umumnya mengacu pada awal baris. $ Biasanya mengacu pada akhir baris. Ini sangat mudah diingat, dan sama, b, e, dan w, mereka mudah diingat juga karena b sesuai ke belakang atau awal, e sesuai dengan akhir, yang merupakan akhir kata, dan w sesuai dengan kata berikutnya, sehingga w demi kata. Dan jika Anda terus mengetik e atau menyimpan mengetik w Anda melihat Anda dapat melompat antara kata-kata, dan itu jauh lebih cepat daripada hanya mengetik l. Sekarang, hal berikutnya adalah Operator-Motion Model. Ini sebenarnya adalah salah satu alasan utama mengapa Vim bisa begitu kuat, dan itu karena Anda pada dasarnya dapat membuat elemen yang berbeda menjadi fungsi yang lebih kuat, sehingga umumnya ketika Anda melakukan sesuatu di Vim Anda dapat menganggapnya sebagai menggabungkan operator dengan mosi. Sejauh ini kita baru saja berurusan dengan gerakan, seperti hjkl. Mereka bergerak di sekitar Anda, dan kemudian b dan w, mereka juga memindahkan Anda cara sekitar yang berbeda, tapi kami belum pergi belum mampu menghapus hal-hal atau mengubah sesuatu atau entah apa lagi, dan ketika Anda menggabungkan operator dengan gerakan maka Anda dapat memiliki efek jauh lebih kuat, jadi misalnya, jika saya ingin menghapus 2 kata, saya dapat menggunakan d untuk operator penghapusan, dan saya dapat menambahkan 2 untuk menunjukkan bahwa saya ingin menghapus 2 kata, dan kemudian saya termasuk mosi. Aku bisa termasuk w mengatakan menghapus 2 kata. Saya bisa menggunakan sesuatu seperti J mengatakan menghapus ke bawah 2 kali dan menghapus 2 baris di bawah saya. Saya bisa mengatakan D2B menghapus mundur dua kali, dan ada bahkan lebih gerakan dari orang-orang yang telah saya tunjukkan di sini untuk benar-benar, benar-benar membuat editing Vim Anda jauh lebih kuat. Ini adalah beberapa yang paling populer atau operator yang paling umum dan cukup mudah diingat juga. D untuk delete, c untuk perubahan. C pada dasarnya adalah hal yang sama persis seperti perubahan kecuali bahwa bila Anda menggunakan c Anda secara otomatis mendapatkan dimasukkan ke modus insert sesudahnya. Biasanya, bila Anda menggunakan penghapusan Anda menggunakannya dari mode normal, dan setelah Anda menghapus sesuatu Anda tinggal di mode normal. Tetapi jika Anda ingin mengubah sesuatu, Anda dapat menggunakan c menghapus sesuatu dan kemudian segera masuk ke mode penyisipan sehingga Anda dapat mulai mengetik dan memperbaiki sesuatu. Y adalah untuk YanKing. Pada dasarnya gagasan Vim tentang menyalin. Sebagai contoh, jika saya ingin menyalin 2 kata berikutnya saya bisa melakukan y2w atau sesuatu seperti itu, dan v adalah untuk menyoroti, pada dasarnya. Dan juga apa yang benar-benar keren adalah jika Anda mengetik operator dua kali akan bertindak pada seluruh line, jadi jika saya ingin menghapus seluruh baris Saya bisa mengetik dd untuk menghapus seluruh baris, atau jika saya ingin menyalin seluruh baris saya dapat menggunakan yy atau sesuatu seperti itu. Mari kita coba lagi. Ada latihan di sini untuk operator gerakan maju juga dan bahkan beberapa hal lain saya tidak akan menutup dalam PowerPoint saat ini, tetapi Anda dapat merasa bebas untuk melihat-lihat mereka nanti dan bermain-main dengan mereka dan mendapatkan akrab dengan mereka. Operator dan gerakan. Misalnya, ada 2 kata ini Anda hanya ingin menghapus dalam kalimat. Apa yang akan Anda ingin lakukan adalah Anda akan ingin memastikan bahwa Anda kursor adalah pada awal kata pertama yang ingin Anda hapus, dan Anda dapat mengetikkan d2w, dan akan menghapus mereka 2 kata untuk Anda. Dan menggunakan ini tepat perintah, d2w, mungkin tampak sedikit rumit dan sia-sia, tapi seharusnya untuk mengekspresikan ide bahwa Anda dapat membuat hal-hal yang berbeda, dan juga untuk berjaga-jaga Anda berada dalam situasi tersebut, maka Anda bisa berakhir dengan menggunakan dw atau d2w, yang saya gunakan kadang-kadang. Dd dan cc saya gunakan lebih sering karena Anda dapat bertindak pada seluruh lini. Sebagai contoh, katakanlah saya memiliki daftar acak ini di sini, dan mungkin aku ingin menghapus baris yang mengatakan Huskies karena tidak cocok, hanya karena, dan saya tidak ingin masuk ke mode penyisipan sesudahnya. Saya ingin menghapusnya, dalam hal ini saya bisa mengetik bb, dan yang akan menghapus seluruh baris. Tapi katakanlah sekarang ada baris ini lain yang saya ingin menghapus, tapi saya juga ingin memperbaikinya dan menulis ulang itu, dalam hal ini saya akan mencoba sesuatu seperti cc, dan yang menghapus seluruh baris tetapi menempatkan saya dalam modus penyisipan, seperti yang Anda lihat, dan saya bisa memperbaikinya dari sana. Dan ada banyak, banyak cara yang berbeda Anda dapat menggabungkan operator dan gerakan, dan ketika Anda menggunakan Vim lebih dan lebih Anda mempelajari lebih lanjut tentang cara yang berbeda Anda dapat menggunakan perintah ini, dan Anda akan menjadi lebih baik dan lebih baik. Awesome, sekarang di sini adalah beberapa macam perintah lain yang juga sangat, sangat umum digunakan dan juga akan membantu Anda menjadi lebih baik di Vim. Misalnya, kita berbicara tentang huruf kecil v untuk menyoroti visual. Kita juga bisa menggunakan huruf V untuk baris visual yang menyoroti. Dengan cara itu Anda dapat menyorot seluruh baris pada suatu waktu jauh lebih mudah. Anda dapat menggunakan o ketika Anda berada dalam mode normal pada dasarnya menyisipkan baris baru di bawah garis Anda saat ini dan memasukkannya ke dalam modus penyisipan untuk mulai mengetik. Anda dapat menggunakan huruf kecil x menghapus karakter yang saat ini di bawah kursor Anda. Anda juga dapat menggunakan u untuk membatalkan, yang jenis yang baik, dan Anda dapat menggunakan modal A untuk menambahkan ke akhir dari baris saat ini, jadi mungkin kursor Anda di suatu tempat di telepon, dan Anda ingin menambahkan ke akhir baris. Kemudian Anda dapat mengetik modal A untuk segera melompat ke akhir baris dan masuk ke modus penyisipan sehingga Anda dapat menambahkan ke akhir baris. Saya rasa saya memiliki beberapa latihan lebih untuk itu yang dapat kita mencoba. Sebenarnya, tidak, aku tidak. Bukan untuk mereka. Tapi kami memiliki beberapa latihan lebih untuk bagian berikutnya yang akan kita lihat. Tapi ini Anda dapat mencoba sendiri juga. Misalnya, jika Anda mengetik v teratur, Anda akan mendapatkan penyorotan biasa yang Anda terbiasa seperti ini. Jika Anda mengetik di ibukota V, Anda bisa mendapatkan garis penuh menyoroti seperti itu, atau jika saya ketik o pada dasarnya akan membuka jalur baru bagi saya, yang jenis yang baik. X bisa saya gunakan untuk menghapus karakter pada kursor. Saya dapat menekan x beberapa kali dan menghapus hal-hal. Saya dapat menekan u untuk membatalkan semua itu. A, saya dapat mengetikkan A untuk segera pergi ke akhir baris, dan saya juga termasuk beberapa tombol lain baik Anda juga dapat melihat setelah presentasi untuk mempelajari beberapa perintah lain. [Student] Apa pengganti tentang? [Brandon L.] Penggantian ini juga benar-benar keren dan pada dasarnya jika Anda pergi ke suatu tempat- apakah Anda pernah-orang tidak benar-benar menggunakannya banyak lagi hari ini, tetapi apakah kalian pernah melihat di Microsoft Word jika Anda mengetik insert Anda tiba-tiba masuk ke modus ini aneh di mana setiap karakter tunggal Anda mengetik pada dasarnya menggantikan karakter berikutnya? Aku tidak tahu apakah kalian pernah melihat itu. Hal ini mirip dengan itu. Sebagai contoh, jika saya ingin menimpa apa yang saya miliki saat ini untuk beberapa alasan Saya bisa mengetik di ibukota R, dan sekarang saya akan berada di mengganti modus, seperti yang Anda lihat di bagian kiri bawah. Jika saya ketik hal itu menimpa hal-hal, dan saya juga bisa backspace, yang merupakan jenis keren, dan saya dapat membatalkan itu. Saya tidak menggunakan yang sangat sering, tapi setiap sekarang dan kemudian menjadi berguna. Mari kita bicara tentang objek teks, yang merupakan salah satu hal favorit saya tentang Vim, jujur. Objek teks pada dasarnya gagasan ini mendefinisikan semacam potongan teks dalam file teks Anda, dan saya akan pergi ke tombol ini terlebih dahulu, dan kemudian saya akan memberikan beberapa demonstrasi bagi Anda untuk lebih memahami apa artinya. W mengacu pada kata, seperti objek teks sebagai sebuah kata, sehingga beberapa kata seperti yang biasa Anda tahu itu, dan jika ada tanda baca yang sebelah kata maka tidak akan menyertakan tanda baca umumnya. Tapi untuk contoh, jika Anda ingin memasukkan tanda baca untuk beberapa alasan atau Anda melakukan sesuatu yang bukan bahasa Inggris dan yang ingin Anda sertakan semua karakter yang digambarkan oleh spasi Anda juga dapat menggunakan modal W untuk mendapatkan segala sesuatu yang dikelilingi oleh spasi. Anda juga dapat menggunakan tanda kurung untuk merujuk ke objek teks yang ada di dalam satu set tanda kurung. Anda dapat melakukan hal yang sama dengan tanda kurung siku, kurung sudut, kawat gigi, dan kutipan juga, dan akhirnya, Anda juga dapat menggunakan t untuk merujuk kepada beberapa tag. Mari saya tunjukkan bagaimana yang benar-benar bermain keluar. Sebagai contoh, ini adalah contoh yang sangat pertama saya di showcase saya. Ada beberapa kata dalam kalimat ini yang saya ingin mengubah, dan kami berbicara tentang W digunakan sebagai mosi, tetapi Anda juga dapat menggunakannya sebagai objek teks seperti begitu. Sebagai contoh, salah satu cara saya bisa mengubah nama Barack atau pada dasarnya memodifikasi adalah saya bisa pergi ke awal kata ini dan ketik c untuk perubahan dan w demi kata, dan yang akan menghapus seluruh kata dan memasukkannya ke dalam modus penyisipan. Tapi itu sangat mengganggu bagi saya untuk harus pergi ke awal kata sepanjang waktu. Itu benar-benar menjengkelkan. Aku tidak mau harus melakukan itu. Aku benar-benar bisa berada di mana saja di dalam nama-Nya dan ketik CIW, dan saya berdiri untuk batin, jadi jika saya ketik CIW itu singkatan perubahan dalam kata, atau dengan kata lain, mengubah kata saya saat ini di dalam, dan itu akan memberikan efek yang sama persis. Anda dapat memperbaikinya. Demikian pula, mungkin saya memiliki beberapa kasus seperti ini di mana untuk beberapa alasan ada beberapa pembatas atau sesuatu seperti itu, atau ada beberapa tanda baca, dan saya ingin menghapus semuanya. Jika saya ketik CIW akan menghapus apa yang ada di dalam pembatas ini, tapi saya ingin mendapatkan seluruh hal yang dikelilingi oleh spasi, sehingga saya dapat menggunakan CIW untuk menghapus semuanya. Aku akan mengetik lima, melakukan hal yang sama, dan ketik enam. Demikian pula, jika saya ingin mengubah sesuatu yang ada di dalam kurung Saya dapat mengetikkan ci) untuk menghapus segala sesuatu yang ada di dalam kurung dan kemudian mengisi apa pun yang ingin saya lakukan, seperti int argc, apa pun yang Anda ingin lakukan, dan sama, hal yang sama dengan tanda kutip. Saya bisa memperbaiki teks yang ada di dalam tanda kutip, dan saya juga dapat mengubah hal-hal yang berada di dalam tag. Apakah itu masuk akal? Hal lain yang dapat Anda lakukan adalah Anda tidak harus menggunakan c. Anda juga dapat menggunakan d jika Anda ingin menghapus apa yang ada di dalam tag ini. Jika saya ingin menghapus teks dalam tag saya dapat menggunakan dit menghapus tag tersebut. Saya juga dapat menggunakan vit untuk menyoroti apa yang ada di dalam tag, misalnya. Hal lain adalah alih-alih menggunakan i di tengah-tengah Anda juga dapat menggunakan, yang merupakan singkatan dari semua, jadi ingat jika Anda menggunakan i itu akan mengacu pada objek teks atau menggunakan objek teks yang terkandung di dalam pembatas, tetapi jika Anda menggunakan itu akan mencakup teks yang serta pembatas itu sendiri. Sebagai contoh, jika saya ingin menyorot teks ini dan tag sekitarnya Saya dapat menggunakan tong, v untuk sorot visual, untuk semua, dan kemudian t untuk tag. Anda dapat melakukan sesuatu seperti itu juga. Mungkin aku ingin menghapus google.com ini dengan tanda kutip di sekitar itu juga, dan saya dapat menggunakan sesuatu seperti da "untuk menghapus semua itu, misalnya. Ada pertanyaan sejauh ini? Saya menyadari bahwa saya membuang pada Anda banyak Vim perintah sekaligus, dan ini pada dasarnya adalah karena saya ingin mengekspos Anda untuk semua perintah yang berbeda dan memberikan pengantar apa perintah ini dilakukan di Vim. Tapi apa yang akan harus terjadi adalah ketika Anda kembali Anda akan harus perlahan-lahan mengambil perintah ini satu per satu. Anda tidak ingin membanjiri diri sendiri, karena itu terlalu besar. Jika Anda ingin mengambil Vim apa yang harus Anda lakukan adalah benar-benar mulai dengan set dasar pertama, dan saya sudah rusak itu menjadi pelajaran bagi Anda yang membuatnya lebih mudah bagi Anda untuk mengikuti, dan mencoba menguasai setiap set perintah satu per satu, satu per satu. Ini terlalu banyak untuk melakukan semuanya sekaligus, jadi apa yang harus Anda lakukan ketika Anda pergi kembali adalah pergi ke pelajaran pertama, yaitu hjkl, modus penyisipan, melarikan diri ke mode normal, dan menyimpan dan berhenti, dan itu benar-benar Anda butuhkan untuk bertahan hidup di Vim, dan mendapatkan benar-benar, benar-benar nyaman dengan itu. Dan setelah beberapa hari setelah anda sangat nyaman dengan itu Anda harus beralih ke operator gerak yang lebih maju, gerakan yang lebih maju, dan ke operator dan seterusnya dan sebagainya. Aku tahu aku akan melalui banyak, tapi saya ingin membuat Anda terkena banyak hal yang berbeda. Tapi dalam kasus Anda bangun untuk tantangan, saya bisa menunjukkan Anda bagaimana Anda dapat menempatkan ini semua bersama-sama menggunakan sebagian besar dari apa yang baru saja kita pelajari hari ini, dan Anda juga dapat mengikuti bersama jika Anda ingin, tapi saya membuat beberapa latihan acak. Misalkan kita memiliki semacam daftar seperti ini di mana Anda memiliki blok ini dengan nama orang, rumah, tahun, dan konsentrasi dan yang lainnya, dan Anda ingin menambahkan entri baru untuk Anda sendiri. Apa cara terbaik bagi Anda untuk melakukan hal ini? Mari kita melakukannya seperti ini. Mengapa kita tidak pertama menyoroti blok ini. Kau akan memilihnya, dan kita dapat menekan y untuk mencabut itu, jadi sekarang kita pada dasarnya bisa copy dan paste template ini pertama tanpa harus menulis ulang semuanya dari awal. Sekarang saya akan menekan j ke bawah beberapa kali untuk turun, dan aku akan tekan p untuk paste. Mungkin aku akan menambahkan beberapa baris tambahan untuk ruang, dan katakanlah sekarang saya ingin mengubah nama Anda kepada seseorang. Lalu aku bisa pergi di sini dan ketik c2w seperti sebelumnya untuk mengubah nama itu. Bob Jones, siapa tahu. Mungkin jika saya ingin mengubah rumah aku bisa pergi ke tengah sini dan ketik CIW dan menempatkan Cabot House. Berikut mungkin contoh di mana Anda mungkin ingin mempertimbangkan untuk menggunakan modus pengganti untuk mengubah tahun kelulusan Anda jika Anda inginkan, atau kita juga bisa menggunakan CIW juga. Itu tidak masalah. Mungkin Anda ingin mengubah utama Anda. Dan itulah apa yang Anda lakukan. Dan mungkin saya akan memberikan demonstrasi dari apa yang bisa kulakukan jika aku-jika Anda terus belajar perintah yang lebih maju di Vim karena kita hampir tidak menggaruk permukaan di sini, dan aku bisa melakukan hal semacam ini mengedit bahkan lebih cepat daripada saya telah menunjukkan Anda di sini karena saya tahu lebih banyak perintah yang saya belum mendapat kesempatan untuk menunjukkan kasih untuk hari ini. Sebagai contoh, jika saya ingin menyoroti ini saya bisa melakukannya seperti itu, bergerak ke bawah. Saya telah menambahkan pemetaan saya sendiri pada dasarnya secara otomatis menyorot hal-hal untuk saya dan aku bisa-aku tidak tahu. Maksudku, ini hanya berusaha untuk menunjukkan bahwa Anda dapat benar-benar mulai mengedit hal-hal lebih cepat, terutama ketika Anda memiliki semua bidang yang berbeda, dan biasanya apa yang mungkin Anda lakukan adalah semacam mengklik dan menyoroti dan kemudian mengetik. Anda dapat melakukan semuanya sekaligus, copy dan paste, bergerak naik dan turun antara file, hanya pembatasan barang, format barang. Semua ini dapat dilakukan jauh, jauh lebih cepat di Vim. Hanya satu hal kecil terakhir yang saya pikir mungkin benar-benar baik, yang mencari dan mengganti. Bagi Anda yang telah menggunakan cara pintas Gmail Anda juga akan tahu bahwa jika Anda mengetik / mengirimkan Anda ke kotak pencarian, dan dalam banyak aplikasi yang berbeda pada umumnya Anda akan menemukan bahwa slash atau mungkin mengontrol slash atau ada hubungannya dengan slash akan menempatkan Anda menjadi semacam modus pencarian, dan yang juga pada dasarnya berasal dari Vim dasarnya karena operator slash atau perintah slash memungkinkan Anda untuk memasukkan semacam string yang dapat Anda gunakan untuk mencari di dalam dokumen. Anda dapat n dan modal N untuk pergi ke depan dan terjadinya sebelumnya, dan Anda juga dapat menggunakan sesuatu yang mirip dengan mencari dan mengganti dalam dokumen. Saya akan memberikan demonstrasi pada apa yang dapat dilakukan. Mungkin kalau saya ingin mencari semua contoh string yank dalam dokumen ini Saya dapat mengetikkan / yank, seperti yang Anda lihat di pojok kiri bawah, dan ketika saya ketik memasukkannya menyoroti semua kasus. Saya dapat menggunakan dasarnya n untuk melompat bolak-balik antara semua kasus yang berbeda, dan mari kira saya ingin mencari dan mengganti yank dengan beberapa kata acak itu juga dalam dokumen. Saya dapat menekan: mulai mengetik di semacam perintah dalam Vim, beberapa perintah yang lebih canggih daripada bergerak di sekitar atau menghapus atau sesuatu seperti itu. Aku akan mengetik tanda% untuk merujuk bahwa saya ingin menggunakan perintah substitusi ini pada seluruh dokumen. Ketik s untuk substitusi. Ini berasal dari PEARL dasarnya. Dan perintah berikut ini adalah perintah cukup standar yang Anda akan menemukan di PEARL bukan dan dalam bahasa pemrograman lain yang Anda akan mungkin mulai belajar seperti yang Anda lakukan ilmu komputer lebih, dan saya pada dasarnya dapat menggunakan / mengetik /, ketik kata saya ingin mencari dan mengganti dan kemudian ketik lagi / dan ketik kata apa pun yang saya ingin mengganti kata itu dengan. Siapa tahu, mungkin NyanCat. Saya melakukan itu, dan kemudian Anda akan melihat bahwa segala sesuatu harus digantikan. Tapi Anda akan melihat bahwa ada kata ini di sini. Untuk beberapa alasan beberapa kasus kami yank diganti tapi tidak semua, dan itu karena cara semacam ini bahasa telah ditulis tidak hanya di Vim, tapi di tempat lain adalah bahwa ketika Anda menjalankan perintah substitusi itu hanya akan menggantikan contoh pertama dari kata itu dalam setiap baris, jadi jika saya ingin benar-benar menggantikan semua contoh kata pada setiap baris maka saya harus melakukan hal yang sama tetapi menambahkan flag ag di akhir, yang merupakan singkatan dari global, dan kemudian yang akan benar-benar mengganti semua kasus. Dan setelah Anda mempelajari ekspresi reguler, sebenarnya ada seminar CS50 ekspresi regular, jadi jika Anda ingin tahu tentang kalimat biasa Anda juga dapat mengambil seminar itu dan belajar lebih banyak. Tapi misalnya, katakanlah saya memiliki daftar nama-nama seperti ini, dan saya ingin untuk mengatur ulang, jadi bukannya memiliki nama belakang, koma, nama pertama Saya ingin mengaturnya sehingga mengatakan nama pertama, ruang, nama belakang. Anda benar-benar dapat menggunakan perintah ini di sini pada dasarnya melakukannya untuk Anda, sehingga Anda bisa lihat di sini kita mulai dengan s, yang berarti kita ingin melakukan mencari dan mengganti, dan kemudian saya menambahkan bendera yang disebut \ v, yang merupakan sesuatu yang disebut bendera sihir ini di Vim yang memungkinkan Anda untuk melakukan ekspresi reguler lebih mudah. Kemudian dari sana kita pada dasarnya cocok untuk setiap baris yaitu dalam bentuk satu set kata-kata, koma, ruang, dan satu set kata-kata atau satu set huruf. \ W + pada dasarnya berarti satu atau lebih karakter, dan tanda kurung digunakan untuk menangkap kelompok-kelompok ini sehingga saya dapat merujuk kepada mereka nanti. Seperti yang Anda lihat, sekali ini menangkap 2 blok dari kata-kata yang dipisahkan dengan koma, ruang maka apa yang kita ingin menggantinya dengan yang saya gunakan \ 2 dan \ 1 untuk merujuk kembali ke kata-kata yang ditangkap dalam perintah find sebenarnya, dan sebagainya \ 2 mengacu pada apa pun yang terkandung dalam set kedua kurung, \ 1 mengacu pada apa pun yang terkandung di set pertama dari tanda kurung, dan seperti yang Anda lihat, aku menempatkan 2 sebelum 1 dipisahkan oleh spasi untuk mencoba dan memindahkan nama terlebih dahulu sebelum nama terakhir. Apakah itu masuk akal? Dan apa yang dapat saya lakukan adalah saya bisa menyembunyikan ini pertama jadi saya hanya menjalankan perintah ini pada baris ini, dan kemudian saya akan mengetikkan perintah ini. Anda dapat melihat itu tidak persis seperti yang dibagi. Dan lagi, ini hampir tidak menggaruk permukaan, dan jika Anda pergi ke seminar ekspresi reguler maka saya yakin Anda akan belajar hal-hal lebih banyak yang berbeda yang dapat Anda lakukan dengan ekspresi reguler, dan ini pada dasarnya mulai mengisyaratkan apa yang Anda benar-benar dapat Anda lakukan dengan Vim jika Anda benar-benar mulai untuk menjadi master itu. Mungkin Anda ingin refactor sesuatu, dan Anda ingin mencari semua contoh beberapa fungsi yang mengikuti semacam pola penamaan. Anda ingin mengubah cara yang bernama. Anda dapat menulis semacam perintah seperti ini untuk melakukannya untuk Anda, dan itulah semacam fleksibilitas Anda bisa mendapatkan dalam Vim bahwa Anda tidak akan mendapatkan di editor teks lainnya. Bahwa pada dasarnya meliputi semua hal yang saya ingin mengajar Anda hari ini dalam seminar hari ini, tapi sekali lagi, aku benar-benar ingin menekankan bahwa jika Anda ingin mengambil Vim memang benar bahwa ada kurva belajar sedikit lebih tinggi di awal. Di awal Anda akan sedikit kurang produktif dari Anda mungkin akan dinyatakan, tetapi jika Anda tetap dengan itu dalam beberapa hari atau beberapa minggu, tergantung pada seberapa cepat Anda belajar, Anda akan menjadi jauh lebih cepat, dan aku mencoba untuk memberikan demonstrasi apa Vim mampu tapi aku tidak benar-benar mendapatkan kesempatan untuk menunjukkan Anda apa yang terjadi ketika saya normal-misalnya, di kelas saya ketik ke dalam catatan saya dengan Vim. Itu karena saya bisa bekerja jauh lebih cepat di Vim daripada yang saya bisa dengan program lain. Secara harfiah peningkatan produktivitas 2 atau 3 kali dalam Vim dibandingkan dengan program lain, tidak hanya dengan kecepatan mengedit teks tetapi juga dalam cara saya bisa bergerak di sekitar dokumen dan cara saya dapat mengakses file lain di komputer saya dan melompat di antara mereka dan seterusnya dan sebagainya. Ini hanya meningkatkan produktivitas benar-benar, benar-benar besar. Namun, bila Anda belajar, Anda ingin memastikan bahwa Anda belajar satu hal pada suatu waktu, dan mencoba untuk tidak membanjiri diri dengan terlalu banyak perintah yang berbeda karena ada banyak perintah dan banyak cara pintas yang berbeda yang dapat Anda pelajari di Vim. Anda ingin mengambil sedikit demi sedikit dan selama bertahun-tahun secara bertahap mengumpulkan pemahaman yang lebih besar dan lebih besar dari Vim. Jika Anda ingin terus belajar lebih banyak, ini adalah beberapa topik yang lebih maju Anda dapat terus belajar tentang, dan bahkan ini hampir tidak goresan permukaan. Berikut adalah beberapa plugin populer Anda dapat merasa bebas untuk memeriksa dan Google mereka dan bermain-main dengan mereka jika Anda ingin dan hanya melihat seperti apa plugin di luar sana. Dan kemudian pada akhir PowerPoint ini, saya termasuk banyak link berbagai sumber daya yang dapat Anda gunakan untuk belajar dari. Berikut adalah banyak link yang berbeda dapat Anda gunakan untuk memulai dengan Vim. Mereka memiliki tutorial yang berbeda dan yang lainnya, dan akhirnya, ini adalah beberapa hal yang lebih canggih yang dapat Anda gunakan untuk juga memeriksa juga, beberapa gips layar dan beberapa teknik yang lebih maju di Vim dan juga beberapa bagian yang berbeda dari kode sumber Anda dapat melihat di GitHub hanya untuk melihat file-file konfigurasi orang lain atau untuk melihat plugin di Vim dan seterusnya dan sebagainya. Itu saja yang saya miliki untuk Anda. [CS50.TV]