Muy a menudo estaré revoloteando entre varios archivos en un servidor. Ejecutaré los siguientes comandos de ejemplo en secuencia:
nano /web/site/path/to/file
/web/site/script.py
nano /web/site/path/to/anotherFile
nano /web/site/path/to/yetAnotherFile
/web/site/script.py
nano /web/site/path/to/etc
Para pasar de un nano
comando al siguiente, actualmente presiono Upy Backspacepara reemplazar el último segmento de la ruta. El problema con esto es que soy muy, muy vago.
¿Hay un método abreviado de teclado (o Bashism) que puede:
- Ser reemplazado por la última ruta utilizada (con un bit adicional al final)
- Eliminar en la línea actual (por ejemplo, después de presionar Up) de nuevo a la última
/
alt
+.
.Alt + .
se usa para otra cosa .alt
+.
hace.Respuestas:
Creo que estás buscando el acceso directo Alt+ Backspace.
Después de presionar Upesto debería eliminar de nuevo al carácter
/
ospace
carácter anterior .fuente
backspace
.bind -P | grep '^backward-kill-word'
Para detectar el enlace de línea de lectura que mata una palabra hacia atrás como desee, puede usar el siguiente comando en su terminal:
En una instalación predeterminada de Ubuntu, el resultado podría ser:
La segunda línea parece no tener importancia en este punto, así que tratemos de ver qué significa la primera línea. Por lo que entiendo, la
backward-kill-word
función readline que de hecho borrar todos los caracteres hasta que el carácter especial anterior (/
,;
,,
etc.) se une a la\e\C-h
secuencia de teclas. Ahora, en esta secuencia\e
representa la Escclave,\C
- la Ctrlclave, y\C-h
representa Ctrl+, hque es equivalente en este caso con la Backspaceclave.Por lo tanto, está buscando un atajo de teclado Esc+ Ctrl+h que es equivalente a Esc+Backspace y que, debido al comportamiento de xterm que hace que la Alttecla actúe como un metacarácter y los metacaracteres se convierten en una secuencia de dos caracteres con el carácter precedido por Esc(ver
man xterm
) , es equivalente a Alt+Backspace .Ahora, si no le gusta y continúa olvidándolo, puede usar el siguiente comando para crear un nuevo atajo, digamos Esc+ w, para su propósito:
Para que este nuevo acceso directo sea persistente todo el tiempo para todos los comandos que usan readline, agregue la siguiente línea a su
~/.inputrc
archivo:Ver
help -m bind | sensible-pager
para más información.fuente
bind '"\ew": backward-kill-word'
, pero eso no es nada. Y puede ser vale la pena mencionar que también se puede poner"\ew": backward-kill-word
en~/.inputrc
, en cuyo caso otros comandos que el uso de readline tendrá también que la unión, por ejemplo, si se habilita readline en el pitón shell interactivo, que la unión también se aplicará allí.Otra combinación de teclas es:
Alt+ Bentonces Ctrl+K
Alt+ Bentonces Alt+D
Esto elimina la última palabra sin eliminar caracteres especiales entre palabras.
fuente