Navegação
Movimentação do Cursor
C-f / C-bAvançar / recuar um caractere
M-f / M-bAvançar / recuar uma palavra
C-n / C-pPróxima / linha anterior
C-a / C-eInício / fim da linha
M-a / M-eInício / fim da sentença
C-v / M-vRolar para baixo / cima uma página
M-< / M->Início / fim do buffer
M-g gIr para número de linha
Posicionamento de Tela
C-lRecentralizar tela (cicla topo/centro/base)
C-M-lReposicionar janela heuristicamente
Edição
Kill e Yank (Recortar e Colar)
C-kMatar até o fim da linha
C-wMatar região (recortar)
M-wCopiar região
C-yYank (colar)
M-yCiclar pelo kill ring após yank
C-dExcluir caractere à frente
M-dMatar palavra à frente
M-DELMatar palavra para trás
Desfazer e Transpor
C-/ or C-_Desfazer
C-g C-/Refazer (desfazer o desfazimento)
C-tTranspor caracteres
M-tTranspor palavras
C-x C-tTranspor linhas
Seleção
C-SPCDefinir marca (iniciar seleção)
C-x hSelecionar buffer inteiro
M-hSelecionar parágrafo
C-x C-xTrocar ponto e marca
Buffers e Janelas
Buffers
C-x bAlternar para buffer
C-x C-bListar todos os buffers
C-x kMatar (fechar) buffer
C-x LEFT / RIGHTBuffer anterior / próximo
Janelas
C-x 2Dividir janela horizontalmente
C-x 3Dividir janela verticalmente
C-x 0Fechar janela atual
C-x 1Fechar todas as outras janelas
C-x oAlternar para outra janela
C-x ^Expandir janela verticalmente
C-x {Encolher janela horizontalmente
Frames
C-x 5 2Criar novo frame
C-x 5 0Excluir frame atual
C-x 5 oAlternar para outro frame
Busca e Substituição
Busca Incremental
C-sBuscar para frente (incremental)
C-rBuscar para trás (incremental)
C-s C-sRepetir última busca para frente
C-M-sBusca com regex para frente
C-M-rBusca com regex para trás
RETSair da busca na posição atual
C-gCancelar busca, retornar ao início
Substituição
M-%Substituição com query
C-M-%Substituição com query e regex
ySubstituir esta ocorrência
nPular esta ocorrência
!Substituir todas as restantes
qEncerrar substituição
Arquivos
Operações de Arquivo
C-x C-fEncontrar (abrir) arquivo
C-x C-sSalvar buffer atual
C-x C-wSalvar como (escrever em novo arquivo)
C-x sSalvar todos os buffers modificados
C-x C-rAbrir arquivo somente leitura
C-x iInserir conteúdo do arquivo no ponto
Dired (Editor de Diretório)
C-x dAbrir diretório no Dired
d / xMarcar para exclusão / executar exclusões
RRenomear / mover arquivo
CCopiar arquivo
+Criar diretório
gAtualizar listagem
Modos
Major Modes
M-x fundamental-modeEdição de texto simples
M-x text-modeTexto com preenchimento e ortografia
M-x prog-modeBase para modos de programação
M-x python-modeEdição e indentação Python
M-x shell-modeShell interativo no buffer
Minor Modes Úteis
M-x display-line-numbers-modeAlternar números de linha
M-x auto-fill-modeAuto-quebra na coluna de preenchimento
M-x flyspell-modeVerificação ortográfica em tempo real
M-x column-number-modeMostrar coluna na linha de modo
M-x whitespace-modeVisualizar espaços em branco
M-x electric-pair-modeFechar automaticamente colchetes e aspas
Básico do Org Mode
Estrutura
* / ** / ***Níveis de cabeçalho 1 / 2 / 3
TABCiclar visibilidade do cabeçalho
S-TABCiclar visibilidade global
M-RETInserir cabeçalho no mesmo nível
M-LEFT / M-RIGHTPromover / rebaixar cabeçalho
M-UP / M-DOWNMover sub-árvore para cima / baixo
TODO e Checkboxes
C-c C-tCiclar estado TODO
C-c C-dDefinir prazo
C-c C-sAgendar item
C-c C-cAlternar checkbox [ ] / [X]
C-c aAbrir visualização de agenda
Links e Exportação
C-c C-lInserir / editar link
C-c C-oAbrir link no ponto
C-c C-eDispatcher de exportação (HTML, PDF, etc.)
Gerenciamento de Pacotes
package.el
M-x list-packagesNavegar pelos pacotes disponíveis
i / d / xMarcar para instalar / excluir / executar
UMarcar todos que podem ser atualizados
M-x package-refresh-contentsAtualizar lista de pacotes
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))
Configuração
Arquivos de Configuração Principais
~/.emacs.d/init.elArquivo de configuração principal
~/.emacs.d/early-init.elInicialização antecipada (antes da GUI, Emacs 27+)
~/.emacs.d/custom.elConfigurações escritas pelo Customize
Configurações Comuns
(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 Ajuda
C-h kDescrever atalho de tecla
C-h fDescrever função
C-h vDescrever variável
C-h mDescrever modos atuais
C-h tAbrir tutorial do Emacs
C-h iAbrir documentação Info
Padrões Comuns
Edição de Retângulo
C-x SPCIniciar modo de marca retangular
C-x r kMatar retângulo
C-x r yYank retângulo
C-x r tSubstituir retângulo por string
C-x r oInserir retângulo em branco
Macros
C-x (Iniciar gravação de macro
C-x )Parar gravação de macro
C-x eExecutar última macro
C-u 10 C-x eExecutar macro 10 vezes
M-x name-last-kbd-macroNomear macro para reutilização
Shell e Eval
M-x shellAbrir shell no buffer
M-x eshellShell Emacs Lisp
M-!Executar comando shell
M-x eval-bufferAvaliar buffer inteiro como Elisp
C-x C-eAvaliar expressão Elisp antes do ponto