2011-07-29 68 views
5

誰能告訴我這些關鍵序列是什麼? 我知道如果我做cat並鍵入按鍵我可以得到它的代碼,但我怎麼反向這個過程來找出什麼要按開始行,例如?ZSH Bindkey反向查找

bindkey '^[^[[D' backward-word 
bindkey '^[^[[C' forward-word 

bindkey '^[[5~' up-line-or-history 
bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
bindkey '^[[6~' down-line-or-history 

bindkey '^[[5D' beginning-of-line 
bindkey '^[[5C' end-of-line 

bindkey '^[[3~' delete-char 
bindkey '^?' backward-delete-char 

bindkey '^[^N' newtab 
bindkey '^[[Z' reverse-menu-complete 

回答

1

所以你可以回答你的問題,如果你可以從命令行輸入一個綁定鍵?

在任何情況下,[是Esc鍵,而'[SD'是正文,就像它們出現一樣。

要輸入密鑰Esc的訣竅,它要在它的前面加上shell escape char,它是Ctrl-V,所以,按住Ctrl鍵,按v,然後按Esc鍵。

(現在的外殼已經逃脫了問題的性質,並不會試圖解釋它,但它傳遞到任何過程中,你打字的,在這個例子中,bindkey)

唯一CAVET是,我如果您在您的shell命令行編輯器中使用emacs編輯,則不確定這是否屬實。

我希望這會有所幫助。

+0

這不回答這個問題。如何反向查找轉義碼? –

+0

我不太確定O.P.通過反向查找的意思,所以我回答了我必須分享的見解。 rev-lookup是否意味着在「反向詞」中輸入類型並獲得'^ [^ [[D'?用戶如何知道可用的轉義碼描述是什麼?如果反向查找能夠響應'bkwd-wd'或其他許多選擇?而這又是如果我正在解釋O.P.和現在爲你的反向查找手段。隨時發佈您的解決方案,如果我認爲它更好,我會遊說O.P.給你'接受的答案'複選標記。都很好。祝你們好運! – shellter

+0

它更讓我惱火,我不知道所有這些轉義序列是目前列在我的conf文件中。我想要能夠使用它們!但不知道關鍵組合! –