Command-Line

Home鍵在終端中不起作用

  • March 21, 2020

我正在使用 GNOME 終端 2.7.3 和 zsh 4.3.9 (x86_64-unknown-linux-gnu)

Home並且End不工作。當我按下它們時,什麼也沒有發生,也沒有任何顯示。但是當我按下shift + Home(滾動到 shell 輸出的開頭)時它們可以工作,並且它們也可以在其他 GUI 程序中工作。我用Google搜尋並嘗試了以下方法。不用找了 :(

 885  bindkey "\e[1~" beginning-of-line
 886  bindkey "\e[H" beginning-of-line
 887  bindkey "\e1~" beginning-of-line
 888  bindkey "\eH" beginning-of-line
 889  bindkey "\e[0H" beginning-of-line

PS:當我在最後一個選項卡中並按下時,Ctrl + pagedown我會;5~在螢幕上列印出來。這有什麼線索嗎?

功能鍵和游標鍵發送的轉義序列由轉義字元和可列印字元組成。按Ctrl+V然後Home。這將按字面意思插入轉義序列。然後bindkey在您的~/.zshrc.

該指令可能是(注意O,不是0):

bindkey '\e[OH' beginning-of-line
bindkey '\e[OF' end-of-line

我發現我必須按CTRL-v,放手,然後按HomeorEnd鍵來分別獲取序列^[[H^[[FforHomeEnd。將以下行添加到.zshrc文件中解決了我的問題:

bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line

引用自:https://unix.stackexchange.com/questions/20298