2016-06-21 27 views
0

<ESC> zle vi-mode的標準行爲在視覺模式下什麼也不做。但我希望在vi模式可視模式下按<esc>的操作將鍵盤映射切換到vi正常模式(vicmd)。正如它在標準vi中所做的那樣。如何在zsh中以zle vi的可視模式正確綁定'<esc>`5.0.8

我嘗試這樣做:

bindkey -M visual '\e' vi-cmd-mode

,但沒有奏效。

This的是,我使用

我怎麼能達到預期的行爲VI模式配置文件?

回答

0
  • zsh中 5.0.8:

    nin-deactivate-region() { 
        REGION_ACTIVE=0 
    } 
    zle -N nin-deactivate-region 
    bindkey -M visual '\e' nin-deactivate-region 
    
  • 的zsh 5.1你已經有了一個deactivate-region構件,因此它會更容易:

    bindkey -M visual '\e' deactivate-region 
    
+1

它似乎至少在* zsh * 5.1.1和5.2'deactivate-區域'在默認情況下綁定到'^ ['(''')。 – Adaephon

+0

是的。這隻在zsh 5.0.8中需要 – ninrod

相關問題