Laman » bagaimana untuk » Menjadi Master Vi dengan Pembelajaran Pengikatan 30+ ini

    Menjadi Master Vi dengan Pembelajaran Pengikatan 30+ ini

    Vi adalah editor teks yang kuat termasuk pada kebanyakan sistem Linux. Ramai orang bersumpah dengan vi dan mendapati ia lebih cepat daripada mana-mana editor lain sebaik sahaja mereka mempelajari pengikatan utamanya. Anda juga boleh menggunakan pengikat kunci vi di Bash.

    Kami telah dilindungi bermula dengan vi untuk pemula. Jika anda tidak menggunakan vi dalam seketika, anda mungkin mahu memberi pandangan itu untuk mendapatkan penyegaran pada asas-asasnya.

    Menukar Mod

    Sebagai rekap pendek, vi adalah editor modal - terdapat mod memasukkan dan mod perintah standard. Dalam mod memasukkan, vi berfungsi sama seperti editor teks biasa. Dalam mod arahan, anda mengambil kesempatan daripada pengikatan utama ini.

    • i - Masukkan mod sisipan.
    • Melarikan diri - Tinggalkan mod sisipan. Jika anda sudah berada dalam mod arahan, Escape tidak melakukan apa-apa, jadi anda boleh menekan Escape untuk memastikan anda berada dalam mod arahan.

    Memindahkan Kursor

    Vi menggunakan hjkl kunci untuk menggerakkan kursor dalam mod arahan. Sistem komputer awal tidak selalu mempunyai kekunci anak panah, jadi kunci ini digunakan sebaliknya. Satu kelebihan pintasan papan kekunci ini ialah anda tidak perlu memindahkan jari anda dari baris rumah untuk menggunakannya.

    • h - Pindahkan kursor ke kiri.
    • j - Alihkan kursor ke bawah.
    • k - Alihkan kursor.
    • l - Pindahkan kursor ke kanan.

    Anda juga boleh menggunakan arahan carian untuk menggerakkan kursor dengan cepat.

    • / - Taipkan / diikuti dengan beberapa teks yang anda ingin cari dan tekan Enter untuk dengan cepat menggerakkan kursor anda ke lokasi teks dalam fail. Sebagai contoh, jika anda mempunyai perkataan iguana dalam fail anda, taip / iguana dan tekan Enter untuk dengan cepat menggerakkan kursor di sana.
    • ? - Seperti /, tetapi mencari ke belakang.
    • f - Taipkan f yang diikuti oleh mana-mana aksara untuk dengan cepat menggerakkan kursor ke kejadian seterusnya pada watak semasa. Misalnya, jika anda mempunyai garisan "Hello world" pada baris dan kursor anda berada di permulaan garisan, ketik untuk pindah ke o di Hello. Taipkan lagi untuk beralih ke o di dunia.
    • F - Seperti f, tetapi mencari ke belakang.
    • % - Lompat antara huruf terdekat (), [], atau pada baris.

    Gunakan arahan ini untuk bergerak dengan pantas ke lokasi dalam fail:

    • H - Alihkan kursor ke baris tertinggi (atas) dalam fail.
    • M - Pindahkan kursor ke baris tengah dalam fail.
    • L - Pindahkan kursor ke baris terendah (bawah) dalam fail.
    • #G - Taip nombor dan kemudian taip G untuk pergi ke baris itu dalam fail. Sebagai contoh, taip 4G dan tekan Enter untuk bergerak ke baris keempat dalam fail.

    Bergerak antara perkataan:

    • w - Pindah ke hadapan perkataan.
    • #w - Pindah ke hadapan beberapa perkataan. Sebagai contoh, 2w bergerak ke hadapan dua perkataan.
    • b - Pindahkan kata semula.
    • #b - Pindahkan semula beberapa perkataan. Sebagai contoh, 3b bergerak kembali tiga perkataan.
    • e - Pindah ke akhir perkataan semasa.

    Menyalin & Memutuskan

    Vi merujuk kepada tindakan menyalin sebagai "yanking."

    • v - Tekan v dan alihkan kursor untuk memilih bahagian teks.
    • y - Salin (yank) teks yang dipilih.
    • p - Tampal pada kursor.
    • x - Memotong teks yang dipilih. Memotong watak di bawah kursor jika teks tidak dipilih
    • r - Taipkan r dan kemudian taip aksara lain untuk menggantikan watak di bawah kursor.

    Menggabungkan Perintah

    Beberapa arahan - termasuk perintah y dan v di atas dan perintah d (delete) menerima arahan gerakan kursor.

    Sebagai contoh, apabila anda menekan d untuk memadam beberapa teks, tiada apa yang akan berlaku sehingga anda memasukkan perintah gerakan kursor. Sebagai contoh:

    • dw - Menghapuskan perkataan seterusnya.
    • db - Menghapuskan perkataan sebelumnya
    • de - Menghapuskan sehingga akhir perkataan semasa.
    • dl - Menghapus semua teks di bawah kursor dalam fail.
    • d / unicorn - Selepas menekan Enter, memadam semua teks antara kursor dan perkataan "unicorn" dalam fail semasa.
    • dd - Menghapuskan keseluruhan baris.

    Seperti yang anda dapat lihat, kombinasi menggabungkan arahan dengan arahan pergerakan kursor sangat kuat.

    Ulangi & Batalkan

    Perintah ulangi Vi sangat kuat, kerana ia dapat mengulangi kompleks, gabungan perintah.

    • u - Undo.
    • . - The. mengulangi perintah penuh yang terakhir. Perintah memasukkan juga berfungsi sebagai perintah di sini. Sebagai contoh, taipkan kata kunci dan tekan Escape. Anda boleh menggunakannya. kunci untuk memasukkan unicorn perkataan pada kursor.

    Bonus: Menggunakan Bindings Kunci Vi di Bash

    Sebaik sahaja anda menguasai pengikat kunci vi, anda mungkin mahu menggunakannya di tempat lain di sistem anda. Tiada masalah - anda boleh menetapkan shell Bash untuk menggunakan pengikat kunci gaya vi.

    Cuba ini dalam sesi semasa dengan menjalankan arahan berikut dalam terminal Bash:

    set -o vi

    Bash akan bermula dalam mod masukkan - tekan Escape untuk memasuki mod arahan dan menggunakan pengikatan utama.

    Jika anda suka ini, anda boleh menambah arahan ke fail ~ / .bashrc anda dan ia akan berjalan secara automatik setiap kali anda masuk. Gunakan vi .bashrc arahan untuk membuka dan mengedit fail dalam vi.


    Ini bukan senarai lengkap pengikatan utama untuk vi, tetapi ia harus membantu anda melengkapkan sayap vi anda dan belajar untuk terbang. Senarai pengikatan utama di laman web Harvard ini lebih lengkap dan mempunyai lebih banyak maklumat, walaupun ia kurang teratur dan lebih sukar untuk dicerna sekaligus.