O Emacs chama a posição atual do cursor de ponto. Comandos de movimento reposicionam o ponto; comandos de edição inserem, excluem, recortam, copiam ou colam texto ao redor dele. Na notação abaixo, C- significa Control e M- significa Meta, normalmente Alt.
Text-Fu Avançado · Lição 12
Edição no Emacs
Aprenda a mover o ponto, ativar uma região e usar os comandos do kill ring do Emacs para editar texto.
Movimento por Caracteres e Linhas
As teclas de seta e outras teclas de navegação da plataforma podem funcionar, mas os comandos de movimento padrão do Emacs permanecem disponíveis em sessões de terminal e gráficas:
C-f: avança um caractere.C-b: recua um caractere.C-n: vai à próxima linha.C-p: vai à linha anterior.C-a: vai ao início da linha.C-e: vai ao final da linha.
Qual tecla do Emacs move o ponto para a próxima linha?
Movimento por Palavras e Limites do Buffer
Comandos Meta se movem por unidades maiores:
M-f: avança uma palavra.M-b: recua uma palavra.M-<: vai ao início do buffer.M->: vai ao final do buffer.
Em muitos teclados, Alt atua como Meta. Quando essa combinação não está disponível, pressionar Esc e depois a tecla seguinte frequentemente envia o comando Meta equivalente.
Qual tecla do Emacs move o ponto para o final do buffer?
Definição de uma Região
A marca é uma posição salva no buffer. O texto entre o ponto e a marca é a região. Pressione C-SPC, escrito como C-space em algumas documentações, para executar set-mark-command; depois, mova o ponto para ampliar a região ativa.
Em um terminal, C-SPC pode ser codificado como C-@. O destaque depende das configurações de transient-mark, mas o ponto e a marca ainda definem uma região.
Qual tecla começa a definir uma região colocando a marca no ponto?
Recorte ou Cópia de uma Região
O Emacs armazena texto recortado e copiado no kill ring:
C-w: recorta a região ativa, removendo-a e acrescentando-a ao kill ring.M-w: copia a região ativa para o kill ring sem removê-la.C-k: recorta do ponto até o final da linha; o uso repetido pode incluir a nova linha.
Recortar é mais do que uma exclusão comum, pois o texto removido é preservado para uma colagem posterior.
Qual tecla copia a região ativa para o kill ring sem removê-la?
Colagem a Partir do Kill Ring
Use C-y para colar no ponto a entrada mais recente do kill ring. Imediatamente depois de uma colagem, M-y substitui o texto inserido por uma entrada anterior; repetir M-y percorre as entradas.
C-y
M-y
Se outro comando não relacionado ocorrer depois de C-y, M-y deixará de ter o mesmo contexto de yank-pop.
Qual tecla insere no ponto a entrada mais recente do kill ring?
Pratique em *scratch* ou em um arquivo descartável: mova o ponto, defina a marca, copie uma região, recorte outra e cole as duas novamente. Salve apenas quando o arquivo resultante merecer ser preservado.
Lição concluída
Você concluiu Edição no Emacs
Agora você sabe navegar e reorganizar textos no Emacs usando ponto, marca e kill ring.
Mova-se por caracteres ou linhas com comandos Control.
Mova-se por palavras ou limites do buffer com comandos Meta.
Defina a marca com
C-SPCpara criar uma região.Recorte com
C-wou copie comM-w.Cole com
C-ye percorra as entradas comM-yimediatamente depois.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita