¿Cómo edito el comando de shell actual en VI?

21

He visto en blogs en máquinas con Linux que puede editar el comando actual del shell bash en VI (o lo que sea que el EDITOR esté configurado) presionando ctrl-x, ctrl-e.

Esto no parece funcionar en 10.8. ¿Alguna idea sobre cómo editar el comando de bash actual en el editor predeterminado?

    
pregunta Scott Walter 11.04.2013 - 20:02

2 respuestas

24

Quieres set -o vi (agrégalo a tu ~/.bashrc ). Luego, para editar la línea actual, simplemente presione Esc para ingresar al modo de comando.

Consulte enlace

Para editar el comando actual en un editor de pantalla completa, configure su variable de entorno VISUAL en vim (supongo que quiere vim ), luego en el modo de comando en el comentario actual, presione v .

    
respondido por el glenn jackman 11.04.2013 - 23:23
4

Es posible que su edit-and-execute-command no esté vinculado al modo vi . Prueba:

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

Para hacerlo permanente, agregue esa línea a su archivo ~/.inputrc .

(a través de esta respuesta ; crédito para @unforgettableid por el enlace)

    
respondido por el Stew 18.12.2015 - 21:58

Lea otras preguntas en las etiquetas