Come faccio a modificare il comando corrente della shell in VI

21

Ho visto nei blog su macchine Linux che puoi modificare il comando corrente della shell bash in VI (o qualunque sia l'EDITOR impostato su) premendo ctrl-x, ctrl-e.

Questo non sembra funzionare su 10.8. Qualche idea su come modificare il comando bash corrente nell'editor predefinito?

    
posta Scott Walter 11.04.2013 - 20:02
fonte

2 risposte

24

Vuoi set -o vi (aggiungilo al tuo ~/.bashrc ). Quindi, per modificare la riga corrente, premi Esc per accedere alla modalità di comando.

Vedi link

Per modificare il comando corrente in un editor a schermo intero, imposta la tua variabile di ambiente VISUAL su vim (presumo tu voglia vim ), quindi in modalità comando nel commento corrente, premi v .

    
risposta data 11.04.2013 - 23:23
fonte
4

Il tuo edit-and-execute-command non può essere associato alla modalità vi . Prova:

bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'

Per renderlo permanente, aggiungi quella linea al tuo file ~/.inputrc .

(tramite questa risposta ; credito a @unforgettable per il link)

    
risposta data 18.12.2015 - 21:58
fonte

Leggi altre domande sui tag