Menggunakan kunci VIM di shell (zsh atau bash)

9

Saya ingin menggunakan kunci edit vim di shell saya (zsh).

Dengan bindkey -vsaya mendapatkan kunci VI, tetapi saya ingin pintasan tombol visual dan lebih maju (seperti mengubah kata dalam ( ciw), yang saya gunakan sepanjang waktu)

btw, apakah superuser forum yang tepat untuk pertanyaan ini?

Joernsn
sumber
Ya, Pengguna Super adalah tempat yang bagus untuk pertanyaan ini.
Troggy
//, Pernahkah kamu mendapatkan ~kunci saat kamu menekan Delete?
Nathan Basanese

Jawaban:

3

Adapun bashbagian dalam judul: Anda dapat menempatkan bashdalam vimodus dengan menelepon set -o vi(misalnya memasukkan ke Anda .bashrc). Untuk fungsi mengikat kunci tertentu Anda harus menggunakan binddi bash. Lihat help binduntuk membuat daftar fungsi dan contoh cara memanggilnya.

"Ubah kata dalam" tidak ada di dalam vi, tetapi vim, jadi kata itu tidak tersedia.

Benjamin Bannier
sumber
set -o vitidak bekerja untuk saya. Saya menggunakan CentOS 5.x.
Christopher Bottoms
1

Dalam bash, menekan v(dalam mode perintah) membuka vi (m) dengan konten baris perintah saat ini. Anda sekarang dapat mengedit baris, menggunakan setiap fitur vi (m), dan setelah berhenti, baris akan dieksekusi secara otomatis.

Lihatlah artikel ini untuk pengantar yang bagus dan lembar contekan dari mode edit baris perintah vi.

mrucci
sumber
0

Saya tidak melihat yang khusus itu, tetapi fungsi-fungsi ini didokumentasikan man zshrledan beberapa dari mereka mungkin tidak terikat. Cari file itu untuk string "vi-" untuk menemukan fungsi vi yang tersedia.

Dijeda sampai pemberitahuan lebih lanjut.
sumber