Vim como terminal

5

Recientemente descubrí la función del terminal, puedes configurar las teclas estilo emacs o vi

Prefiero el segundo. así que si lo haces

set -o vi

Puede usar las teclas k j l h para navegar en la línea de comando. Y puede cambiar entre los modos "Normal" e "Insertar" como en vim.

Sin embargo, no hay manera de distinguir visualmente un modo de otro, incluso el cursor no cambia. Lo que hace al estilo vi bastante inútil. ¿Hay una manera de hacerlo realmente vim-like?

    
pregunta iLemming 22.02.2014 - 07:46

1 respuesta

2
  • Puedes cambiar de bash a zsh . No describiré aquí cómo configurar el indicador de modo en Z-Shell; hay muchos consejos sobre Internet, e. g .: [ 1 ], [ 2 ].
  • Si está utilizando la versión 4.3 de GNU Bash (lo más probable es que no lo esté, se lanzó el mes pasado, por lo que debería actualizar), puede configurar la opción Readline show-mode-in-prompt .

Me gusta así:

set show-mode-in-prompt On

en tu .inputrc o

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

como un comando de shell. Esto agrega un carácter al comienzo de la solicitud que indica el modo de edición: @ para Emacs, : y + para vi normal y vi inserción respectivamente.

yo mi. su solicitud se verá como +agzam@pc:~$ en el modo de entrada y :agzam@pc:~$ en el modo normal. Según tengo entendido, esto no se puede personalizar de ninguna manera, pero aún así es mejor que nada.

    
respondido por el Dmitry Alexandrov 15.03.2014 - 14:58

Lea otras preguntas en las etiquetas