Mod Vim Zsh

Mod Vim Zsh



The Mod Zsh Vim atau Kami berfesyen boleh didayakan dengan melaksanakan bindkey -v perintah atau meletakkannya dalam mengecut fail. Pada asasnya, arahan ini membolehkan pengikatan kunci editor Vi(m) untuk Z-Shell. Jadi, anda boleh menggunakan pensuisan mod vim, dan arahan gerakan terus di terminal di luar Vim.

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 ~/. mengecut

Sekarang, buka mengecut fail dalam mana-mana editor teks; Saya membukanya dalam editor Vim.

sudo vim ~/. mengecut

Letak bindkey -v di dalam mengecut fail.

bindkey - dalam

Apabila 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 ~/. mengecut

Mulakan 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 - antigen

Untuk memasangnya pada penggunaan macOS:

bru pasang antigen

Untuk 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 . zsh

berkas antigen jeffreytse / zsh - kita - mod

antigen dikenakan

Untuk melengkapkan proses pemasangan pemalam, sumber yang mengecut fail.

sumber ~/. mengecut

Sekarang, 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 ~/. mengecut

Letakkan kita mod dalam pilihan pemalam.

pemalam= ( kita - mod )

Sekarang, simpan dan keluar dari fail menggunakan :wq perintah dan sumber ia.

sumber ~/. mengecut

Kini, 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 adalah

Perintah 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.