Iniciando emacs

Tipo Emacs

Dejando emacs

Suspender temporalmente emacs C-z
Salir permanentemente de emacs C-x C-c

Archivos

Leer “un archivo en emacs” C-x C-f
Salvar “un archivo del disco” C-x C-s
Salva todo los archivos C-x s
Inserta contenidos de otros archivos en éste buffer C-x i
Remplazar éste archivo con el archivo que realmente quieres C-x C-v
Escribe un buffer a un archivo especificado C-x C-w
Alternar el estado de sólo lectura del buffer C-x C-q

Obtener ayuda

Tipo C-h t
Remueve la ventana de ayuda C-x 1
Desplaza la ventana de ayuda C-M-v
A propósito: muestra los comandos que coinciden con una cadena C-h a
Describir la función que ejecuta una llave C-h k
Describe una función C-h f
Obtener información en modo-especifico C-h m

Recuperación de errores

Abortar el comando escrito o de ejecución parcial C-g
Recuperar “archivos perdidos por un fallo del sistema” M-x recover-session
Deshacer un cambio no deseado C-x u, C-_ ó C-/
Restaurar un búfer en su contenido original M-x revert-buffer

Búsqueda incremental

Búsqueda hacia delante C-s
Búsqueda hacia atrás C-r
Búsqueda de expresiones regulares C-M-s
Búsqueda inversa de expresiones regulares C-M-r
Seleccione la cadena de búsqueda anterior M-p
Seleccione la siguiente cadena de búsqueda posterior M-n
Salir de la búsqueda incremental RET
Deshacer el efecto del último carácter DEL
Abortar la búsqueda actual C-g

Desplazarse

Entidad a moverse sobre Hacia atrás Hacia adelante
Carácter C-b C-f
Palabra M-b M-f
Línea C-p C-n
Ir al inicio de la línea (o al final) C-a C-e
Oración M-a M-e
Párrafo M-{ M-}
Página C-x C-x
Sexp (para lenguajes de programación) C-M-b C-M-f
Función C-M-a C-M-e
Ir al inicio del búfer (o al final) M-< M→

Desplaza a la siguiente pantalla C-v
Desplazarse a la pantalla anterior M-v
Desplazarse a la izquierda C-x <
Desplazarse a la derecha C-x >
Línea actual de desplazamiento al centro de la pantalla C-u C-l

Transposición

Transponer carácter C-t
Transponer letras M-t
Transponer líneas M-x C-t
Transponer sexp M-C-t

Borrando y Matando

Entidad para matar Atrás Adelante
Carácter (Borrar, no matar) DEL C-d
Palabra M-DEL M-d
Línea (del cursor hasta el final) M-o C-k C-k
Frase C-x DEL M-k
Sexp M— C-M-k C-M-k
Matar la región C-w
Copia la región M-w
Matar a través de la siguiente aparición de caracteres M-z caract
Pegar lo último que mató C-y
Remplaza la ultima reinserción de texto con la eliminación anterior M-y

Marco

Colocar marco aquí C-@ ó C-SPC
Punto de intercambio y de marco C-x C-x
Marcar hasta el extremo de la palabra M-@
Marcar párrafo M-h
Marcar página C-x C-p
Marcar Sexp C-M-@
Marcar función C-M-h
Marcar búfer completo C-x h

Buscar y Remplazar

Interactivamente reemplaza una hilera de texto M-%
Usando expresiones regulares M-x query-replace-regexp
Las respuestas válidas en modo query-replace son:
Reemplaza esto, se mueve con el texto SPC
Reemplaza esto, sin moverse ,
Salta al texto sin reemplazarlo DEL
Seguir reemplazando todo los pares !
Retrocede a las parejas previas ^
Salir del query-replace RET
Entrar al editor recursivo C-r

Ventanas Múltiples

Cuando los comandos de remolque son mostrados, la segunda es una comandos similares para un marco en lugar de la ventana

Borra toda las demás ventanas C-x 1 C-x 5 1
Borra toda las demás ventanas C-x 1 C-x 5 1
Divide la ventana, arriba y abajo C-x 2 C-x 5 2
Borra ésta ventana C-x 0 C-x 5 0
Divide otra ventana C-x 3
Desplaza otra ventana C-M-v
Cambia el cursor a la otra ventana C-x o C-x 5 o
Selecciona el búfer en otra ventana C-x 4 b C-x 5 b
Despliega el búfer en la otra ventana C-x 4 C-o C-x 5 C-o
Busca el archivo en la otra ventana C-x 4 f C-x 5 f
Busca el archivo de sólo lectura en la otra ventana C-x 4 r C-x 5 r
Corre el Editor de directorio en la otra ventana C-x 4 d C-x 5 d
Encuentra las etiquetas en la otra ventana C-x 4 . C-x 5 .
Aumenta el alto de la ventana C-x ^
Encoge el ancho de la ventana C-x {
Aumenta el ancho de la ventana C-x }

Formateo

Sangría en la línea actual (mode-depedent) TAB
Sangría en la región (mode-dependent) C-M-\
Sangría en el sexp (mode-dependent) C-M-q
Sangría de forma rígida C-x TAB
Inserta nueva línea después del cursor C-o
Mueve el resto de la línea verticalmente hacia abajo C-M-o
Eliminar líneas en blanco alrededor del cursor C-x C-o
Unir con la línea anterior (con el arg, siguiente) M-^
Borra todo los espacios en blanco cerca del cursor M-\
Poner exactamente un espacio en el cursor M-SPC
Llenar el párrafo M-q
Establecer llenar la columna con el argumentos C-x f
Fija el prefijo en cada línea que comienza con C-x
Establece cara M-o

Cambiar asunto

Palabras en mayúsculas M-u
Palabras en minúsculas M-l
Capitalizar palabra M-c
Región en mayúscula C-x C-u
Región en minúsculas C-x C-l

Shells

Ejecuta un comando de la shell M-!
Ejecuta un comando de la shell en la región M-|
Filtra la región a través de un comando de la shell C-u M-|
Inicia la shell con la ventana shell M-x shell

Expresiones regulares

cualquier carácter excepto una nueva linea . (punto)
cero o más repeticiones *
Una o más repeticiones +
Cero o una repetición ?
Citar la expresión regular de carácter especial c \c
alternativo (“o”) \|
agrupamiento \( … \)
Mismo texto que el grupo enésimo \
A la ruptura de la palabra \b
No a la ruptura de la palabra \B
Entidad Comienzo Final
línea - $
palabra \< \>
búfer \` \’
Clase de caracteres Coincidan estas Coincidan otras
Conjunto explícito ... ^ ...
carácter de palabra-sintaxis \w \W
carácter con el sintaxis c \sc \Sc

Rectángulos

Copiar el rectángulo para registrarlo C-x r r
Matar rectángulo C-x r k
Reinserción de rectángulo C-x r y
Abrir rectángulo, cambiar texto a la derecha C-x r o
Borra fuera del rectángulo C-x r c
Prefijar en cada línea con una cadena C-x r t

Abreviaturas

Añadir abreviatura mundial C-x a g
Añadir abreviatura mode-local C-x a l
Añadir una expansión global para esta abreviatura C-x a i g
Añadir expansión mode-local para esta abreviatura C-x a i l
Expanda explícitamente la abreviación C-x a e
Ampliar la palabra anterior dinámicamente M-/

Macros de teclado

empieza a “definir un marco de teclado” C-x (
terminar la “definir del marco de teclado” C-x )
ejecutar “el último macro de teclado definido” C-x e
anexar al ultimo macro de teclado C-u C-x (
nombrar el último macro del teclado M-x name-last-kbd-macro
inserte en el búfer la definición de un macro de teclado, como código Lips M-x insert-kbd-macro

Personalización Simple

Personalización de la interfaz y de variables M-x customize
Hacer combinaciones de teclas globales en Emacs Lips (por ejemplo):
(global-set-key (kbd “C-c g”) ’search-forward)
(global-set-key (kbd “M-#”) ’query-replace-regexp)

Command Dealing with Emacs Lips

sale de emacs permanentemente C-x C-c
evalúa la defun C-M-x
evalúa la región M-x eval-region
lee y evalúa el minibuffer M-:
carga desde el directorio del sistema estándar M-x load-library

El Minibúfer

La siguiente llaves son definidas en el minibuffer

Completa tanto como sea posible TAB
Hasta completar una palabra SPC
Completa y ejecuta RET
Muestra las terminaciones posibles ?
Traer a la entrada el minibuffer anterior M-p
Traer al minibuffer la ultima entrada o el por defecto M-n
Busca regexp hacia atrás a través del historial M-r
Busca regexp hacia adelante a través del historial M-s
Abortar el comando C-g

Registros

Salva la región en el registrador C-x r s
Inserta el contenido del registro dentro del búfer C-x r i
Guarda el valor del punto en el registro C-x r SPC
Salta al punto guardado en el registro C-x r j

Búfers

Cambiar entre los diferentes búfers C-x → ó C-x ←
Seleccionar otro búfer C-x b
En lista todo los búfers C-x C-b
Mata un búfer C-x k

Verificar la ortografía

Comprobar la ortografía de manera interactiva M-x flyspell-mode
Comprobar la ortografía de la palabra actual M-$
Comprobar la ortografía de todas las palabras en la región M-x ispell-region
Comprobar la ortografía de todo el búfer M-x ispell-buffer

Conjuntos de caracteres internacionales

Especificar el idioma principal C-x RET 1
Muestra todos los métodos de entrada M-x list-input-methods
Habilitar o deshabilitar el método de entrada C-\
Establecer sistema de codificación para el siguiente comando C-x RET c
Muestra todas la codificación del sistema M-x list-conding-systems
Elegir la codificación del sistema preferido M-x prefer-conding-system

Etiquetas

Buscar una etiqueta (la definición) M-,
Buscar la siguiente aparición de la etiqueta C-u M-,
Especifica un archivo de etiquetas nuevo M-x visit-tags-table
Busca regexp en todo los archivos en las etiquetas M-x tags-search
Ejecuta query-replace en todo los archivos M-x tags-query-replace
Continua la última búsqueda o query-replace M-,

NOTA:

«Sexp» o «S-expression» (“symbolic expression” → “Expresión simbólica”).
«Regexp» → regular expression.
«Defun» → define function (definir la función).