Editor emacs
fonte: http://www.gustavobarbieri.com.br/emacs_help.html
O Emacs é um IDE (Integrated Development Environment), na verdade ele foi o primeiro a existir. Datando de 1976 como um simples editor de macros (Editor MACroS) criado por Richard Stallman, foi convertido em um poderoso editor em 1984 que vinha a ser o primeiro ambiente de desenvolvimento integrado, o qual auxiliava o programador a fazer tarefas relacionadas ao desenvolvimento, como compilar, depurar, testar e outras coisas inerentes ao processo de desenvolvimento.
Emacs pode ser extendido usando a linguagem LISP ou seu próprio dialeto E-Lisp (Emacs Lisp). Hoje existem diversas extensões para o Emacs, sendo possível fazer quase tudo dentro dele. Ler email, conversar no IRC, ver páginas Web e até um servidor HTTP são módulos implementados para este IDE. Pessoas como alguns professores do IC e mesmo o Richard Stallman são conhecidas por usar seu computador totalmente via o Emacs.
Atalhos
^h t | chama o tutorial |
^n | próxima linha |
^p | linha anterior |
^e | final da linha |
^a | começo da linha |
^k | apaga linha corrente |
^s | busca incremental |
^Alt s | busca regex |
^x 2 | dividir janela |
^x 1 | uma só janela |
^l | coloca o cursor no meio da tela |
^k | apaga da posição do cursor até o final da linha |
M-S-! | executar comando |
^ espaço --> | move-se através do texto rapidamente |
^t | troca caracteres de posição |
Resumo de comandos do Editor (Emacs, Vim)
sair: C-x C-c :qa /:wq /:xa /:q!
voltar/modo comando: C-g <esc>
para trás(esquerda): C-b h
para Frente(direita): C-f l
próxima(abaixo): C-n j
anterior(acima): C-p k
início da linhA(^): C-a 0
fim da linha($): C-e $
mÚltiplos comandos: C-u nnn cmd nnn cmd
Múltiplos comandos: M-digitkey cmd
salvar arquivo: C-x C-s :w file
início do buffer: M-< 1G
fim do buffer: M-> G
rola para frente 1 tela: C-v ^F
rola para frente 1/2 tela: ^D
rola para frente 1 linha: ^E
rola para trás 1 tela: M-v ^B
rola para trás 1/2 tela: ^U
rola para trás 1 linha: ^Y
rola a outra janela: M-C-v
apaga sob o cursor: C-d x
apaga do cursor ao fim linha: C-k D
iSearch para frente: C-s
isearch para trás: C-r
procura à frente: C-s enter /
procura para tRás: C-r enter ?
isearch regexp: M-C-s
isearch regexp para trás: M-C-r
procura regexp: M-C-s enter /
procura regexp para trás: M-C-r enter ?
ajuda: C-h C-h :help
ajuda Apropos: C-h a
ajuda comandos teclado: C-h b :help [key]
ajuda Info: C-h i
ajuda Major mode: C-h m
ajuda Tutorial: C-h t :help howto
desfazer: C-_ u
Refazer: C-f ^R
Marcar posição do cursor: C-@ m{a-zA-Z}
trocar marca e posição: C-x C-x
ir para marca arquivo atual: '{a-z}
ir para marca qualquer arquivo: '{A-Z}
copiar região: M-w {visual}y
recortar região: C-w {visual}d
colar e manter buffer: C-y
colar do buffer recortado: M-y p
converte região em maiúsculas: C-x C-u {visual}U
converte região em minúsculas: C-x C-l {visual}u
Inserir caracter especial: C-q octalnum/keystroke
^V decimal/keystroke
substituir: M-x replace-string :%s/aaa/bbb/g
substituir regexp: M-x replace-regexp :%s/aaa/bbb/g
consultar e substituir: M-% :%s/aaa/bbb/gc
consultar e substituir: M-x query-replace
consultar e substituir regexp: M-x query-replace-regexp
Abrir arquivo: C-x C-f :r file
Salvar arquivo: C-x C-s :w
Salvar todos os buffers: C-x s :wa
Salvar como: C-x C-w file :w file
Mudar de buffer: C-x b
Listar buffers: C-x C-b :buffers
Trocar somente leitura: C-x C-q :set ro
Fechar buffer indicado: C-x k
Dividir na vertical: C-x 2 :split
Dividir na horizontal: C-x 3 :vsplit (ver. 6)
Ir para outra janela: C-x o ^Wp
Excluir esta janela: C-x 0 :q
Excluir outra(s) janela(s): C-x 1 ^Wo
Executar shell em bg: M-x compile
Destruir shell em bg: M-x kill-compilation
Executar make: :make Makefile
verificar mensagem de erro: C-x` :echo errmsg
executar shell e gravar: M-x shell :!script -a tmp
...limpar BS, ... :!col -b <tmp >record
...salvar/reler registro shell: C-x C-w record :r record
executar shell: M-! sh :sh
executar comando M-! cmd :!cmd
executar comando e inserir: C-u M-! cmd :r!cmd
executar filtro: M-| file {visual}:w file
executar filtro e inserir: C-u M-| filter {visual}:!filter
exibir opção :se[t] {option}?
redefinir opção para padrão :se[t] {option}&
redefinir opção booleana :se[t] no{option}
trocar estado opção booleana :se[t] inv{option}
quebrar texto na coluna 72 :se tw=72
não quebrar :se tw=0
autoindent :se ai
expandir tab :se et
especificar comentário (mail) :se comments=n:>,n:|
executar GDB M-x gdb
descrever modo GDB C-h m
passo uma linha M-s
próxima linha M-n
passo uma instrução (stepi) M-i
finaliza stack frame atual C-c C-f
continuar M-c
subir arg frames M-u
descer arg frames M-d
copiar número do ponto, inserir no final
C-x &
definir break point C-x SPC
links
Comments (0)
You don't have permission to comment on this page.