2011-07-27 18 views
27

nasıl jj Esciçin inputrc içinde eşleyebilirlerharita jj GNU Readline (piton, mongoshell, ...)</p> <p>tüm eserlerini kullanarak uygulamalarda tarafından yakalandı alır böylece

bindkey -M viins 'jj' vi-cmd-mode 

bu benim şimdiki inputrc geçerli::

set editing-mode vi 
set keymap vi 

# turn off the stupid bell 
set bell-style none 
$if mode=vi 
    set keymap vi-command 
    "gg": beginning-of-history 
    "G": end-of-history 
    #"jj": vi-movement-mode 
    set keymap vi-insert 
    "\C-w": backward-kill-word 
    "\C-p": history-search-backward 
$endif 
+0

sayesinde, benim moduna sokmak için geçerlidir göstermek için bir vim/emacs hibrid readline –

cevap

27

Sen inputrc yeniden düzenlemek gerekir yorumladı böylece kullanarak zsh ince satır set keymap vi-insert'dan sonra gelir. Bunun gibi

: zsh hattı için

set bell-style none 
$if mode=vi 
    set keymap vi-command 
    "gg": beginning-of-history 
    "G": end-of-history 
    set keymap vi-insert  #notice how the "jj" movement is 
    "jj": vi-movement-mode  #after 'set keymap vi-insert'? 
    "\C-w": backward-kill-word 
    "\C-p": history-search-backward 
$endif 
+2

kurma başladı ve bu ne bakın komut moduna geçerlidir var cevap: http://superuser.com/questions/286781/readline-difference-between-vi-vi-move-vi-command-vi-insert-keymaps –

+0

için böyle bir şey yapmak mümkün mü? Bunu vim içinde kullanıyorum ve sonraki satıra gitmek yerine insert modundan çıkmak güzel olurdu. Bir işlem çalışırken kontrol-c işlevselliğini değiştirmeden tercihen. (Şu anda bash btw kullanıyorum) – mrfred