Saya telah menggunakan Vim selama beberapa bulan sekarang melalui host web saya (mereka memungkinkan akses dempul). Tiba-tiba, escape
kuncinya menjadi tidak responsif. Saya tidak dapat memasukkan atau mode lainnya dengan hanya menekan escape. Saya harus menekan F1
yang memunculkan bantuan dalam vim dan menendang saya ke mode perintah.
Saya paling yakin bahwa tombol escape pada keyboard saya berfungsi dengan baik karena semua pintasan windows saya yang menggunakan tombol escape beroperasi secara normal.
Saya tahu ini adalah pertanyaan yang konyol dan saya yakin ada banyak lagi yang perlu diperhatikan mengenai solusi. Yang benar-benar saya butuhkan adalah petunjuk yang kuat tentang ke mana harus mulai mencari.
Hal-hal yang mungkin membantu:
- Saya menggunakan vim melalui dempul
- Saya masuk menggunakan jailshell
- Saya bukan root
Ctrl-[
bekerja? Apa yang Anda dapatkan jika Anda menekanCtrl-v
lalu melarikan diri? Itu harus ditampilkan sebagai^[
.esc
tidak lagi berfungsi? Juga, silakan kirim komentar Anda sebagai jawaban agar saya dapat menerimanya.Jawaban:
Coba gunakan
Ctrl-[
sebagai gantiEsc
.Apa hasil dari:
ketika Anda menekan
Esc
danEnter
? Seharusnya "27". Apa hasil dari menekanCtrl-V
ituEsc
?Sudahkah Anda memeriksa semua pengaturan di Putty untuk melihat apakah itu masuk akal?
Apakah Anda menggunakan Bash pada sistem jarak jauh? Lihatlah output dari
dan lihat apakah Anda melihat sesuatu yang tidak biasa. Apakah Anda memiliki file yang dipanggil
~/.inputrc
? Lihatlah isinya untuk melihat apakah ada sesuatu yang tidak biasa.Lihat
~/.vimrc
dan lihat apakah semuanya baik-baik saja.sumber
Saya telah salah menekan Ctrl+ s, dan terjebak dalam mode insert. Untuk keluar dari itu gunakan Ctrl+ q.
sumber
XOFF
. Anda dapat menonaktifkan kontrol aliran perangkat lunak dengan melakukanstty -ixon
(menambahkannya ke Anda~/.bashrc
). Maka keystroke itu akan tersedia untuk terikat pada sesuatu yang lain. Secara default di Bash terikatforward-search-history
(kebalikan dari Ctrl-r). Ctrl-q (Bashquoted-insert
) juga akan tersedia..bash_profile
tempat yang lebih baik? Tidak perlu mematikannya di shell non-interaktif, bukan?.bash_profile
hanya dieksekusi ketika Bash adalah shell login. "Jadi, biasanya, ~ / .bash_profile Anda mengandung barisif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
"Mungkin Anda menggunakan mode sisipkan .
Saya menyarankan pengeditan
~/.vimrc
untuk menambahkan baris berikut:sumber
Saya punya masalah ini, tetapi saya sadari itu dari tidak sengaja mengubah mode input SCIM ke "Other - RAW CODE". Saya mengubahnya kembali ke Bahasa Inggris / Keyboard dan tidak memiliki masalah lagi.
sumber