Saya ingin beralih ke mode edit vi di lingkungan readline. Tapi saya tidak ingin menggunakan 'set -o vi'. Saya ingin beralih sementara menggunakan pintasan keyboard. Halaman manual mengatakan saya bisa melakukan ini M-C-j. Tapi itu tidak berhasil untukku.
Saya menggunakan Ubuntu dan xterm. Juga tidak bekerja di bawah terminal gnome.
ESC E
. Jika Anda berhenti sebentar, Anda akan beralih dari mode vi-insert ke mode vi-command, atau membatalkan saja perintah vi saat ini.Bash secara eksplisit menonaktifkan ini dan beberapa pintasan Readline lainnya. Lihat
initialize_readline()
fungsi dalam kode sumber bash ( http://www.catonmat.net/download/bashline.c ):Saya sepertinya tidak dapat mengesampingkan perilaku ini menggunakan file konfigurasi Readline (.inputrc).
sumber
Inilah yang akhirnya saya gunakan untuk saya
~/.inputrc
, berdasarkan jawaban slm.Saya mencoba
$if mode=
sintaks, tetapi saya pikir itu diselesaikan secara statis (satu kali, ketika membaca file), jadi itu tidak berfungsi seperti yang saya harapkan. Jadi kita perlu beralih ke masing-masing peta tombol dan memodifikasi binding kuncinya, bahkan jika sebelumnya diatur pada peta tombol lain. Pada akhirnya saya katakan mode mana yang ingin saya mulai.sumber
Saya mencoba agar pemetaan bergaya emacs digunakan dalam mode vi. Saya berakhir dengan:
Sangat membantu untuk membaca halaman manual untuk
readline
danREADLINE
bagian padabash
halaman manual.sumber