Dalam tutorial ini, saya akan menjelajahi mode vim Zsh, cara mengaturnya di Zsh dan Oh My Zsh, dan opsi diskusi lainnya untuk meningkatkan mode vim di Zsh.
Catatan: Khas, kami mode istilah yang digunakan; dalam panduan ini, saya akan menggunakan mode vi dan mode vim secara bergantian.
Modus Zsh Vim
Anda pasti sudah familiar dengan fungsionalitas khas Vim jika Anda menggunakannya untuk mengedit, mengembangkan, atau mengelola dokumen. Vim memiliki berbagai mode pengeditan seperti mode normal, sisipkan, atau baris perintah. Vim juga memiliki ikatan kunci navigasi file sendiri. Jika Anda ingin menerapkan pengalaman yang sama di dalam Z-Shell, hal itu dapat dilakukan menggunakan mode vi. Ikatan kunci ini juga dapat diatur untuk Z-Shell, Oh My Zsh, dan Bash.
Catatan: Untuk menjalankan instruksi yang diberikan dalam panduan ini, saya menggunakan Linux (Ubuntu 22.04) di mana Zsh terbaru diinstal. Plugin yang diinstal dalam panduan ini khusus untuk Linux, jadi perintah tersebut tidak akan berfungsi di MacOS.
Aktifkan Mode Zsh Vim
Untuk mengaktifkan mode vim sementara di Zsh di Linux, atau macOS, jalankan kunci pengikat -v memerintah.
bindkey - di dalam
Untuk mengatur mode vim permanen di Zsh, pertama, buka menyusut mengajukan.
Ada dua menyusut file dalam sistem mirip Unix, salah satunya adalah seluruh sistem di /dll direktori dan yang lainnya ditentukan pengguna di rumah direktori. Saya sarankan menggunakan khusus pengguna menyusut file, jika Anda tidak dapat menemukannya di rumah direktori, Anda dapat membuatnya dengan menggunakan sentuh ~/.zshrc memerintah.
menyentuh ~/. menyusutSekarang, buka menyusut file di editor teks apa pun; Saya membukanya di editor Vim.
sudo vim ~/. menyusutMenempatkan kunci pengikat -v dalam menyusut mengajukan.
bindkey - di dalamSaat Anda beralih dari mode penyisipan ke mode normal, mungkin ada sedikit penundaan. Untuk memperbaikinya, setel waktu habis kunci ke 1 di menyusut mengajukan.
WAKTU KEUNTUNGAN= 1
Sekarang, simpan dan keluar dari file menggunakan :wq perintah atau menekan shift+zz kunci.
Sekarang, terapkan perubahan dengan mencari sumbernya menyusut file menggunakan perintah berikut.
sumber ~/. menyusutMulai ulang Zsh, dan mode vim Zsh diaktifkan sekarang.
Catatan: Itu menyusut file disembunyikan, untuk melihat file tersembunyi di direktori home gunakan aku -a memerintah. Semua nama file yang dimulai dengan titik adalah file tersembunyi.
Menggunakan Mode Zsh Vim
Tidak ada indikasi khusus tentang pengaktifan mode vim di Zsh; Anda harus mengalaminya. Itu Saya kunci dapat digunakan untuk mengaktifkan menyisipkan modus, dan ESC kunci dapat digunakan untuk kembali ke default atau normal mode.
Mode Zsh vim penting, terutama dalam memodifikasi perintah yang panjang. Misalnya jika Anda lupa menambahkan sudo di awal baris. Sederhananya, tekan ESC untuk memasuki normal mode dan kemudian 0 perintah gerak untuk memulai baris. Sekarang, Anda dapat mengetikkan sudo lagi dengan memasukkan menyisipkan mode.
Selain itu, untuk memilih teks, tekan di dalam untuk memasuki visual mode. Untuk menghapus kata tekan mengatakan , untuk menarik kata tekan ya itu . Secara keseluruhan, Anda dapat menggunakan semua perintah Vim dengan cukup nyaman.
DD | Untuk menghapus perintah |
Y y | Untuk menarik perintah |
ay | Untuk membuka perintah di editor Vim untuk diedit |
/ atau ? | Untuk mencari perintah dalam sejarah |
[hitungan]x | Untuk menghapus karakter |
cc | Hapus perintah dan aktifkan mode penyisipan |
: | Untuk menjalankan perintah mode vi |
Catatan: Jika Anda menggunakan mode vim, maka lebih dari 400 perintah mode vim dapat dicantumkan di Zsh dengan menekan titik dua : dan kemudian Kembali kunci.
Tingkatkan Mode Zsh Vim melalui Plugin Zsh-Vi-Mode
Mode vim default di Zsh bagus tetapi tidak memiliki banyak fitur penting. Misalnya, tidak ada indikasi peralihan mode, yang dapat membuat frustasi. Untuk memperbaikinya dengan cepat, saya sarankan menginstal Zsh-Vi-Mode plugin.
Untuk mendapatkan plugin ini, Anda harus menginstal pengelola plugin Zsh. Ada banyak pengelola plugin Zsh seperti Antigen, ZPlug, Zgen, Zinit, dan Zap. Untuk tutorial ini, saya akan menginstal plugin manager Antigen untuk Zsh.
Ada beberapa metode berbeda untuk menginstal pengelola plugin Antigen. Ubuntu memiliki manajer paket default bernama APT yang dapat saya gunakan untuk menginstalnya.
sudo tepat instal zsh - antigenUntuk menginstalnya di macOS gunakan:
pembuatan bir instal antigenUntuk mempelajari metode instalasi lainnya, kunjungi Di Sini .
Setelah instalasi manajer plugin, saya akan menginstal Zsh Kami Mode plugin. Buka menyusut file dan tempatkan baris berikut di dalamnya.
sumber $ RUMAH / antigen . zshbundel antigen jeffreytse / zsh - Kami - mode
antigen berlaku
Untuk menyelesaikan proses instalasi plugin, sumber itu menyusut mengajukan.
sumber ~/. menyusutSekarang, plugin telah diinstal; jadi, saat kamu berada di dalam normal mode tempat kursor berada gaya blok (▊) saat masuk menyisipkan mode tempat kursor berada gaya balok (▏) . Apalagi pemilihan teksnya akan berwarna merah. Namun, semua pengaturan ini dapat disesuaikan berkat plugin.
Untuk mempelajari lebih lanjut tentang fungsi, fitur, dan opsi penyesuaian, baca Di Sini .
Aktifkan Mode Vim di Oh My Zsh
Zsh populer karena kemampuan penyesuaian dan fitur-fiturnya yang canggih. Jika Anda pengguna Zsh, maka Anda pasti segera beralih ke Oh My Zsh; sebuah proyek sumber terbuka untuk meningkatkan fungsionalitas vanilla Zsh.
Opsi penyesuaian di Ya ampun tidak ada habisnya, menjadikannya pilihan langsung bagi pengguna Zsh. Anda juga dapat mengaktifkan mode vim di Oh My Zsh menggunakan kita modus plugin. Oh My Zsh memiliki kami mode plugin, yang memberikan fitur tambahan selain opsi mode vi default, seperti indikator mode Vim, berbagai gaya kursor, dan opsi penyesuaian lainnya.
Buka menyusut file di editor Vim.
sudo vim ~/. menyusutTempatkan kita modus di opsi plugin.
plugin= ( Kami - mode )
Sekarang, simpan dan keluar dari file menggunakan :wq perintah dan sumber dia.
sumber ~/. menyusutSekarang, Anda akan mendapatkan berbagai indikasi mode dan pilihan. Anda juga dapat mengubah indikasi kursor untuk berbagai mode.
Normalnya ditunjukkan dengan <<< di sisi kanan jendela terminal, sedangkan indikasi mode penyisipan dinonaktifkan secara default, tetapi dapat diaktifkan dengan menentukannya di menyusut mengajukan.
INSERT_MODE_INDICATOR= '%F{putih}+%f'Sekarang, itu + akan muncul tanda sebagai indikasi mode penyisipan. Warna dan tanda indikator dapat dimodifikasi.
Baca lebih lanjut tentang opsi penyesuaian plugin ini dari Di Sini .
Nonaktifkan Mode Vim di Zsh
Dalam beberapa situasi, mode vim bisa menjadi rintangan. Untungnya, ini dapat dinonaktifkan menggunakan kunci pengikat -e perintah di Zsh.
bindkey - DiaPerintah ini mengaktifkan pengikatan kunci Emacs default, tetapi sementara untuk sesi saat ini. Untuk menjadikannya permanen, hapus kunci pengikat -v perintah dan ganti dengan kunci pengikat -e dalam menyusut mengajukan.
Kesimpulan
Mode vim di Zsh mengaktifkan pengikatan kunci seperti Vim di Z-shell. Ini memungkinkan kita untuk mengedit dan menavigasi perintah menggunakan pengikatan kunci Vim. Ini bisa sangat bermanfaat bagi pengguna Vim biasa. Selain itu, dapat dengan mudah diaktifkan dengan menempatkan kunci pengikat -v perintah di menyusut mengajukan. Mode vanilla vim tidak memiliki banyak fungsi, tetapi celah ini dapat diisi dengan bantuan plugin. Mode vim juga tersedia untuk Oh My Zsh; sekali lagi, plugin Oh My Zsh meningkatkan pengalaman mode vim dasar.