[Seminar Vim] [Brandon Liu] [Universiti Harvard] [Ini adalah CS50.] [CS50.TV] Hari ini akan menjadi pengenalan kepada Vim. Berapa ramai daripada anda semua telah mendengar Vim? Apakah yang telah anda mendengar tentang Vim? [Pelajar] Ia menyelesaikan semua masalah anda. [Brandon L.] Ia menyelesaikan semua masalah anda. Apa-apa lagi anda semua pernah mendengar tentang Vim? Jejak? [Pelajar] Hampir semua orang yang saya telah berbincang dengan orang-orang seperti untuk menggunakan Vim. Oh, manis. [Pelajar] Banyak orang yang saya tahu suka menggunakan Vim. Okay, itu baik, kerana ramai orang di CS51 mula mengambil Emacs Emacs kerana mempunyai sokongan lebih baik sedikit untuk bahasa yang anda akan gunakan dalam CS51, dan saya bimbang bahawa orang tidak cukup di Harvard menggunakan Vim, jadi saya benar-benar cuba dan melakukan kerja yang baik untuk menggalakkan penggunaan Vim. Tetapi di sini adalah komik xkcd klasik yang anda semua mungkin mendapati menarik. Adakah anda lelaki digunakan Nano sebelum di semua? Komik ini mengatakan Nano? Pengaturcara sebenar menggunakan Emacs. Hei, pengaturcara sebenar menggunakan Vim. Tidak, pengaturcara sebenar menggunakan Ed yang ini-anda tidak pernah mahu menggunakan Ed. Ia benar-benar, benar-benar tua dan benar-benar buruk, dan pengaturcara sebenar menggunakan jarum bermagnet dan tangan yang stabil. Dan anda boleh membaca yang lain, tetapi ia cukup lucu. Dan yang anehnya pada akhir. Mereka berkata, "Oh, yeah, sudah tentu, ada perintah Emacs untuk melakukannya." Good old Cx Mc M-rama-rama, yang adalah jenis jab di Emacs kerana Emacs adalah sejarah dikenali untuk menjadi sedikit kembung dan mempunyai arahan untuk hampir apa-apa, jadi itu semacam satu jenaka untuk Emacs. Apakah Vim? Vim adalah editor teks pengatur maju ini. Saya benar-benar ingin membuat perbezaan antara editor teks dan sesuatu seperti pemproses dokumen. Microsoft Word dikenali sebagai pemproses dokumen. Anda boleh menetapkan margin, membuat perkara yang berani, garis bawah perkara, menyerang melalui perkara, perubahan saiz fon dan barang kecil. A editor teks tidak apa-apa lebih daripada sekadar edit teks. Secara literal anda hanya perlu aksara. Tidak ada jenis gaya, saiz, fon, warna, atau apa-apa seperti itu. Semua yang anda lakukan adalah edit teks, dan Vim telah terutama dibuat untuk pengaturcaraan. Ia mempunyai banyak ciri-ciri yang dibina dalam hanya untuk pengaturcaraan. Ia direka dengan nyata untuk mengedit teks cekap. Secara umum, Vim dikenali sebagai dasarnya editor teks yang paling cepat anda mungkin boleh digunakan berbanding dengan mana-mana editor teks lain yang mungkin. Banyak ciri-ciri IDE seperti tidak dibina terus ke dalam Vim, jadi jika anda menggunakan IDE dan anda digunakan kepada perkara-perkara seperti menyusun dan berjalan secara automatik atau debugging apa yang dalam IDE atau pelbagai seluruh perkara yang berbeza Vim tidak datang dengan yang secara semula jadi, tetapi ada pelbagai seluruh plugin yang boleh anda gunakan untuk menambah yang jenis fungsi untuk Vim. Vim dengan sendirinya memberi tumpuan kepada penyuntingan teks dan tidak menyunting teks benar-benar, benar-benar baik. Dan akhirnya, ia benar-benar disesuaikan dan extensible, dan pada dasarnya Vim telah wujud, atau Vi, yang Vim dibina di atas, telah wujud selama lebih 40 tahun, dan ia adalah program yang sangat, sangat dalam, dan orang ramai akan menggunakannya untuk seumur hidup dan tidak pernah benar-benar menguasai program ini untuk sepenuhnya, dan anda akan sentiasa terus belajar sepanjang hidup anda selama ini, sentiasa menjadi lebih baik dan lebih baik. Ada pada dasarnya tidak ada akhir kepada apa yang anda boleh belajar dan berapa banyak anda boleh meningkatkan dengan Vim, yang benar-benar menarik. Anda tidak mahu untuk melihat ia sebagai sesuatu yang menakutkan kerana anda boleh menjadi sangat, sangat mahir dalam Vim dalam hanya beberapa minggu tetapi ia jenis seperti berterusan- anda boleh mengetahui lebih lanjut dan mengetahui lebih lanjut dan jangan perkara yang lebih baik dan lebih baik, yang jenis yang menarik bagi saya. Ini adalah satu contoh apa Vim kelihatan seperti. Ini bukan saya. Anda akan melihat beberapa demonstrasi secara langsung sekarang. Ini adalah satu contoh apa Vim mungkin kelihatan seperti. Apa yang kita akan lakukan hari ini kita akan mulakan dengan  mempamerkan cepat apa Vim boleh lakukan. Saya akan melakukan beberapa helah dan barang kecil untuk anda semua supaya anda boleh lihat mengapa saya suka Vim begitu banyak dan mengapa orang-orang seperti Vim begitu banyak, dan kemudian dari sana kita akan pergi ke pengenalan lembut. Sebenarnya, ia akan menjadi agak cepat, pengenalan kepada Vim. Saya akan meminta anda semua untuk memuat turun fail teks dan mengikuti bersama-sama dengan saya jika anda boleh. Ini adalah Vim, dan di sini saya menggunakan MacVim, jadi jika anda lelaki itu mempunyai Macs anda mungkin mahu mempertimbangkan menggunakan MacVim kerana ia adalah versi grafik Vim, walaupun Vim biasa, apa yang dalam baris arahan anda, berfungsi dengan baik. Saya akan menunjukkan kepada anda petua rawak beberapa dan helah yang anda boleh gunakan dalam Vim menunjukkan mengapa ia begitu sejuk. Hanya beberapa benda-benda rawak saya akan melalui. Perkara pertama adalah objek teks, dan terdapat beberapa arahan di sekitar objek teks, dan saya benar-benar akan mengajar anda apa yang teks objek dengan lebih terperinci kemudian dalam seminar itu, tetapi sebagai contoh, katakan saya dieja salah nama saya, Barndon Liu, dan saya mahu mengubahnya. Apa yang saya perlu lakukan ialah mendapatkan kursor saya di suatu tempat di nama dan jenis saya dalam arahan CIW, dan ia akan membatalkan nama keseluruhan saya, meletakkan saya dalam mod insert, dan saya boleh menaip nama saya dan membaikinya. Begitu juga, jika saya mahu menukar sesuatu di dalam sebut harga terdapat juga perintah untuk itu. Saya menghapuskan perkara-perkara di dalam petikan. Tiada lagi perlu klik dua kali, menggerakkan tangan anda kepada tetikus, klik dua kali, dan kemudian menaip sesuatu kembali masuk Anda boleh melakukan segala-galanya daripada papan kekunci, apa sahaja ia. Atau sebagai alternatif, katakan saya mempunyai tag imej ini di dalam tag sauh ini. Adakah anda semua dilindungi HTML dalam kelas lagi? Ya, jadi mungkin saya mahu memadam tag ini, yang biasanya apa yang anda perlu lakukan adalah anda perlu menggunakan tetikus anda dan berhati-hati menyerlahkan apa yang anda mahu padam dan memadamnya. Tetapi dalam Vim yang yang hanya Dit, dan anda boleh memadam ia keluar benar-benar cepat, dan saya akan menjelaskan kepada anda apa semua arahan bermakna dan bagaimana anda menggunakannya dalam satu saat. Contoh lain, saya mempunyai beberapa kod di sini, dan mari kita mengatakan saya mahu untuk mengensot kod, tetapi saya mahu untuk mengensot kod hanya dalam kurungan, dan saya juga boleh membuat ensot kod menggunakan 3 arahan menggunakan pada dasarnya> iB. Satu lagi perkara yang benar-benar sejuk tentang Vim adalah sesuatu yang dinamakan editing blok dengar. Saya tidak tahu jika anda semua telah pernah mahu untuk menyerlahkan blok segi empat tepat teks dalam kod anda kadang-kadang daripada harus berbuat seperti ini pelik benda talian yang meliputi semua laluan yang berbeza. Sebagai contoh, dalam Vim anda boleh berbuat demikian. Saya boleh menyerlahkan segiempat tepat seperti ini, yang cukup sejuk, tetapi tambahan pula, saya boleh mengedit menggunakan fungsi itu. Sebagai contoh, jika saya ingin memberikan beberapa jenis awalan kepada semua nama-nama kita Saya boleh menyerlahkan blok dan kemudian menambah sesuatu. Begitu juga, saya juga boleh menyerlahkan blok ini dan memilih untuk memadamnya, atau mungkin saya akan mengetengahkan blok ini dan mengubahnya ke D kerana kita semua doktor. Apa pun, anda boleh melakukan semua perkara-perkara yang berbeza. Akhir sekali, lipatan adalah benar-benar sejuk. Banyak IDE mempunyai ini di mana anda boleh kali ganda fungsi yang berbeza daripada pandangan sekiranya anda tidak mahu melihat mereka. Sebagai contoh, katakan saya mempunyai sekumpulan teks ini di sini, dan saya tidak benar-benar mahu melihatnya. Saya mahu untuk memastikan ia daripada pandangan kerana saya mengedit sesuatu yang berlainan dalam fail. Saya boleh kali ganda sehingga jadi itu semua runtuh, dan cara bahawa itu daripada pandangan, dan saya boleh mengedit perkara-perkara lain yang berada di halaman itu, dan ini adalah benar-benar hebat. Anda boleh melipat fungsi dan barang kecil atau melipat kelas apabila anda pengaturcaraan hanya untuk memastikan mereka daripada pandangan apabila anda tidak menyunting mereka, dan kemudian apabila anda mahu melihat mereka anda boleh membuka mereka sehingga. Dan anda boleh lihat ia hanya membuka segala-galanya. Tab, penampan, dan tingkap. Vim agak sejuk di yang biasanya dalam banyak editor teks anda hanya boleh mengedit satu fail pada satu masa, seperti dalam Nano, atau mungkin jika anda menggunakan Notepad atau gedit. Saya sebenarnya tidak pernah menggunakan gedit sangat banyak, tetapi sekurang-kurangnya dalam Notepad + + anda boleh mempunyai tab, tetapi Vim mempunyai konsep tab, penampan dan tingkap. Sebagai contoh, anda boleh membuka sekumpulan tab baru. Anda boleh lihat di sini di bahagian paling atas saya ada sekarang sekumpulan tab, dan saya boleh menutup mereka. Tambahan pula, ada konsep ini penampan, yang merupakan idea bahawa sekali anda telah membuka fail ia terus hidup dalam buffer, dan jika anda mahu untuk mengemudi ke fail yang benar-benar cepat anda boleh menavigasi ke ia benar-benar cepat dalam penimbal juga, dan tambahan pula, dalam masa satu anak tetingkap anda boleh juga berpecah tingkap anda ke dalam berbilang tetingkap. Sebagai contoh, jika saya mahu berpecah tetingkap ini sehingga ke dalam berbilang tetingkap anda boleh melihat di sini bahawa saya boleh mempunyai kod yang sama dua kali, dan saya boleh berpecah lebih dan lebih dan lebih, dan sekarang ia tidak kelihatan begitu baik kerana secara lalai saya mempunyai saiz tetingkap lalai menjadi jenis besar jadi semua yang lain adalah dihapuskan keluar, tetapi biasanya apabila saya pada komputer saya dan tidak pada projektor ini Saya boleh mempunyai beberapa anak tetingkap dibuka pada masa yang sama, yang benar-benar bagus untuk mengedit beberapa fail pada masa yang sama. Anda juga boleh mempunyai perkara-perkara seperti pilih dan menggantikan, dan kita benar-benar akan menutup bahawa dalam seminar itu, jadi saya akan skip bahawa buat masa sekarang. Anda juga boleh berinteraksi dengan baris arahan dalam pelbagai cara yang berbeza. Sebagai contoh, jika saya mempunyai beberapa jenis senarai di sini dan saya mahu untuk menyusun ia- Saya tidak tahu, mari kita menambah buah-buahan yang lain, anggur, dan saya boleh menyerlahkan ini menggunakan fungsi highlight dan panggilan jenis, dan ia akan menyelesaikan secara automatik bagi saya. Begitu juga, jika anda akan mengedit CSS, yang saya menganggap anda mungkin akan melakukan untuk projek akhir anda, kebanyakan orang, dan mungkin anda hendak simpan CSS anda yang dianjurkan oleh menyusun mereka mengikut abjad. Anda juga boleh menyerlahkan mereka dan memanggil jenis, dan ia akan menyusun mereka untuk anda. Ini adalah sebahagian daripada contoh-contoh perkara-perkara yang Vim boleh lakukan, dan anda akan melihat bahawa perkara yang utama yang saya benar-benar ingin menarik perhatian anda kepada ialah saya melakukan segala-galanya daripada papan kekunci, dan jika anda mampu untuk melihat di mana tangan saya diletakkan anda juga akan melihat bahawa tangan saya tidak pernah benar-benar bergerak dari barisan rumah. Biasanya apabila anda menyunting teks anda biasanya perlu menggunakan tetikus dan klik sekitar dan barang kecil, dan yang jenis pergerakan drags anda ke bawah dan masa sisa, atau mungkin anda bergerak antara berturut-turut rumah dan kekunci anak panah, dan sebagainya anda bergerak ke belakang dan sebagainya seperti itu, yang agak rumit tetapi juga melambatkan anda ke bawah, dan benda itu adalah sebaik sahaja anda mendapat benar-benar baik di Vim semua yang anda mahu lakukan adalah dilakukan tanpa perlu bergerak tangan anda dari baris rumah, yang besar. Berpegang, saya akan membuka permohonan ini. Di sana kami pergi. Sekarang anda boleh lihat apa arahan yang berlari ke tingkap kanan bawah. Semua fungsi-fungsi yang saya hanya menunjukkan anda adalah perkara-perkara yang termasuk secara lalai dengan Vim, tetapi ada juga sejumlah besar plugin yang anda juga boleh menggunakan untuk meningkatkan pengalaman Vim anda. Jika anda memuat turun fail konfigurasi yang saya termasuk, dan ada arahan mengenai cara untuk memasang mereka dalam PowerPoint dan juga dalam e-mel saya dihantar, saya kira-kira 40 plugin dipasang atau mungkin 30 plugin, dan setiap satu tunggal membawa fungsi tambahan untuk Vim yang meningkatkan pengalaman Vim anda. Sebagai contoh, salah satu kegemaran saya adalah sesuatu yang dinamakan surround.vim, dan pada dasarnya membolehkan anda untuk bekerja dengan sekitar atau delimiting aksara lebih mudah. Satu contoh, saya tidak tahu jika anda semua pernah kod dalam LaTeX, tetapi LaTeX adalah bahasa atur huruf matematik yang digunakan untuk membuat matematik benar-benar baik mencari, dan setiap kali anda mahu sesuatu yang kelihatan seperti matematik anda balut dalam tanda-tanda dolar, dan katakan saya menaip persamaan beberapa seperti F = ma, dan saya terlupa untuk balut dalam tanda-tanda dolar. Kemudian saya boleh menyerlahkan ini dan balut dalam tanda-tanda dolar sahaja. Sebagai alternatif, Vim membolehkan anda untuk memadam perkara di dalam tag dan memadam tag dan barang kecil, tetapi Vim oleh alam semula jadi tidak membenarkan anda untuk menukar tag, jadi sebagai contoh, saya mempunyai tag div ini, dan saya mahu menaik taraf kepada HTML5 dan menggunakan tag header baru. Yang boleh saya lakukan perubahan sekitar tag dan jenis dalam header, dan ia secara automatik akan berubah bahawa bagi saya. Begitu juga, katakan kita mempunyai sesuatu dalam kurungan, dan saya mahu menukar bahawa dari kurungan ke dalam kurungan atau sesuatu seperti itu. Saya juga boleh mengubah yang benar-benar mudah dengan menaip c untuk perubahan, kerana sekeliling, kurungan. Oh, saya rasa saya perlu menaip dengan lebih pantas. Kurungan dan pendakap atau kurungan, dan ia secara automatik akan berubah bahawa bagi saya, yang benar-benar bagus, jika tidak, biasanya ia benar-benar rumit. Ini adalah benar-benar baik untuk bertukar-tukar antara quote mungkin tunggal dan rentetan petikan berganda atau sesuatu seperti itu. Itulah satu kegunaan contoh kes. Ada plugin yang dipanggil Pelarian yang mengintegrasikan dengan Git. Saya meneka mungkin anda semua tidak menggunakan Git yang banyak dalam CS50, tetapi anda akan mendapati diri anda menggunakan Git lebih dan lebih dan lebih, bukan sahaja dalam kelas di seluruh Harvard tetapi juga pada pekerjaan dan barang kecil, dan biasanya anda perlu beralih di antara baris arahan dan Vim untuk berinteraksi dengan Git, tetapi ada plugin untuk mengintegrasikan dengan Git dari dalam Vim dan juga untuk memberi anda juga fungsi tambahan di atas Git. Ada sesuatu yang dinamakan NERDTree, yang anda boleh gunakan untuk meneroka struktur fail dari dalam Vim. Sebagai contoh, saya boleh membuka NERDTree pada panel yang betul, dan anda pada asasnya boleh melihat fail rawak dan cukai terbuka tidak, tidak melihat cukai saya. Anda boleh melihat fail-fail dan barang kecil dan membuka fail lain dan sebagainya dan sebagainya. Dan saya tidak akan pergi ke plugin lain, jadi kita pada asasnya boleh menyelam dalam dan mula bekerja pada Vim, tetapi ada plugin yang membolehkan anda mengulas dengan lebih mudah, plugin yang membolehkan anda untuk melompat di antara fail dengan lebih mudah, plugin yang memberi anda memeriksa sintaks dari dalam Vim, yang benar-benar sejuk, dan ia memberi anda semakan sintaks untuk kebanyakan bahasa keluar dari kotak, perkara seperti kurungan pelangi, yang sebenarnya benar-benar, benar-benar sejuk. Biar saya memberi anda contoh yang sekarang. Mari kita lihat. Berikut adalah beberapa kod rawak yang saya menulis, dan anda akan perasan bahawa kurungan dan kurungan semua berwarna, dan kurungan dan kurungan warna yang sama yang hampir sama, yang bagus dan kadang-kadang meningkatkan pembacaan kod anda. Anda juga mempunyai penyiapan secara automatik, format jadual. Apabila anda mempunyai sesuatu yang anda ingin mendapatkan semua komen untuk beratur atau anda ingin jadual dalam teks anda dan anda mahu mendapatkan semua yang kelihatan seperti jadual yang bagus, daripada harus memformat secara manual terdapat plugin yang akan memformat untuk anda dan sebagainya dan sebagainya. Senarai seterusnya dan seterusnya. Saya boleh menghabiskan berjam-jam meneroka semua plugin Vim yang berbeza yang wujud, dan ia luar biasa apa yang di luar sana. Sebarang pertanyaan setakat ini? Manis. Dalam kes itu, kita akan mula bermain-main dengan Vim, dan saya mahu anda semua untuk bekerja dengan beberapa Vim dengan saya supaya anda boleh mendapatkan rasa untuk itu, dan saya boleh membimbing anda dalam langkah-langkah pertama anda bekerja dengan Vim kerana ramai orang mendapatkan terharu apabila mereka membuka Vim atas, dan kadang-kadang jika anda tidak tahu arahan untuk keluar anda boleh tidak keluar dari Vim, tetapi ia bukan yang buruk. Anda hanya perlu beberapa minit bimbingan daripada seseorang yang telah digunakan sebelum Vim atau membaca beberapa tutorial dalam talian, dan anda akan dalam perjalanan anda dalam masa yang singkat. Berikut adalah beberapa arahan untuk memasang Vim jika anda tidak sudah. Anda boleh melihat slaid ini selepas pembentangan jika anda mahu untuk memasang lebih banyak perkara. Juga, ini adalah beberapa arahan untuk memasang fail konfigurasi saya, dan anda juga boleh mengikuti arahan ini kemudian jika anda tidak sudah. Jika anda semua boleh pergi ke link ini dan memuat turun fail teks. Pautan akan membawa anda ke fail teks ini, yang saya ingin anda untuk memuat turun dan membuka dalam Vim, dan ada sekumpulan latihan dan barang kecil di sana yang boleh diikuti di sekitar dengan saya dan mula mendapatkan beberapa amalan dengan beberapa operasi asas dalam Vim. Baik. Ketika anda membuka bahawa sehingga saya akan memberikan intro ringkas kepada 2 prinsip utama benar-benar dalam penyuntingan Vim yang benar-benar penting untuk memahami sebelum anda menyelam ke dalam Vim, dan itulah editing mod dan pengendali dan usul. Saya akan meliputi mod penyuntingan pertama, dan kemudian kami akan meliputi pengendali dan usul dalam sedikit. Perbezaan utama pertama antara Vim dan cukup banyak semua yang lain editor teks apapun ialah Vim adalah editor mod, dan apa yang bermakna adalah apabila anda menggunakan Vim anda boleh berada dalam salah satu mod pandangan yang berlainan. Ada mod biasa, ada mod insert, ada mod visual, sebagainya dan sebagainya, dan perkara itu, ketukan kekunci anda mengambil tindakan yang berbeza, mengambil makna yang berbeza, bergantung kepada apa yang mod anda masuk Sama seperti contoh, mod biasa adalah cara anda apabila anda bergerak, dan saya akan menggunakan J utama untuk bergerak ke bawah, tetapi dalam mod insert, anda menggunakan J utama untuk benar-benar menaip J pada skrin, dan itulah sebabnya ramai orang keliru kerana mereka tidak digunakan untuk sedang mod pandangan yang sepanjang masa, dan supaya mereka akan menaip sesuatu daripada, dan anda digunakan untuk mempunyai apa sahaja yang anda taip muncul di skrin, tetapi dalam Vim mungkin kursor anda bergerak di seluruh tempat kerana anda menaip aksara pelik, dan tiba-tiba anda mendapat beralih ke mod insert kerana anda ditaip beberapa utama yang meletakkan anda ke dalam mod insert, dan kemudian teks bermula terbang keluar, supaya orang menjadi bingung kerana itu. Tetapi anda perlu menjejaki apa yang mod anda berada dalam, dan jika anda melihat toolbar yang bawah Vim perlu ada penunjuk yang memberitahu anda apa yang mod anda sedang di, yang sepatutnya membantu. Tetapi secara umum, 3 kaedah utama yang perlu anda tahu tentang, terdapat hanya mungkin 6 atau 7 atau 8 mod atau lebih, tetapi anda menghabiskan sebahagian besar masa anda dalam 3. Perkara pertama adalah mod biasa. Ini adalah di mana anda menghabiskan sebahagian besar masa anda. Semua ketukan kekunci log sebagai sejenis perintah, dan kita akan belajar banyak dari orang-orang arahan sepanjang hari hari ini. Mod lain adalah mod insert, yang mana anda sebenarnya menaip sesuatu daripada, dan mod insert pada dasarnya mod yang anda biasanya digunakan untuk. Anda menaip sesuatu, dan ia hanya datang pada skrin, dan mod visual adalah sesuatu di mana anda boleh melakukan penyerlahan. Anda lihat sebelum ini di mana kadang-kadang saya akan highlight teks dan memanipulasi ia dengan cara yang berbeza, dan itulah contoh menggunakan mod visual. Kami akan mulakan dengan asas-asas mutlak anda perlu untuk terus hidup dalam Vim, dan ia pada dasarnya ini 7 arahan di sini. HJKL digunakan untuk mengemudi di sekitar fail, dan mereka sesuai ke kiri, ke bawah, ke atas, dan kanan, dan anda bebas untuk menggunakan kekunci anak panah juga, tetapi kita benar-benar menggalakkan anda untuk menggunakan HJKL sebanyak mungkin kerana idea adalah bahawa semasa anda sedang mengedit, anda boleh bergerak dokumen itu tanpa perlu beralih di antara kekunci anak panah dan di mana anda menaip, yang benar-benar, benar-benar baik. Anda hanya mahu memindahkan watak-watak beberapa lebih. Anda tidak perlu beralih keseluruhan tanganmu ke atas, dan ia adalah jenis baik untuk mempunyai itu. Sesetengah pakar Vim sebenarnya peta kunci arrow mereka untuk fungsi-fungsi lain kerana mereka sudah mempunyai HJKL, dan mereka boleh menggunakan kekunci anak panah mereka untuk fungsi lain juga. HJKL bergerak anda sekitar semasa anda berada dalam mod biasa. Jika anda mahu pergi ke dalam mod insert dan menaip sesuatu anda boleh tekan i untuk mod kemasukan, dan yang meletakkan anda dalam mod insert, dan anda boleh menaip sesuatu, dan anda menaip melarikan diri untuk mendapatkan dari mod kemasukan kembali ke mod biasa. Melarikan diri sentiasa menghantar anda kembali ke mod biasa tidak kira apa mod anda berada dalam, dan jika anda mahu meninggalkan anda boleh menaip: WQ masuk, dan cara anda boleh ingat ini adalah w bermaksud menulis, dan q bermaksud berhenti, jadi: WQ, dan kolon berjalan arahan, dan sebagainya: WQ masuk ke jalankan arahan menjimatkan dan keluar. Jika anda membuka fail ke atas kita akan pergi melalui latihan yang pertama bersama-sama. Langkah 1 adalah yang masih hidup di Vim, dan diharapkan anda semua semua mempunyai ini terbuka. Baik, dan kami mempunyai beberapa latihan mudah untuk anda untuk mendapatkan digunakan untuk menggunakan kekunci ini. HJKL benar-benar tidak kelihatan intuitif pada mulanya, dan ini adalah salah satu blok awal yang manusia semasa menggunakan Vim adalah menggunakan kekunci ini untuk mengemudi di sekitar. Ia bukan intuitif, tetapi apabila anda membiasakan diri dengannya ia benar-benar mengintegrasikan ke dalam fikiran anda, dan ramai orang sering mendapati diri mereka menggunakan J dan K dalam Word atau juga dalam Chrome, dan sebenarnya orang telah mencipta plugin Chrome ini dipanggil Vimium yang anda boleh gunakan dalam Chrome atau Kromium untuk menavigasi melalui Chrome menggunakan keyboard anda dengan menggunakan jalan pintas Vim-suka, jadi orang yang sangat bersemangat mengenainya, tetapi teruskan dan cuba dan penggunaan HJKL untuk mengemudi antara nombor hanya supaya anda boleh membiasakan diri dengan bagaimana ia berfungsi. Setelah anda selesai itu, anda juga boleh pergi dan bermain-main dengan maze ini saya mencipta hanya untuk keseronokan, dan anda jenis boleh mengikuti garis titik dan cuba untuk tidak berlanggar dengan dinding dan cuba untuk membuat ia ke akhir mez. Jika anda menggunakan jalan pintas dalam Gmail atau apa-apa bilangan aplikasi yang berbeza anda akan mendapati bahawa J dan K, sebagai contoh, sering digunakan untuk bergerak ke atas dan ke bawah, dan yang pada dasarnya berasal dari Vim dasarnya, jadi anda perlu J dan K, dan ia benar-benar baik kerana anda boleh bergerak ke atas dan ke bawah tanpa perlu menggerakkan tangan anda berulang-alik dari kekunci anak panah. Sekarang mari kita cuba pergi ke mod kemasukan dan keluar daripada mod kemasukan. Anda akan melihat bahawa sekarang kursor saya adalah kotak, besar hitam, dan apabila anda pergi ke mod kemasukan anda perlu mencari yang ia bertukar menjadi kursor yang sempit seperti anda digunakan untuk. Jika anda menggunakan Vim di terminal anda tidak boleh mencari ini menjadi kes kerana terminal tidak menyokong jenis ini kursor nipis, tetapi jika anda menggunakan MacVim atau GVim pada Windows maka anda akan mendapati bahawa ia bertukar menjadi kursor, dan itu adalah satu petunjuk visual benar-benar cepat. Ia untuk anda untuk memberitahu sama ada anda dalam mod biasa atau mod kemasukan. Mari kita teruskan dan cuba mengedit baris ini. Isi dengan maklumat anda sendiri atau apa pun, dan bagaimana anda boleh berbuat demikian ialah anda boleh bergerak sehingga akhir kosong, menaip i untuk masuk ke dalam mod kemasukan, dan anda boleh undur ruang dan menaip nama anda, dan apabila anda selesai menaip anda boleh menekan melarikan diri untuk keluar dari mod kemasukan, dan anda boleh bergerak di sini, jenis insert memadam itu, menaip melarikan diri untuk keluar dari mod kemasukan, dan anda boleh menaip: w memasukkan untuk menyimpan fail. Anda boleh menaip hanya: w untuk menyimpan fail. Anda boleh menaip hanya: q untuk berhenti tanpa menyimpan, atau anda boleh menaip: WQ untuk menyelamatkan dan berhenti. Diberikan, kita tidak mahu berhenti lagi, jadi anda boleh menaip: w. Dan mungkin yang seolah-olah sedikit tidak cekap pada mulanya kerana untuk bergerak ke tempat untuk menaip J sekumpulan kali, mungkin L sekumpulan kali untuk mendapatkan ke tempat itu, dan anda perlu menekan backspace sekumpulan kali, dan ia seolah-olah benar-benar tidak cekap sedangkan biasanya anda mungkin akan menggerakkan mouse anda di sana, klik dua kali dan mula menaip, dan sudah tentu, perkara itu, apabila anda mula-mula bermula dengan Vim dan anda hanya tahu ini arahan asas, ya, ia akan menjadi sedikit perlahan, tetapi tidak lama lagi anda belajar beberapa arahan yang lebih kuat, yang akan membolehkan anda untuk bergerak di seluruh dokumen dengan lebih pantas, dan anda tidak perlu mempunyai penggunaan yang sangat rumit ini mengulangi Js dan mengulangi Ks dan Ls dan sebagainya dan sebagainya. Sebarang pertanyaan setakat ini? Pepejal. Kembali ke PowerPoint. Sekarang kita akan memperkenalkan beberapa arahan untuk pergerakan maju. Anda mengalami perlu menaip mungkin L banyak atau H banyak, dan berikut adalah beberapa lebih arahan yang boleh digunakan untuk bergerak dengan lebih cepat. Katakan kursor anda di O lebih dalam beberapa dalam "Ini adalah beberapa teks," dan di sini adalah 5 lagi arahan yang boleh digunakan untuk bergerak merentasi garisan dengan lebih mudah. Jadi ^ dan $ bergerak anda ke permulaan dan garis akhir, dan pada satu ketika apabila anda belajar ungkapan biasa atau lain-lain pelbagai perkara anda akan mendapati bahawa seperti ini konvensyen yang sangat biasa. ^ Ini merujuk kepada permulaan baris. $ Ini lazimnya merujuk kepada akhir baris. Ini adalah sangat mudah untuk diingati, dan begitu juga, b, e, dan w, mereka mudah untuk ingat juga kerana b sepadan untuk menyokong atau permulaan, e sepadan dengan akhirnya, iaitu penghujung perkataan, dan w sepadan dengan perkataan seterusnya, jadi w perkataan. Dan jika anda menyimpan menaip e atau menyimpan menaip w anda notis anda boleh melompat antara perkataan, dan ia lebih cepat daripada hanya menaip l. Sekarang, perkara yang akan datang adalah Model Operator-Motion. Ini sebenarnya adalah salah satu sebab utama mengapa Vim boleh menjadi begitu kuat, dan ia adalah kerana anda pada dasarnya boleh mengarang elemen yang berbeza ke dalam fungsi yang lebih kuat, jadi secara amnya apabila anda melakukan apa-apa dalam Vim anda boleh menganggapnya sebagai menggabungkan pengendali dengan usul. Setakat ini kita baru sahaja ditangani usul, seperti HJKL. Mereka bergerak anda sekitar, dan kemudian b dan w, mereka juga bergerak anda cara-cara yang berbeza di sekitar, tetapi kita tidak pergi belum dapat memadam benda atau mengubah benda atau barang kecil, dan apabila anda menggabungkan pengusaha dengan usul maka anda dapat mempunyai lebih berkuasa kesan, jadi sebagai contoh, jika saya mahu memadam 2 perkataan, saya boleh menggunakan d untuk pengendali pemadaman, dan saya boleh menambah 2 untuk menunjukkan bahawa saya mahu memadam 2 perkataan, dan kemudian saya termasuk usul. Saya boleh termasuk w untuk mengatakan memadam 2 perkataan. Saya boleh menggunakan sesuatu seperti J untuk mengatakan memadam ke bawah 2 kali dan memadam 2 baris di bawah saya. Saya boleh mengatakan D2B memadam ke belakang dua kali, dan terdapat lebih banyak usul daripada orang-orang yang saya telah menunjukkan di sini untuk benar-benar, benar-benar membuat editing Vim anda lebih kuat. Ini adalah antara yang paling popular atau pengendali yang paling biasa dan cukup mudah untuk diingati juga. D untuk memadam, c untuk perubahan. C pada dasarnya perkara yang sama yang tepat sebagai perubahan, kecuali yang apabila anda menggunakan c anda secara automatik mendapat dimasukkan ke dalam mod insert selepas itu. Biasanya apabila anda menggunakan penghapusan anda menggunakannya dari mod biasa, dan selepas anda memadamkan sesuatu yang anda tinggal dalam mod biasa. Tetapi jika anda ingin mengubah sesuatu, anda boleh menggunakan c memadam sesuatu dan kemudian segera pergi ke mod kemasukan supaya anda boleh mula menaip dan menetapkan sesuatu. Y adalah untuk yanking. Ia pada dasarnya tanggapan itu Vim menyalin. Sebagai contoh, jika saya mahu menyalin 2 perkataan seterusnya yang boleh saya lakukan y2w atau sesuatu seperti itu, dan v adalah untuk mengetengahkan, pada asasnya. Dan juga apa yang benar-benar sejuk adalah jika anda menaip pengendali dua kali ia akan bertindak di barisan keseluruhan, jadi jika saya mahu memadam satu baris keseluruhan Saya boleh menaip bb memadam seluruh barisan, atau jika saya mahu untuk menyalin seluruh barisan saya boleh menggunakan tttt atau sesuatu seperti itu. Mari kita cuba ini lagi. Ada latihan di sini untuk pengendali pergerakan maju dan dan juga beberapa perkara lain yang saya tidak akan meliputi dalam PowerPoint hari ini, tetapi anda boleh berasa bebas untuk melihat lebih kemudian dan bermain-main dengan mereka dan membiasakan diri dengan mereka. Operator dan usul. Sebagai contoh, katakan ada 2 perkataan ini anda hanya mahu memadam dalam ayat. Apa yang anda mahu lakukan adalah anda akan mahu memastikan bahawa anda kursor adalah pada awal perkataan pertama yang anda hendak padam, dan anda boleh menaip d2w, dan ia akan memadam 2 perkataan untuk anda. Dan menggunakan ini arahan yang tepat, d2w, mungkin kelihatan agak rumit dan sia-sia, tetapi ia sepatutnya untuk menyatakan idea yang anda boleh mengarang perkara-perkara yang berbeza, dan juga hanya dalam kes anda berada dalam situasi itu, maka anda boleh berakhir dengan menggunakan dw atau d2w, yang saya menggunakan sekali-sekala. Dd dan cc saya menggunakan lebih kerap kerana anda boleh bertindak ke atas keseluruhan baris. Sebagai contoh, katakan saya mempunyai senarai rawak ini di sini, dan mungkin saya mahu memadam garisan yang mengatakan Huskies kerana ia tidak patut, hanya kerana, dan saya tidak mahu ia pergi ke mod kemasukan selepas itu. Saya mahu memadamnya, di mana saya boleh menaip bb, dan yang akan memadam seluruh barisan. Tetapi mari kita katakan sekarang ada baris ini lain yang saya hendak padam, tetapi saya juga mahu menetapkan dan menulis semula, di mana saya akan cuba sesuatu seperti cc, dan yang menghapuskan seluruh barisan tetapi meletakkan saya dalam mod kemasukan, seperti yang anda lihat, dan saya boleh memperbaikinya dari sana. Dan ada banyak, banyak cara yang berbeza anda boleh menggabungkan pengendali dan usul, dan seperti anda menggunakan Vim semakin anda mengetahui lebih lanjut mengenai cara-cara yang berbeza anda boleh menggunakan arahan ini, dan anda akan menjadi lebih baik dan lebih baik. Awesome, sekarang di sini adalah beberapa arahan macam lain yang juga sangat, sangat biasa digunakan dan juga akan membantu anda menjadi lebih baik pada Vim. Sebagai contoh, kita bercakap tentang huruf kecil v bagi penyerlahan dengar. Kita juga boleh menggunakan huruf besar V bagi talian visual penyerlahan. Dengan cara itu anda boleh menyerlahkan garis keseluruhan pada masa yang lebih mudah. Anda boleh menggunakan o apabila anda berada dalam mod biasa pada dasarnya memasukkan baris baru di bawah garis sedang Anda dan meletakkan ia ke dalam mod sisipan untuk mula menaip. Anda boleh menggunakan huruf kecil x memadam watak itu kini di bawah kursor anda. Anda juga boleh menggunakan u untuk membuat asal, yang adalah jenis yang bagus, dan anda boleh menggunakan modal A untuk dilampirkan pada akhir baris semasa, jadi mungkin kursor anda adalah suatu tempat di talian, dan anda mahu menambah ke akhir baris. Kemudian anda boleh menaip modal A untuk segera melompat ke akhir garisan dan pergi ke mod kemasukan supaya anda boleh menambah ke akhir baris. Saya fikir saya mempunyai beberapa lagi latihan untuk apa yang kita boleh mencuba. Sebenarnya, tidak, saya tidak. Tidak bagi mereka. Tetapi kita mempunyai beberapa lebih banyak latihan untuk bahagian seterusnya yang kita akan melihat. Tetapi anda boleh mencuba diri sendiri juga. Sebagai contoh, jika anda taip di dalam v biasa, anda akan mendapat penonjolan biasa yang anda digunakan untuk menyukainya. Jika anda menaip di ibu V, anda boleh mendapatkan garis penuh menonjolkan seperti itu, atau jika saya taip o pada dasarnya akan membuka barisan baru bagi saya, yang jenis baik. X boleh saya gunakan untuk memadam aksara pada kursor. Saya boleh tekan x sekumpulan kali dan memadam barangan. Saya boleh tekan u untuk membatalkan semua itu. A, saya boleh menaip A untuk segera pergi ke akhir garisan, dan saya juga memasukkan beberapa kunci bagus lain bahawa anda juga boleh melihat selepas persembahan untuk belajar beberapa arahan lain. [Pelajar] Apakah penggantian kira-kira? [Brandon L.] Penggantian juga benar-benar sejuk dan pada dasarnya jika anda pergi ke tempat- adakah anda pernah-orang tidak benar-benar menggunakannya bahawa banyak lagi hari ini, tetapi adakah anda lelaki yang pernah dilihat dalam Microsoft Word jika anda menaip memasukkan anda tiba-tiba pergi ke mod pelik ini di mana setiap aksara yang anda taip pada dasarnya menggantikan aksara seterusnya? Saya tidak tahu jika anda semua pernah melihat itu. Ini adalah sama dengan itu. Sebagai contoh, jika saya ingin menulis ganti apa yang saya kini mempunyai untuk sebab-sebab tertentu Saya boleh menaip di ibu R, dan saya sekarang akan berada dalam mod menggantikan, seperti yang anda lihat di bahagian bawah kiri. Saya menaip barangan ia menulis ganti sesuatu, dan saya juga boleh undur ruang, yang merupakan jenis yang sejuk, dan saya boleh membuat asal itu. Saya tidak menggunakan yang sangat sering, tetapi setiap sekarang dan kemudian ia menjadi berguna. Mari kita bercakap tentang objek teks, yang merupakan salah satu perkara kegemaran saya tentang Vim, jujur. Objek teks pada dasarnya idea ini menentukan semacam sebahagian teks di dalam fail teks anda, dan saya akan pergi ke kekunci ini pertama, dan kemudian saya akan memberikan anda beberapa demonstrasi untuk anda memahami dengan lebih lanjut apa yang bermakna. W merujuk kepada perkataan, seperti objek teks sebagai satu perkataan, jadi sesetengah perkataan seperti yang anda biasa tahu, dan jika ada tanda baca yang bersebelahan perkataan maka ia tidak akan termasuk tanda baca secara amnya. Tetapi sebagai contoh, jika anda mahu untuk memasukkan tanda baca untuk sebab-sebab tertentu atau anda melakukan sesuatu itu bukan bahasa Inggeris dan anda mahu termasuk semua watak-watak yang ditandakan oleh ruang kosong anda juga boleh menggunakan modal W untuk mendapatkan segala yang dikelilingi oleh ruang kosong. Anda juga boleh menggunakan kurungan untuk merujuk kepada objek teks itulah di dalam satu set kurungan. Anda boleh melakukan perkara yang sama dengan kurungan persegi, kurungan sudut, pendakap, dan petikan juga, dan akhirnya, anda juga boleh menggunakan t untuk merujuk kepada beberapa tag. Biar saya tunjukkan kepada anda bagaimana yang benar-benar memainkan keluar. Sebagai contoh, ini adalah contoh yang pertama saya dalam peragaan saya. Ada beberapa perkataan dalam ayat ini yang saya mahu berubah, dan kita bercakap tentang W digunakan sebagai usul yang tetapi anda juga boleh menggunakannya sebagai objek teks seperti demikian. Sebagai contoh, salah satu cara saya boleh menukar nama Barack atau pada dasarnya mengubahsuainya adalah saya boleh pergi ke permulaan perkataan ini dan taipkan c untuk perubahan dan w perkataan, dan yang akan memadam perkataan keseluruhan dan meletakkan ia ke dalam mod kemasukan. Tetapi ia sangat menjengkelkan bagi saya perlu pergi ke permulaan perkataan setiap masa. Itu benar-benar menjengkelkan. Saya tidak mahu mempunyai untuk melakukannya. Saya dapat di mana-mana di dalam namanya dan menaip CIW, dan saya bermaksud dalaman, jadi jika saya taip CIW ia bermaksud perubahan dalam perkataan, atau dalam erti kata lain, menukar perkataan saya kini di dalam, dan ia akan memberikan anda kesan yang sama. Anda boleh menetapkan bahawa. Begitu juga, mungkin saya mempunyai beberapa kes seperti ini di mana atas sebab tertentu terdapat beberapa pembatas atau sesuatu seperti itu, atau ada beberapa tanda baca, dan saya mahu memadam segala-galanya. Saya menaip dalam CIW ia akan memadam apa yang di dalam pembatas ini, tetapi saya ingin mendapatkan perkara yang keseluruhan yang dikelilingi oleh ruang kosong, jadi saya boleh menggunakan CIW memadam segala-galanya. Saya akan menaip dalam lima, melakukan perkara yang sama, dan taip enam. Begitu juga, jika saya mahu menukar sesuatu yang di dalam kurungan Saya boleh menaip ci) memotong semua yang ada di dalam kurungan dan kemudian isikan apa yang saya mahu lakukan, seperti int argc, apa sahaja yang anda mahu lakukan, dan begitu juga, perkara yang sama dengan petikan. Saya boleh menetapkan teks yang ada di dalam petikan, dan saya juga boleh mengubah perkara-perkara yang berada di dalam tag. Adakah ini masuk akal? Satu lagi perkara yang anda boleh lakukan ialah anda tidak perlu menggunakan c. Anda juga boleh menggunakan d jika anda mahu memadam apa yang di dalam tag ini. Jika saya ingin padam teks di dalam tag yang saya boleh menggunakan dit memadam tag itu. Saya juga boleh menggunakan Vit untuk menyerlahkan apa yang di dalam tag, sebagai contoh. Satu perkara lagi ialah bukannya menggunakan i di tengah-tengah anda juga boleh menggunakan, yang bermaksud semua, jadi ingat jika anda menggunakan i ia akan merujuk kepada objek teks yang atau menggunakan objek teks yang yang terkandung di dalam pembatas, tetapi jika anda menggunakan ia akan termasuk teks yang serta pemisah itu sendiri. Sebagai contoh, jika saya ingin menyerlahkan teks ini dan tag yang mengelilingi Saya boleh menggunakan tong, v untuk Kemuncak visual, untuk semua, dan kemudian t untuk tag. Anda boleh melakukan sesuatu seperti itu juga. Mungkin saya mahu memadam google.com ini dengan sebut harga di sekelilingnya juga, dan saya boleh menggunakan sesuatu seperti da "untuk memadam semua itu, sebagai contoh. Sebarang pertanyaan setakat ini? Saya sedar bahawa saya lambakan pada anda banyak Vim menyuruh semua sekali gus, dan ini adalah pada dasarnya kerana saya ingin mendedahkan anda kepada semua arahan yang berbeza dan memberi anda pengenalan kepada apa arahan ini lakukan dalam Vim. Tetapi apa yang akan perlu berlaku adalah apabila anda kembali anda akan perlu untuk perlahan-lahan mengambil arahan ini satu persatu. Anda tidak mahu untuk mengatasi diri sendiri, kerana yang terlalu amat sangat. Jika anda mahu mengambil Vim apa yang anda perlu benar-benar lakukan adalah bermula dengan set asas yang pertama, dan saya telah dipecahkan ke atas ke dalam pelajaran untuk anda yang menjadikannya lebih mudah untuk anda ikuti, dan cuba menguasai setiap set arahan satu demi satu, satu demi satu. Ia terlalu banyak yang perlu dilakukan semua sekali gus, jadi apa yang perlu anda lakukan apabila anda pergi belakang pergi ke pelajaran pertama, yang merupakan HJKL, mod kemasukan, melarikan diri ke dalam mod biasa, dan menyimpan dan berhenti, dan itu semua yang anda benar-benar perlu untuk terus hidup dalam Vim, dan mendapatkan benar-benar, benar-benar selesa dengan itu. Dan selepas beberapa hari sekali anda sangat selesa dengan yang anda perlu beralih kepada pengendali gerakan yang lebih maju, usul yang lebih maju, dan kepada pengusaha dan sebagainya dan sebagainya. Saya tahu saya akan melalui banyak, tetapi saya mahu anda terdedah kepada banyak perkara yang berbeza. Tetapi dalam kes anda untuk cabaran ini, saya boleh menunjukkan kepada anda bagaimana anda boleh meletakkan ini semua bersama-sama menggunakan sebahagian besar apa yang kita belajar hari ini, dan anda juga boleh mengikuti bersama-sama jika anda mahu, tetapi saya mencipta senaman secara rawak. Katakan kita mempunyai beberapa jenis jadual seperti ini di mana anda mempunyai blok ini dengan nama orang, rumah, tahun, dan penumpuan dan barang kecil, dan anda mahu menambah entri baru untuk diri sendiri. Apakah cara yang terbaik untuk anda untuk melakukan ini? Mari kita buat seperti ini. Kenapa tidak kita mula-mula serlahkan blok ini. Anda akan untuk memilihnya, dan kita boleh tekan y untuk merentap ia, jadi sekarang kita pada dasarnya boleh copy dan paste template ini pertama tanpa perlu menulis semula segala-galanya dari awal. Sekarang saya akan tekan j ke bawah sekumpulan kali turun ke bawah, dan saya akan tekan p untuk paste. Mungkin saya akan menambah beberapa baris tambahan untuk ruang, dan mari kita katakan sekarang Saya ingin menukar nama anda kepada seseorang. Kemudian saya boleh pergi di sini dan taip c2w seperti sebelum menukar nama itu. Bob Jones, yang tahu. Mungkin jika saya mahu menukar rumah yang saya boleh pergi ke tengah-tengah di sini dan taip CIW dan meletakkan Cabot House. Berikut mungkin merupakan contoh di mana anda mungkin mahu mempertimbangkan menggunakan mod penggantian untuk menukar tahun tamat pengajian anda jika anda mahu, atau kita juga boleh menggunakan CIW juga. Ia tidak mengapa. Mungkin anda ingin mengubah utama anda. Dan itulah apa yang anda lakukan. Dan mungkin saya akan memberikan demonstrasi apa yang saya boleh lakukan jika saya-jika anda terus belajar arahan yang lebih maju dalam Vim kerana kita hampir tidak menggaru permukaan di sini, dan saya boleh melakukan seperti ini penyuntingan lebih cepat daripada saya telah menunjukkan anda di sini kerana saya tahu lebih arahan yang saya tidak mendapat peluang untuk menunjukkan kepada anda untuk hari ini. Sebagai contoh, jika saya ingin menyerlahkan ini saya boleh melakukannya seperti itu, bergerak ke bawah. Saya telah menambah pemetaan saya sendiri pada dasarnya secara automatik menyerlahkan barangan untuk saya dan saya boleh-saya tidak tahu. Maksud saya, ini hanya cuba untuk menunjukkan kepada anda bahawa anda boleh benar-benar, benar-benar mula menyunting perkara yang lebih cepat, terutamanya apabila anda mempunyai semua bidang yang berbeza, dan biasanya apa yang anda mungkin melakukan adalah jenis klik dan menonjolkan dan kemudian menaip. Anda boleh melakukan semua sekaligus, menyalin dan menampal, bergerak ke atas dan ke bawah antara fail, hanya delimiting barangan, format barangan. Semua ini boleh dilakukan banyak lagi cepat dalam Vim. Hanya satu perkara terakhir sedikit yang saya fikir mungkin benar-benar bagus, yang mencari dan mengganti. Orang-orang yang telah menggunakan jalan pintas Gmail anda juga akan tahu bahawa jika anda taip / ia menghantar anda ke kotak carian, dan dalam banyak aplikasi yang berbeza pada umumnya anda akan menemui palang yang atau mungkin mengawal palang atau kaitan dengan slash akan meletakkan anda ke dalam sejenis mod carian, dan yang juga pada dasarnya berasal dari Vim dasarnya kerana pengendali palang atau perintah palang membolehkan anda untuk memasukkan beberapa jenis tali yang boleh anda gunakan untuk mencari dalam dokumen itu. Anda boleh n dan modal N untuk pergi ke depan dan kejadian sebelumnya, dan anda juga boleh menggunakan sesuatu yang serupa untuk mencari dan menggantikan dalam dokumen itu. Saya akan memberikan demonstrasi kepada apa yang boleh dilakukan. Mungkin jika saya ingin mencari semua keadaan yank tali dalam dokumen ini Saya boleh menaip / yank, seperti yang anda lihat di sudut kiri bawah, dan apabila saya menaip memasukkan ia menonjolkan semua keadaan. Saya boleh menggunakan pada dasarnya n untuk melompat berulang-alik antara semua keadaan yang berbeza, dan mari kita andaikan yang saya mahu untuk mencari dan menggantikan yank dengan beberapa perkataan rawak yang juga dalam dokumen itu. Saya boleh tekan: untuk mula menaip dalam beberapa jenis arahan dalam Vim, beberapa arahan yang lebih canggih daripada bergerak atau memadam atau sesuatu seperti itu. Saya akan menaip dalam tanda% untuk merujuk yang saya mahu untuk menggunakan arahan penggantian ini di seluruh dokumen. Taipkan kerana penggantian. Ini datang dari PEARL asasnya. Dan hal ini akan datang adalah arahan cukup standard yang anda akan dapati di PEARL sebaliknya dan dalam bahasa pengaturcaraan lain yang anda akan mungkin mula belajar seperti yang anda lakukan sains komputer yang lebih, dan saya pada dasarnya boleh menggunakan / menaip /, taip perkataan yang saya ingin mencari dan menggantikan dan kemudian taip lain / dan taip apa sahaja perkataan yang saya mahu menggantikan perkataan yang dengan. Siapa tahu, mungkin nyancat. Saya berbuat demikian, dan kemudian anda akan melihat bahawa segala-galanya perlu lagi diganti. Tetapi anda akan melihat bahawa ada perkataan ini di sini. Untuk sebab-sebab tertentu beberapa keadaan kami yank digantikan tetapi tidak semua, dan itu kerana cara seperti ini bahasa yang telah ditulis bukan sahaja di Vim tetapi di tempat-tempat lain ialah apabila anda menjalankan arahan penggantian ia hanya akan menggantikan contoh pertama perkataan bahawa dalam setiap baris, jadi jika saya mahu untuk benar-benar menggantikan semua contoh perkataan di setiap baris maka saya perlu lakukan perkara yang sama tetapi menambah ag bendera di akhir sangat, yang bermaksud global, dan kemudian yang akan benar-benar menggantikan semua keadaan. Dan bila anda mempelajari ungkapan biasa, ada sebenarnya satu seminar CS50 pada ungkapan biasa, jadi jika anda ingin tahu tentang ungkapan biasa anda juga boleh mengambil seminar itu dan mengetahui lebih lanjut. Tetapi sebagai contoh, katakan saya mempunyai senarai nama-nama seperti ini, dan saya mahu menyusun semula, jadi bukannya mempunyai nama akhir, koma, nama pertama Saya mahu menyusun semula supaya ia berkata nama pertama, ruang, nama akhir. Anda sebenarnya boleh menggunakan arahan ini di sini pada dasarnya melakukannya untuk anda, supaya anda boleh lihat di sini kita bermula dengan s, yang bererti kita mahu lakukan find dan menggantikan, dan kemudian saya tambah bendera dipanggil \ v, yang merupakan sesuatu yang dinamakan bendera ini sihir dalam Vim yang membolehkan anda untuk melakukan ungkapan biasa dengan lebih mudah. Kemudian dari sana kami pada dasarnya sepadan untuk mana-mana baris yang adalah dalam bentuk satu set perkataan, koma, ruang, dan satu set perkataan atau satu set huruf. \ W + pada asasnya bermakna satu atau lebih aksara, dan kurungan digunakan untuk menangkap kumpulan-kumpulan ini jadi saya boleh merujuk kepada mereka kemudian. Seperti yang anda lihat, sekali ini menangkap 2 blok perkataan yang dipisahkan oleh koma, ruang maka apa yang kita mahu menggantikannya dengan adalah saya menggunakan \ 2 dan \ 1 merujuk kembali kepada kata-kata yang ditangkap dalam perintah find sebenar, dan sebagainya \ 2 merujuk kepada apa sahaja yang terkandung dalam set kedua kurungan, \ 1 merujuk kepada apa sahaja yang terkandung dalam set pertama kurungan, dan seperti yang anda lihat, saya meletakkan 2 sebelum 1 diasingkan dengan satu ruang untuk mencuba dan menyebabkan nama pertama sebelum nama akhir. Adakah ini masuk akal? Dan apa yang boleh saya lakukan adalah saya boleh menyembunyikan ini pertama jadi saya hanya menjalankan perintah ini dalam ayat ini, dan kemudian saya akan menaip arahan ini. Anda boleh melihat ia betul-betul seperti dibahagikan. Dan sekali lagi, ini adalah hampir tidak menggaru permukaan, dan jika anda pergi ke seminar ungkapan biasa maka saya pasti anda akan belajar perkara yang lebih banyak yang berbeza yang boleh anda lakukan dengan ungkapan-ungkapan yang tetap, dan ini pada dasarnya mula membayangkan apa yang anda benar-benar boleh lakukan dengan Vim jika anda benar-benar mula menjadi tuan daripada itu. Mungkin anda mahu refactor sesuatu, dan anda ingin mencari semua keadaan beberapa fungsi yang berikut semacam menamakan corak. Anda ingin mengubah cara yang dinamakan. Anda boleh menulis beberapa jenis arahan seperti ini untuk melakukannya untuk anda, dan itulah jenis fleksibiliti anda boleh mendapatkan dalam Vim bahawa anda hanya tidak akan mendapatkan dalam editor teks yang lain. Bahawa pada dasarnya meliputi semua perkara yang saya mahu mengajar anda hari ini di seminar hari ini, tetapi sekali lagi, saya benar-benar ingin tegaskan, jika anda mahu mengambil Vim ia adalah benar bahawa terdapat keluk pembelajaran yang lebih tinggi sedikit pada mulanya. Di awal-awal lagi anda akan sedikit kurang produktif daripada anda mungkin akan menjadi sebaliknya, tetapi jika anda berpegang dengannya dalam masa beberapa hari atau beberapa beberapa minggu, bergantung kepada berapa cepat anda belajar, anda akan menjadi banyak, lebih cepat, dan saya cuba untuk memberikan demonstrasi kepada apa Vim mampu tetapi saya tidak benar-benar mendapat peluang untuk menunjukkan kepada anda apa yang berlaku apabila saya biasanya-contohnya, di dalam kelas saya menaip ke dalam nota saya dengan Vim. Ini kerana saya boleh bekerja lebih cepat dalam Vim daripada yang saya dapat dengan mana-mana program lain. Ia adalah bermakna peningkatan produktiviti 2 atau 3 kali dalam Vim berbanding dengan program lain, bukan sahaja dengan kelajuan penyuntingan teks tetapi juga dalam cara yang saya boleh bergerak dokumen itu dan cara saya boleh mengakses fail lain pada komputer saya dan melompat di antara mereka dan sebagainya dan sebagainya. Ia hanya dorongan produktiviti benar-benar, benar-benar besar. Tetapi apabila anda sedang belajar, anda ingin memastikan anda belajar satu perkara pada satu masa, dan cuba untuk tidak mengatasi diri anda dengan arahan terlalu banyak yang berbeza kerana terdapat banyak arahan dan banyak jalan pintas yang berbeza anda boleh belajar dalam Vim. Anda mahu mengambil sedikit pada masa dan sejak beberapa tahun secara beransur-ansur mengumpul pemahaman yang lebih besar dan lebih besar daripada Vim. Jika anda ingin terus mengetahui lebih lanjut, ini adalah sebahagian daripada topik-topik yang lebih maju anda boleh terus mempelajari, dan walaupun ini hampir tidak calar permukaan. Berikut adalah beberapa plugin popular anda boleh berasa bebas untuk menyemak dan Google mereka dan bermain-main dengan mereka jika anda mahu dan hanya melihat apa jenis plugin di luar sana. Dan kemudian pada akhir PowerPoint ini, saya termasuk sekumpulan pautan kepada pelbagai sumber yang anda boleh gunakan untuk belajar daripada. Berikut adalah sekumpulan link yang berbeza anda boleh gunakan untuk memulakan dengan Vim. Mereka mempunyai tutorial yang berbeza dan barang kecil, dan akhirnya, ini adalah beberapa perkara yang lebih maju anda boleh menggunakan juga lihat juga, beberapa acuan skrin dan beberapa teknik yang lebih maju dalam Vim dan juga beberapa keping yang berbeza kod sumber anda boleh mencari di GitHub hanya untuk melihat fail konfigurasi orang lain atau untuk melihat plugin dalam Vim dan sebagainya dan sebagainya. Itu sahaja yang saya ada untuk anda. [CS50.TV]