Dalam tutorial ini, saya akan meneroka mod vim Zsh, cara menyediakannya dalam Zsh dan Oh My Zsh, dan membincangkan pilihan lain untuk meningkatkan mod vim dalam Zsh.
Catatan: Biasanya, kita berfesyen istilah digunakan; dalam panduan ini, saya akan menggunakan kedua-dua mod vi dan mod vim secara bergantian.
Mod Vim Zsh
Anda mesti biasa dengan fungsi biasa Vim jika anda menggunakannya untuk mengedit, membangunkan atau pengurusan dokumen. Vim mempunyai pelbagai mod pengeditan seperti mod biasa, sisipan atau baris arahan. Vim juga mempunyai pengikatan kunci navigasi fail sendiri. Jika anda ingin menggunakan pengalaman yang sama dalam Z-Shell, maka ia boleh dilakukan menggunakan mod vi. Pengikatan kunci ini boleh ditetapkan untuk Z-Shell, Oh My Zsh dan Bash juga.
Catatan: Untuk melaksanakan arahan yang diberikan dalam panduan ini, saya menggunakan Linux (Ubuntu 22.04) di mana Zsh terkini dipasang. Pemalam yang dipasang dalam panduan ini adalah khusus Linux, jadi arahan tersebut tidak akan berfungsi dalam macOS.
Dayakan Mod Vim Zsh
Untuk mendayakan mod vim buat sementara waktu dalam Zsh pada Linux, atau macOS, laksanakan bindkey -v perintah.
bindkey - dalam
Untuk menyediakan mod vim kekal dalam Zsh, pertama, buka fail mengecut fail.
Terdapat dua mengecut fail dalam sistem seperti Unix, satu adalah seluruh sistem dalam /dan lain-lain direktori dan yang lain ditakrifkan pengguna dalam rumah direktori. Saya mengesyorkan menggunakan khusus pengguna mengecut fail, jika anda tidak dapat menemuinya dalam fail rumah direktori, anda boleh menciptanya dengan menggunakan sentuh ~/.zshrc perintah.
sentuh ~/. mengecutSekarang, buka mengecut fail dalam mana-mana editor teks; Saya membukanya dalam editor Vim.
sudo vim ~/. mengecutLetak bindkey -v di dalam mengecut fail.
bindkey - dalamApabila anda bertukar daripada mod sisip kepada mod biasa, mungkin terdapat sedikit kelewatan. Untuk membetulkannya, tetapkan masa keluar kunci kepada 1 dalam mengecut fail.
KEYTIMEOUT= 1
Sekarang, simpan dan keluarkan fail menggunakan :wq arahan atau menekan butang shift+zz kunci.
Sekarang, gunakan perubahan dengan mendapatkan sumber mengecut fail menggunakan arahan berikut.
sumber ~/. mengecutMulakan semula Zsh, dan mod vim Zsh didayakan sekarang.
Catatan: The mengecut fail tersembunyi, untuk melihat fail tersembunyi dalam direktori rumah gunakan fail ls -a perintah. Semua nama fail yang bermula dengan titik adalah fail tersembunyi.
Menggunakan Mod Zsh Vim
Tiada petunjuk khas tentang mod vim yang didayakan dalam Zsh; anda perlu mengalaminya. The i kunci boleh digunakan untuk membolehkan masukkan mod, dan Esc kunci boleh digunakan untuk kembali ke lalai atau biasa mod.
Mod vim Zsh adalah penting, terutamanya dalam mengubah suai arahan yang panjang. Sebagai contoh, jika anda terlupa untuk menambah sudo pada permulaan baris. Mudah sahaja, tekan Esc untuk memasuki biasa mod dan kemudian 0 arahan gerakan untuk mendapatkan permulaan baris. Sekarang, anda boleh menaip sudo sekali lagi dengan memasukkan masukkan mod.
Selain itu, untuk memilih teks, tekan dalam untuk memasuki visual mod. Untuk memadam perkataan tekan katakan , untuk menarik perkataan tekan Ya betul . Secara keseluruhan, anda boleh menggunakan semua arahan Vim dengan mudah.
dd | Untuk memadam arahan |
yy | Untuk menarik arahan |
vv | Untuk membuka arahan dalam editor Vim untuk mengedit |
/ atau ? | Untuk mencari arahan dalam sejarah |
[bilangan]x | Untuk memadam aksara |
cc | Padam arahan dan dayakan mod sisip |
: | Untuk melaksanakan arahan vi-mod |
Catatan: Jika anda menggunakan mod vim, maka lebih 400 arahan mod vim boleh disenaraikan dalam Zsh dengan menekan kolon : dan kemudiannya Kembali kunci.
Tingkatkan Mod Zsh Vim melalui Pemalam Zsh-Vi-Mode
Mod vim lalai dalam Zsh adalah baik tetapi tidak mempunyai banyak ciri penting. Sebagai contoh, tiada petunjuk penukaran mod, yang boleh mengecewakan. Untuk membetulkannya dengan cepat, saya akan menasihati memasang Mod Zsh-Vi pasangkan.
Untuk mendapatkan pemalam ini, anda mesti memasang pengurus pemalam Zsh. Terdapat banyak pengurus pemalam Zsh seperti Antigen, ZPlug, Zgen, Zinit, dan Zap. Untuk tutorial ini, saya akan memasang pengurus pemalam Antigen untuk Zsh.
Terdapat kaedah yang berbeza untuk memasang pengurus pemalam Antigen. Ubuntu mempunyai pengurus pakej lalai yang dipanggil APT yang boleh saya gunakan untuk memasangnya.
sudo apt install zsh - antigenUntuk memasangnya pada penggunaan macOS:
bru pasang antigenUntuk mempelajari kaedah pemasangan lain, lawati di sini .
Selepas pemasangan pengurus pemalam, saya akan memasang Zsh Kami Fesyen pasangkan. Buka mengecut fail dan letakkan baris berikut di dalamnya.
sumber $ RUMAH / antigen . zshberkas antigen jeffreytse / zsh - kita - mod
antigen dikenakan
Untuk melengkapkan proses pemasangan pemalam, sumber yang mengecut fail.
sumber ~/. mengecutSekarang, pemalam dipasang; jadi, apabila anda berada di biasa mod kursor akan berada gaya blok (▊) semasa dalam masukkan mod kursor akan berada gaya rasuk (▏) . Selain itu, pemilihan teks akan berwarna merah. Walau bagaimanapun, semua tetapan ini boleh disesuaikan terima kasih kepada pemalam.
Untuk mengetahui lebih lanjut tentang fungsi, ciri dan pilihan penyesuaian, baca di sini .
Dayakan Mod Vim dalam Oh My Zsh
Zsh popular kerana kebolehsesuaian dan ciri lanjutannya. Jika anda pengguna Zsh, maka anda mesti cepat bertukar kepada Oh My Zsh; projek sumber terbuka untuk meningkatkan kefungsian vanila Zsh.
Pilihan penyesuaian dalam Oh My Zsh tidak berkesudahan, menjadikannya pilihan segera untuk pengguna Zsh. Anda juga boleh mendayakan mod vim dalam Oh My Zsh menggunakan kita mod pasangkan. Oh My Zsh mempunyai a kita berfesyen pemalam, yang memberikan ciri tambahan selain daripada pilihan mod vi lalai, seperti penunjuk mod Vim, pelbagai gaya kursor dan pilihan penyesuaian lain.
Buka mengecut fail dalam editor Vim.
sudo vim ~/. mengecutLetakkan kita mod dalam pilihan pemalam.
pemalam= ( kita - mod )
Sekarang, simpan dan keluar dari fail menggunakan :wq perintah dan sumber ia.
sumber ~/. mengecutKini, anda akan mendapat pelbagai petunjuk untuk mod, dan pemilihan. Anda juga boleh mengubah suai petunjuk kursor untuk pelbagai mod.
Normal ditunjukkan oleh <<< di sebelah kanan tetingkap terminal, manakala petunjuk mod sisip dilumpuhkan secara lalai, tetapi ia boleh didayakan dengan menyatakannya dalam mengecut fail.
INSERT_MODE_INDICATOR= '%F{white}+%f'Sekarang, yang + tanda akan muncul sebagai petunjuk mod sisipan. Warna dan tanda penunjuk boleh diubah suai.
Baca lebih lanjut mengenai pilihan penyesuaian pemalam ini dari di sini .
Lumpuhkan Mod Vim dalam Zsh
Dalam sesetengah situasi, mod vim boleh menjadi halangan. Nasib baik, ia boleh dilumpuhkan menggunakan bindkey -e arahan dalam Zsh.
bindkey - Ia adalahPerintah ini membolehkan pengikatan kunci Emacs lalai, tetapi buat sementara waktu untuk sesi semasa. Untuk menjadikannya kekal, keluarkan bindkey -v perintah dan menggantikannya dengan bindkey -e di dalam mengecut fail.
Kesimpulan
Mod vim dalam Zsh membolehkan pengikatan kunci seperti Vim dalam cangkerang Z. Ia membolehkan kami mengedit dan menavigasi arahan menggunakan pengikatan kunci Vim. Ia boleh menjadi sangat bermanfaat untuk pengguna Vim biasa. Tambahan pula, ia boleh didayakan dengan mudah dengan meletakkan bindkey -v perintah dalam mengecut fail. Mod vim vanila tidak mempunyai banyak fungsi, tetapi jurang ini boleh diisi dengan bantuan pemalam. Mod vim juga tersedia untuk Oh My Zsh; sekali lagi, pemalam Oh My Zsh meningkatkan pengalaman mod vim asas.