2010-06-27 11 views
9

Ho appena scoperto la magia dell'uso dello stile vi in ​​bash. Immediatamente, sto cercando di usare C-c per uscire dalla modalità di inserimento (in quella che viene chiamata modalità di movimento) poiché sono abituato a C-c per uscire in modalità comando in vim.Modalità Bash vi - collegare "C-c" per uscire dalla modalità di inserimento

ho cercato in giro e ho trovato il comando per associare nuovamente chiave in bash: Allora

"bind -m vi-insert C-c:vi-movement-mode" 

, ho usato "-P bind" per controllare lo stato di legame e lo ha dimostrato:

"..." 
"vi-movement-mode can be found on "\C-c", "\e"." 

Tuttavia , quando ho provato a uscire dalla modalità di inserimento, ha cancellato l'intera linea invece (il comportamento predefinito), invece di uscire in modalità movimento ... Qualche pensiero come posso usare Cc per uscire dalla modalità di inserimento?

Grazie in anticipo.

+0

+1 per avermi mostrato che la modalità bash vi è –

risposta

2

È possibile associare nuovamente il tasto di interruzione:

stty intr ^X 

Ora per interrompere l'esecuzione di qualcosa che è dovrete premere Ctrl - x. Non so se cambiando questo potrebbe avere altri effetti collaterali.

Il motivo per cui Vim può farlo è che intercetta l'interrupt Ctrl-c.

2

È possibile anche usare il vecchio trucco per mappare i Caps Lock per ESC:

xmodmap -e 'clear Lock' 
xmodmap -e 'keycode 0x42 = Escape' 

che assomiglia fondamentalmente come tastiere utilizzate per lavorare una volta.

+0

Sì, ma questo sembra funzionare solo in Xwindow, sì? – Patrick

+0

Scommetto che hai ragione. – crenate

Problemi correlati