En las páginas de información de readline:
info bash -n "Commands For Kill"
M-y
Gire el anillo asesino y tire de la nueva tapa. Sólo puedes hacer esto si el comando anterior esC-y
oM-y
.
Entiendo que C-y
"pega" el último texto eliminado, pero no pude entender qué M-y
hace exactamente.
¿Puedes explicarme?
Respuesta1
M-ydeshace el último tirón, rota las listas de todas las cadenas de eliminación guardadas y tira la nueva parte superior de la lista. Pruebe este ejemplo:
- escriba los 5 caracteres
a b c
(sin nueva línea) - coloque el cursor (con C-b) delante de
c
y escriba C-kpara matarc
en la parte superior del anillo de muerte. - Coloque el cursor 2 caracteres a la izquierda y escriba C-kpara eliminar el
b
, - y nuevamente al inicio de la línea y escriba C-kpara cerrar el archivo
a
.
Ahora escribe C-yy retira el a
de la parte superior de la lista. Si escribe C-yde nuevo, obtendrá otro a
, pero si escribe inmediatamente, M-yse a
eliminará y se reemplazará por b
.
Si ahora escribe otro, C-yobtendrá b
, no a
, porque el anillo de eliminación se ha girado. De manera similar, a M-yreemplazará the b
por a c
.
Cuando escribes la secuencia C-yseguida de muchos, M-yobtienes cada una de las cadenas del anillo de muerte, una por una.
Respuesta2
No soy usuario de Emacs, pero durante el último mes he estado experimentando con el modo Emacs en Readline como alternativa al modo Vi.
Cada vez que ustedmatar(eliminar) texto, se elimina del búfer y se agrega almatar anillo. Cuando ustedtirón(pegue) el texto con C-Y
, el texto eliminado más recientemente se imprime en la posición del cursor.
Si ustedinmediatamentesigue esto con M-Y
(MetaLa clave generalmente se puede obtener presionando Alt- Yo Escseguido de Y), el texto impreso por el C-Y
tirón se reemplaza con el segundo texto eliminado más recientemente. Si sigue con otro M-Y
, el texto pegado se reemplaza con el tercer fragmento de texto eliminado más recientemente, y así sucesivamente. Cada pulsación sucesiva de M-Y
cambia el texto pegado al de la siguiente "muerte" en el anillo de muerte hasta llegar al final del anillo de muerte, dondegiraVolver a la muerte más reciente.