Bash Terminalinde artık CTRL + Sol / Sağ kullanılamaz


13

Genellikle komut satırındaki kelimeler arasında gezinmek için CTRL+ Leftve CTRL+ tuşlarını Rightkullanırım. Bu sabah dizüstü bilgisayarımı açtım ve artık yapamıyorum. Bunun yerine, CTRL+ Leftgiriş kodu terminalde yazdırılır.

Yani: İşte CTRL+ ile gezinmeye çalıştığımda çıktı Left:

~ $ test test ;5D;5D;5D

Merakla, hala VIM'de CTRL+ Left/ Rightgayet iyi kullanabilirim .


Bunu etkinleştirmek için bashrc'nize bir şey koyabilir misiniz? Çünkü Ubuntu
15.10'da

Lütfen çıktısını gönderin grep bind ~/.bashrc . ~/.bashrc( grep source ~/.bashrc) Konumunda başka dosyalar mı kullanıyorsunuz?
kos

1
Sadece merak ediyorum, ama çıktısı ne echo $0?
Aaron

Yanıtlar:


15

~/.inputrcDosyayı açın ve aşağıdaki satırları ekleyin:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Şimdi bu anahtarları kullanabilmeniz gerekir.

Bu davranışın nedenleri? Tam olarak belli değil. Herhangi bir nedenle ya da diğeri bashdurdu okuma /etc/inputrcdosyası, ancak ana klasörünüzdeki dosyayı okumalı


Bu sorun benim için ~ / .inputrc dosyası oluşturduğumda başladı. Yapar mıydı?
wjandrea

1
@wjandrea evet, bunu şimdi test ettim. Boşaltmadan önce ~/.inputrcbash iyi çalıştı, boş ~/.inputrcoluşturulduktan sonra çıktı için aynı kontrol karakterlerini göstermeye başladı . Kaldırıldı - Ctrl + ok tuşları tekrar çalışıyor. straceeğer .inputrcvarsa, bash okumayacağını gösterir /etc/inputrc. Bu biraz daha
uğraşacağım

1
Dosyanızın $include /etc/inputrcen üstüne eklerseniz ~/.inputrc, sistem genelindeki davranışı dahil edebilir ve daha sonra bunu genişletebilirsiniz.
Cory Gross
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.