Bash configurazione della modalità vi per impostazione predefinita alla modalità di comando


14

È possibile configurare la modalità bash vi in ​​modo che inizialmente sia in modalità comando anziché in modalità inserimento ? Trovo che devo premere Esctroppo. Sembra che ci sia possibilità di specificarlo in zsh, ma non ho trovato un modo per farlo in bash / readline.

Risposte:


2

Non credo sia possibile usare la libreria GNU Readline standard .

Tuttavia, potresti essere in grado di utilizzare xdotool per un semplice hack per ottenere lo stesso effetto. L'aggiunta di un comando al tuo .bashrcche simula la Escapepressione di un tasto assicurerebbe che il tuo termine si aprisse in modalità comando:

xdotool key Escape

Potresti voler usare un leggero ritardo, con l' --delayinterruttore, per evitare che munga il tuo prompt ...

Nota che è probabile che questo introduca più frustrazione di quanto ti aspetti: i terminali sono progettati per accettare input; rompere questo (anche se solo leggermente) potrebbe non essere una buona idea ...


1

Lo riprendo, questo non funziona con il movimento del cursore. Funziona, ma con il comportamento divertente, se li togli:PS1="$PS1 ^[


Cambia il tuo PS1 richiesta:

PS1="test $ \[^[[s^[^[[u\]"

Dove ^[ una fuga letterale ( Ctrl+V Esc ).

L'escursione da sola nel mezzo passa alla modalità di comando, ^[[se gli escape ^[[usalvano e ripristinano la posizione del cursore; senza quello, ho scoperto che c'era un comportamento divertente.


1

La risposta è no . Il file sorgente bash rilevante èbashline.c


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.