Come passare comodamente alla modalità di comando vi sulla riga di comando zsh?


22

In vi, ho mappato 'jj' per scappare per poter passare alla modalità di comando senza usare il fastidioso tasto Esc. Ora voglio avere lo stesso per la modifica della riga di comando per la quale utilizzo la modalità vi. Ho già trovato la seguente soluzione:

bindkey '^j' vi-cmd-mode

ti permette di cambiare con control-j in modalità comando. Sto ancora cercando una soluzione senza modificatore-chiavi come 'jj' o qualcosa di simile.


4
Perché non semplicemente rimappare Caps Lock to Escape?
kyrias,

Risposte:


30

Nota: dovresti cercare man zshzlemolte chicche sulla personalizzazione bindkeye sull'emulazione GNU readline.

Ecco come ho mappato jja Esc:

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

Se sei interessato a distinguere tra modalità di inserimento e modalità normale, puoi provare il suggerimento akira menzionato qui


si! funziona perfettamente. grazie mille!
Eman Resu,

Ci sono dei prerequisiti che devono essere soddisfatti prima che funzioni in zsh? O modi per eseguire il debug dei collegamenti chiave? Dopo aver inserito questo comando, non succede nulla. jj continua a non funzionare.
UltraMaster,

5
Avevo KEYTIMEOUT impostato troppo basso, questa era la ragione.
UltraMaster,

@Ultramaster è un ottimo punto. Se stai già impostando KEYTIMEOUT per la velocità, ti consiglio> = 20 millisecondi. Come ad esempioexport KEYTIMEOUT=20
artigianale
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.