Emacs llama punto a la posición actual del cursor. Las órdenes de movimiento cambian la posición del punto; las órdenes de edición insertan, eliminan, cortan, copian o pegan texto a su alrededor. En la notación siguiente, C- significa Control y M- significa Meta, normalmente Alt.
Text-Fu Avanzado · Lección 12
Edición en Emacs
Aprende a mover el punto, activar una región y usar las órdenes del anillo de eliminaciones de Emacs para editar texto.
Desplazarse por caracteres y líneas
Las flechas y otras teclas de navegación de la plataforma pueden funcionar, pero las órdenes estándar de movimiento de Emacs están disponibles tanto en sesiones gráficas como de terminal:
C-f: avanza un carácter.C-b: retrocede un carácter.C-n: va a la línea siguiente.C-p: va a la línea anterior.C-a: va al principio de la línea.C-e: va al final de la línea.
¿Qué tecla de Emacs lleva el punto a la línea siguiente?
Desplazarse por palabras y límites del búfer
Las órdenes Meta se desplazan por unidades mayores:
M-f: avanza una palabra.M-b: retrocede una palabra.M-<: va al principio del búfer.M->: va al final del búfer.
En muchos teclados, Alt actúa como Meta. Cuando esa combinación no está disponible, pulsar Esc y después la tecla siguiente suele enviar la orden Meta equivalente.
¿Qué tecla de Emacs lleva el punto al final del búfer?
Definir una región
La marca es una posición guardada del búfer. El texto entre el punto y la marca es la región. Pulsa C-SPC, escrito como C-space en parte de la documentación, para ejecutar set-mark-command; después mueve el punto para ampliar la región activa.
En una terminal, C-SPC puede codificarse como C-@. El resaltado depende de la configuración de marca transitoria, pero el punto y la marca siguen definiendo una región.
¿Qué tecla comienza a definir una región al establecer la marca en el punto?
Eliminar o copiar una región
Emacs almacena el texto eliminado y copiado en el anillo de eliminaciones:
C-w: elimina la región activa y la añade al anillo.M-w: copia la región activa al anillo sin eliminarla.C-k: elimina desde el punto hasta el final de la línea; el uso repetido puede incluir el salto de línea.
Esta eliminación conserva el texto para insertarlo posteriormente, a diferencia de una eliminación normal.
¿Qué tecla copia la región activa al anillo de eliminaciones sin quitarla?
Insertar desde el anillo de eliminaciones
Usa C-y para insertar en el punto la entrada más reciente del anillo. Inmediatamente después de la inserción, M-y sustituye ese texto por una entrada anterior; repetir M-y recorre las entradas.
C-y
M-y
Si después de C-y se ejecuta otra orden no relacionada, M-y deja de tener el mismo contexto para sustituir la inserción.
¿Qué tecla inserta en el punto la entrada más reciente del anillo de eliminaciones?
Practica en *scratch* o en un archivo desechable: mueve el punto, establece la marca, copia una región, elimina otra y vuelve a insertar ambas. Guarda únicamente cuando merezca la pena conservar el archivo resultante.
Lección completada
Has completado Edición en Emacs
Ahora puedes navegar y reorganizar texto de Emacs mediante el punto, la marca y el anillo de eliminaciones.
Desplázate por caracteres o líneas con órdenes Control.
Desplázate por palabras o límites del búfer con órdenes Meta.
Establece la marca con
C-SPCpara definir una región.Elimina con
C-wo copia conM-w.Inserta con
C-yy recorre el anillo inmediatamente después conM-y.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita