Navegación
Movimiento del cursor
C-f / C-bAvanzar / retroceder un carácter
M-f / M-bAvanzar / retroceder una palabra
C-n / C-pLínea siguiente / anterior
C-a / C-eInicio / fin de línea
M-a / M-eInicio / fin de oración
C-v / M-vDesplazar hacia abajo / arriba una página
M-< / M->Inicio / fin del buffer
M-g gIr al número de línea
Posicionamiento en pantalla
C-lRecentrar pantalla (ciclo superior/centro/inferior)
C-M-lReposicionar ventana heurísticamente
Edición
Kill y Yank (Cortar y Pegar)
C-kMatar hasta el final de línea
C-wMatar región (cortar)
M-wCopiar región
C-yYank (pegar)
M-yCiclar por el kill ring después de yank
C-dEliminar carácter siguiente
M-dMatar palabra siguiente
M-DELMatar palabra anterior
Deshacer y transponer
C-/ or C-_Deshacer
C-g C-/Rehacer (deshacer el deshacer)
C-tTransponer caracteres
M-tTransponer palabras
C-x C-tTransponer líneas
Selección
C-SPCEstablecer marca (iniciar selección)
C-x hSeleccionar todo el buffer
M-hSeleccionar párrafo
C-x C-xIntercambiar punto y marca
Buffers y ventanas
Buffers
C-x bCambiar a buffer
C-x C-bListar todos los buffers
C-x kCerrar buffer
C-x LEFT / RIGHTBuffer anterior / siguiente
Ventanas
C-x 2Dividir ventana horizontalmente
C-x 3Dividir ventana verticalmente
C-x 0Cerrar ventana actual
C-x 1Cerrar todas las demás ventanas
C-x oCambiar a otra ventana
C-x ^Ampliar ventana verticalmente
C-x {Encoger ventana horizontalmente
Frames
C-x 5 2Crear nuevo frame
C-x 5 0Eliminar frame actual
C-x 5 oCambiar a otro frame
Búsqueda y reemplazo
Búsqueda incremental
C-sBuscar hacia adelante (incremental)
C-rBuscar hacia atrás (incremental)
C-s C-sRepetir última búsqueda hacia adelante
C-M-sBúsqueda de regex hacia adelante
C-M-rBúsqueda de regex hacia atrás
RETSalir de la búsqueda en posición actual
C-gCancelar búsqueda, volver al inicio
Reemplazo
M-%Reemplazo con consulta
C-M-%Reemplazo con consulta por regex
yReemplazar esta coincidencia
nSaltar esta coincidencia
!Reemplazar todas las restantes
qSalir del reemplazo
Archivos
Operaciones con archivos
C-x C-fAbrir archivo
C-x C-sGuardar buffer actual
C-x C-wGuardar como (escribir a nuevo archivo)
C-x sGuardar todos los buffers modificados
C-x C-rAbrir archivo en solo lectura
C-x iInsertar contenido de archivo en el punto
Dired (Editor de directorios)
C-x dAbrir directorio en Dired
d / xMarcar para eliminar / ejecutar eliminaciones
RRenombrar / mover archivo
CCopiar archivo
+Crear directorio
gActualizar listado
Modos
Modos principales
M-x fundamental-modeEdición de texto plano
M-x text-modeTexto con relleno y corrector ortográfico
M-x prog-modeBase para modos de programación
M-x python-modeEdición e indentación de Python
M-x shell-modeShell interactivo en buffer
Modos secundarios útiles
M-x display-line-numbers-modeActivar/desactivar números de línea
M-x auto-fill-modeAjuste automático en la columna de relleno
M-x flyspell-modeCorrección ortográfica al vuelo
M-x column-number-modeMostrar columna en la barra de modo
M-x whitespace-modeVisualizar espacios en blanco
M-x electric-pair-modeCerrar automáticamente paréntesis y comillas
Fundamentos de Org Mode
Estructura
* / ** / ***Niveles de encabezado 1 / 2 / 3
TABCiclar visibilidad del encabezado
S-TABCiclar visibilidad global
M-RETInsertar encabezado al mismo nivel
M-LEFT / M-RIGHTPromover / degradar encabezado
M-UP / M-DOWNMover subárbol arriba / abajo
TODO y casillas de verificación
C-c C-tCiclar estado TODO
C-c C-dEstablecer fecha límite
C-c C-sProgramar elemento
C-c C-cAlternar casilla [ ] / [X]
C-c aAbrir vista de agenda
Enlaces y exportación
C-c C-lInsertar / editar enlace
C-c C-oAbrir enlace en el punto
C-c C-eDespachador de exportación (HTML, PDF, etc.)
Gestión de paquetes
package.el
M-x list-packagesExplorar paquetes disponibles
i / d / xMarcar instalar / eliminar / ejecutar
UMarcar todos los actualizables
M-x package-refresh-contentsActualizar lista de paquetes
use-package (init.el)
(use-package magit :ensure t :bind ("C-x g" . magit-status)) (use-package company :ensure t :hook (prog-mode . company-mode))
Configuración
Archivos de configuración principales
~/.emacs.d/init.elArchivo de configuración principal
~/.emacs.d/early-init.elInicialización temprana (antes de GUI, Emacs 27+)
~/.emacs.d/custom.elConfiguración escrita por Customize
Configuración común
(setq inhibit-startup-screen t) (tool-bar-mode -1) (set-face-attribute 'default nil :height 120) (global-display-line-numbers-mode 1) (setq make-backup-files nil)
Sistema de ayuda
C-h kDescribir atajo de teclado
C-h fDescribir función
C-h vDescribir variable
C-h mDescribir modos actuales
C-h tAbrir tutorial de Emacs
C-h iAbrir documentación Info
Patrones comunes
Edición rectangular
C-x SPCIniciar modo de marca rectangular
C-x r kMatar rectángulo
C-x r yPegar rectángulo
C-x r tReemplazar rectángulo con cadena
C-x r oInsertar rectángulo en blanco
Macros
C-x (Iniciar grabación de macro
C-x )Detener grabación de macro
C-x eEjecutar última macro
C-u 10 C-x eEjecutar macro 10 veces
M-x name-last-kbd-macroNombrar macro para reutilizarla
Shell y evaluación
M-x shellAbrir shell en buffer
M-x eshellShell de Emacs Lisp
M-!Ejecutar comando shell
M-x eval-bufferEvaluar todo el buffer como Elisp
C-x C-eEvaluar expresión Elisp antes del punto