GNU/Linux >> Tutoriales Linux >  >> Linux

¿Usar teclas Vi para editar comandos de shell en Unix?

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!


Linux
  1. Mire:repita los comandos de Unix o Shell-Scripts cada N segundos

  2. Comprender los comandos at, atq, atrm, batch usando 9 ejemplos

  3. UNIX/Linux:ejemplos del comando bash history para repetir los últimos comandos

  4. Script bash:usar el comando de script desde un script bash para iniciar sesión

  5. Mostrar caracteres especiales en Unix mientras usa el comando 'menos'

DOS a Unix:comandos y ejemplos

Comprender fácilmente los comandos de Shell usando el script "Explain Shell" en Linux

Cómo ejecutar comandos de Shell a través del servidor HTTP

Construcción de comandos

Uso de la función de historial en Bash Shell en el servidor Ubuntu 16.04 LTS

Ejemplos de manipulación de archivos usando los comandos de Unix Tac, Rev, Paste y Join