È possibile avere le associazioni dei tasti vim nel terminale?


42

Mi sto abituando a vim i binding (come premere w per andare a word, dw per eliminare una parola e simili) e le sue modalità (insert, normal, visual) e, per curiosità, vorrei sapere: c'è qualche tipo di implementazione di questo comportamento di modalità e collegamenti da vim al mio terminale?

Avere modalità di inserimento, modalità normale e tale ...

Risposte:


46

Ha la modalità di inserimento e normale (la modalità di inserimento è predefinita e scappa per la modalità normale) ma nessuna modalità visiva.

In bash: set -o vipuoi eseguirlo dalla riga di comando solo per questa sessione o aggiungerlo al tuo file .bashrc.

Molti programmi usano readlineper l'input e puoi fare in modo che uno qualsiasi di essi utilizzi le combinazioni di tasti in stile vi impostando your .inputrccon

set editing-mode vi
set keymap vi

In zsh, se si modifica la EDITORvariabile di ambiente, la shell la abbinerà.


1
Piuttosto pulito. Sai se è possibile avere anche qualche tipo di .vimrc, ma per questo usi? Ad esempio, aggiungendo diversi mapping a <ESC> ...
Qualcuno usa ancora MS-DOS il

2
@Somebody: Non .vimrcdal momento che stai ancora utilizzando l'editor integrato della shell, ma puoi configurare i collegamenti dei tasti in .inputrcper tutte le applicazioni readline (come bash), in in particolare .bashrcper bash, in .zshrcper zsh.
Gilles 'SO- smetti di essere malvagio' il


3
Notare che su OS X, è necessario inserire il file put -o vi~ / .bash_profile anziché ~ / .bashrc.
Steve Jorgensen,

6
Ho notato che l'aspetto del cursore non cambia nelle diverse modalità bash con i tasti. C'è un modo per farlo farlo? Sarebbe bello avere un'indicazione visiva della modalità in cui mi trovo.
Steve Jorgensen
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.