Solía tener un compañero de trabajo que era muy bueno en UNIX.
Me mostró cómo usar las combinaciones de teclas Vi para editar mis comandos de shell.
Colocó el comando en un archivo que se ejecutaba cada vez que iniciaba sesión.
Desde entonces, me he mudado a un proyecto diferente.
Desafortunadamente, no recuerdo cómo configurar esto.
¿Hay alguien aquí que sepa cómo usar las combinaciones de teclas Vi para editar comandos en la terminal?
¿Cómo puedo hacer que esa configuración sea permanente?
Respuesta aceptada:
¡Estás hablando de la mejor característica de la historia!
Puede usar comandos vi para editar comandos de shell (y el historial de comandos) agregando esto a su .bashrc
archivo:
set -o vi
También puede ejecutar ese comando desde la línea de comando para afectar solo su sesión actual.
Si no usa bash, sustituya el archivo rc apropiado para su shell.
Esto le permite usar comandos vi para editar cualquier comando...
También puede usar j y k para moverse a través de su historial (después de presionar ESC ).
También puede usar / (después de pulsar ESC ) para buscar comandos antiguos.
En otras palabras, para encontrar ese cp
superlargo comando que hiciste hace diez minutos:
ESC / cpENTRAR
Luego puede recorrer todos los comandos coincidentes en su historial con n y N .
¡Todo esto me hace 10 billones de veces más productivo en la línea de comandos!