Modus Zsh Vim

Modus Zsh Vim



Itu Modus Zsh Vim atau Kami fashion dapat diaktifkan dengan mengeksekusi kunci pengikat -v perintah atau menempatkannya di menyusut mengajukan. Pada dasarnya, perintah ini mengaktifkan pengikatan kunci editor Vi(m) untuk Z-Shell. Jadi, Anda dapat menggunakan peralihan mode vim, dan perintah gerak langsung di terminal di luar Vim.

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

Sekarang, buka menyusut file di editor teks apa pun; Saya membukanya di editor Vim.

sudo vim ~/. menyusut

Menempatkan kunci pengikat -v dalam menyusut mengajukan.

bindkey - di dalam

Saat 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 ~/. menyusut

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

Untuk menginstalnya di macOS gunakan:

pembuatan bir instal antigen

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

bundel antigen jeffreytse / zsh - Kami - mode

antigen berlaku

Untuk menyelesaikan proses instalasi plugin, sumber itu menyusut mengajukan.

sumber ~/. menyusut

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

Tempatkan kita modus di opsi plugin.

plugin= ( Kami - mode )

Sekarang, simpan dan keluar dari file menggunakan :wq perintah dan sumber dia.

sumber ~/. menyusut

Sekarang, 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 - Dia

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