Considere el siguiente indicador de bash, donde ^
denota la ubicación del indicador:
$ git commit -am "[bug 123456] Do this and that with the bug"
^
Supongamos que quiero comprometerme nuevamente con el mismo error, con un mensaje de confirmación diferente. ¿Hay alguna forma de eliminar el texto desde la posición del cursor hasta el final de la línea?
command-line
bash
Adam Matan
fuente
fuente
Brexit - the UK leaves Europe
: U se elimina al principio y K al final.Depende de si está utilizando el modo de edición vi (
set -o vi
) o emacs (set -o emacs
) dentro de su shell.Por defecto, su shell por defecto generalmente es el modo de edición de emacs.
En el modo emacs, la eliminación al final de la línea se puede lograr usando el comando ctrl- k.
Sin embargo, si está utilizando el modo de edición vi en su shell de comandos, puede lograr el mismo resultado escribiendo Esc(que lo colocará en modo de comando) seguido de d- $(si desea eliminar toda la línea, ingrese dd).
Si no está seguro de qué modo de edición está usando actualmente en su shell, ingrese el comando
set -o
desde la línea de comando y podrá determinar qué modo de edición está usando actualmente:Para cambiar el modo de edición de la línea de comandos, simplemente escriba:
o
fuente
K
significa matar (la línea que comienza desde la posición del cursor).D
funciona igual qued$
En caso de que solo esté familiarizado con uno de Zsh y Bash, aquí están las combinaciones de teclas equivalentes que puede necesitar:
golpetazo
zsh
Otra información relevante
Para obtener una lista de combinaciones de teclas:
fuente
"^k"
para Control + K?"\C-k"