Terminale simile a Vim

5

Recentemente ho scoperto la funzione del terminale, puoi impostare i tasti emacs o vi style

Preferisco il secondo. quindi se lo fai

set -o vi

È possibile utilizzare i tasti k j l h per navigare sulla riga di comando. E puoi passare tra le modalità "Normale" e "Inserisci" come in vim.

Tuttavia non c'è modo di distinguere visivamente una modalità da un'altra, anche il cursore non cambia. Il che rende lo stile vi praticamente inutile. C'è un modo per renderlo veramente vim-like?

    
posta iLemming 22.02.2014 - 07:46
fonte

1 risposta

2
  • Puoi passare da bash a zsh . Non descriverò qui come impostare l'indicatore di modalità in Z-Shell - ci sono molti suggerimenti su Internet, e. g .: [ 1 ], [ 2 ].
  • Se utilizzi GNU Bash versione 4.3 (molto probabilmente non lo sei, è stato rilasciato il mese scorso, quindi dovresti eseguire l'upgrade), puoi impostare l'opzione Readline show-mode-in-prompt .

Così:

set show-mode-in-prompt On

nel tuo .inputrc o

bind 'set show-mode-in-prompt On'

come comando di shell. Questo aggiunge un carattere all'inizio del prompt che indica la modalità di modifica: @ per Emacs, : e + per vi normale e inserimento vi rispettivamente.

I. e. il tuo prompt apparirà come +agzam@pc:~$ in modalità input e :agzam@pc:~$ in modalità normale. Per quanto ne so, questo non può essere personalizzato in alcun modo, ma comunque è meglio di niente.

    
risposta data 15.03.2014 - 14:58
fonte

Leggi altre domande sui tag