Considere la siguiente línea de comando bash, donde ^ denota la ubicación del cursor:
svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
^
Me gustaría confirmar un archivo diferente con el mismo mensaje. ¿Cómo puedo eliminar la palabra actual, desde la ubicación del cursor hasta el siguiente espacio? ¿Existe también un atajo para eliminar hacia atrás, formar el cursor hacia el primer espacio hacia atrás?
Actualización: ctrl + wborra hacia atrás, pero ¿qué atajo borra una palabra hacia adelante?
command-line
bash
shortcut-keys
Adam Matan
fuente
fuente
Ctrl u
es una opción para borrar de la posición del cursor al principio ...alt + d
, eso puede ser útil, cuando el modo de edición de emacs está configurado.set -o emacs
habilita, pero generalmente es el predeterminado; si no, puede poner esa línea en.bashrc
o.bash_aliases
, luego obtener el archivo o recargar el terminal. Sin embargo, los accesos directos a los que puede estar acostumbrado en el modo vi no estarán disponibles, aunque algunos como ctrl + c lo estarán porque no son accesos directos de Bash.Respuestas:
Respondí una pregunta similar en unix.stackexchange.com :
La única diferencia es que debe usar el comando "shell-kill-word" en su lugar, ya que desea eliminar el reenvío.
También hay un comando "kill-word" con Meta+ dacceso directo (prueba Esc+ dsi no tienes la tecla Meta). Eliminará solo una parte de la ruta a la vez.
fuente
"\ew": shell-kill-word
eso hará que Alt-w adelante elimine una palabra, al igual que CTRL-w elimina una palabra hacia atrás (y a diferencia de Alt-d, que reenviará la eliminación, pero se detendrá en, p. Ej. a / or - y otros caracteres)Probé los esc+ dy alt/ opt+ den OSX Mavericks y también funcionan allí.
fuente
Option + d
me da ∂ en OSXcontrol + d
en mac Sierra