2017-04-06 64 views
3

我正在使用oh-my-zsh的vi模式插件。在我.zshrc,我有在vi模式下綁定刪除密鑰

bindkey '^[[3~' delete-char 

其中^[[3~是我的刪除鍵的轉義碼。但是,這隻適用於插入模式,但不適用於命令模式。當我鍵入

$ abcd 

將光標移動到行的開頭,並在命令模式下打到del,我得到

$ ABCd 

所以顯然刪除鍵的字符序列字面解釋。我怎樣才能讓刪除鍵實際上在命令模式下刪除一個字符?

回答

4
bindkey -a '^[[3~' delete-char 

Zsh有各種不同的鍵盤映射,默認情況下,bindkey會在普通插入模式鍵盤映射中綁定鍵。使用-M vicmd選擇命令模式鍵盤映射。 -a是一個捷徑。您可以使用bindkey -l列出鍵盤映射。您會看到還有一個viopp,用於像c或d之類的鍵之後的動作。還有視覺選擇模式。