Comandos designados como "alternar",tais como js para ligar e desligar o javascript,aceitam também um sufixo + ou - para habilitar ou desabilitar explicitamente o recurso. Assim, js alterna o javascript, js+ habilita javascript e js- desabilita javascript. As variantes + e - não são listadas. Alternar imprime o estado do recurso, ligado ou desligado, se as mensagens de ajuda estiverem habilitadas ou se o nível de debug for pelo menos 1. Definir ou limpar um modo só imprime a mensagem se as mensagens de ajuda estiverem ligadas.

Sair do Programa

q : fecha a sessão atual
qt : fecha completamente o programa, quer você tenha gravado os arquivos ou não
bw : reservatório salvo (buffer written); já pode fechar a qualquer momento
!comando : comando de shell
!! : comando de shell anterior
!! algo : comando de shell anterior com algo acrescentado
! programa "$EB_DOT" : executa programa no conteúdo da linha atual
! programa "$EB_LNx" : executa programa no conteúdo da linha marcada por kx
! programa "$EB_FILE" : executa programa no nome de arquivo
! programa "$EB_BASE" : usa o nome de arquivo sem o sufixo .browse
!programa $EB_DIR : acessa o diretório que contém o arquivo
! : carrega um shell interativo
cd novodiretório : troca diretório
pwd : informa o diretório de trabalho
config : relê o arquivo de configuração

inserção

rl : usa readline() ao inserir (alterna), respeita $HISTCONTROL

Mostrar linhas no reservatório

p : imprime a linha atual
4,7p : imprime da linha 4 à 7
+3p : avança 3 linhas e imprime
+3 : o mesmo que +3p, imprimir é o comando padrão
- : linha anterior
--- : volta 3 linhas
'a,'bp : imprime um intervalo de linhas marcadas com os rótulos a e b
kb : marca a linha atual como b
l : lista a linha atual, mostrando caracteres invisíveis e marcas de fim
endm : mostra marcas de fim ^$ nas linhas listadas (alterna)
lna : expande para hex todos os caracteres não-ascii quando uma linha é listada (alterna)
n : imprime a linha atual com o número dela
ll 1000 : linhas com comprimento 1000, mostra os primeiros 1000 caracteres de cada linha
ll : imprime o comprimento da linha atual
z22 : imprime as próximas 22 linhas
z : imprime mais 22 linhas
= : imprime o número de linhas do arquivo
.= : imprime o número da linha atual
B : localiza a linha com a abertura ou o fechamento de chave correspondente
B[ : localiza a linha com o fechamento de colchete correspondente
B( : localiza a linha com o fechamento de parêntese correspondente
B{2 : localiza a linha que completa a segunda chave não completada (de dentro para fora)

Mensagens de ajuda

h : ajuda,explica o último ponto de interrogação
H : mostra todas as mensagens de erro (alterna)
help : coloca este guia de referência num reservatório do edbrowse para exploração

Procurar e substituir

s/x/y/ : substitui x por y na linha atual
s/x/y : substitui x por y e imprime o resultado
s//y/ : usa a última cadeia substituída, neste caso x
s/x/%/ : usa a última cadeia substituta, neste caso y
s/x : substitui x por nada e imprime o resultado
s : repete o comando anterior de substituição
s/x/y/2p : substitui a segunda ocorrência de x por y na linha atual
s2 : igual ao de cima
s$ : s//%/$p
4,7s/x/y/g : substitui todas as ocorrências de x por y nas linhas de 4 a 7
s/x/y/3g : substitui x por y começando pela terceira ocorrência e prosseguindo até o fim da linha
s/cão/gato/gfip : substitui cão ou CÃO por gato ao longo desta linha, esquece que cão e gato são as cadeias de procura e substituição, e imprime o resultado
s/a\(.\)c/a$1$1c/ : duplica a letra entre a e c
s, : substitui vírgula espaço por nova linha, quebra a linha em duas
s. : substitui ponto espaço por nova linha, quebra a linha em duas
s?2 : quebra a linha no segundo ponto de interrogação
s.$ : quebra a linha no último ponto final
bl : quebra linha muito longa em sentenças e frases
fll 80 : formata o comprimento da linha em 80,quebra as linhas em 80 caracteres,por exemplo para caber no terminal
fll 80+ : quebra as linhas em 80 caracteres mas permite algumas maiores para que a próxima linha não seja só uma ou duas palavras
fll : imprime o comprimento da linha formatada
/x/ : procura a linha que contém x
/x : o mesmo que /x/
/x/i : procura a linha que contém x ou X
/x/f : procura x, mas esquece x como cadeia de procura
?x? : procura x para trás
/x/! : localiza a próxima linha que não contém x
?x?i! : localiza a linha anterior que não contém x ou X
ci : procuras e substituições não diferenciam maiúsculas (alterna)
sg : cadeias para substituições são globais entre sessões (alterna)
su8 : procurar e substituir usam seqüências de caracteres UTF8 (alterna)
ebre : expressões regulares modificadas do edbrowse, para ficarem mais como o ed (alterna)
sw : procura circular (alterna)
g/x/ p : imprime cada linha que tiver um x
g/x : igual ao de cima
v/x/ p : imprime cada linha que não tiver um x
v/x/i l : lista cada linha que não tiver um x ou X
g/x/f p : imprime cada linha que tiver um x, mas esquece x como cadeia de procura
g/x/ -r foo : lê o arquivo foo antes de cada linha que tiver um x
g/x/ -,.w !comando : passa a linha anterior e a atual através de um comando, para cada linha que contiver x
lc : converte linha para minúsculas
mc : converte linha para maiúsculas ao início de palavras
uc : converte linha para maiúsculas
s/foo/uc : converte foo para FOO na linha atual
s/\bfoo\b/mc/g : converte foo para Foo,mas não foobar
,s/$/ %line/ : coloca o número da linha ao final de cada linha

Arquivos e sessões

f : imprime o nome do arquivo atual
f foo : define o nome do arquivo como foo
f/ : retém somente o último componente do nome do arquivo
e : imprime o número da sessão atual
e3 : move para sessão 3
e+ : vai à próxima seção sendo editada
e- : vai à seção anterior sendo editada
enum : vai à sessão indicada pelo número na linha atual
eret : retorna à sessão na qual estava antes
enew : cria um reservatório vazio novo na sessão atual
e foo : edita o arquivo chamado foo
e ftp://login:senha@exemplo.com/arquivo baixa de ftp
e scp://login:senha@exemplo.com/caminho-absoluto baixa de scp
r foo : lê o conteúdo de foo no reservatório atual
r7 : lê o conteúdo da sessão 7 no reservatório atual
r7@3,8 : lê a sessão 7, linhas 3 a 8, no reservatório atual
r7@-,+ : lê 3 linhas em volta de . no reservatório atual
r7@'a,'b : lê o bloco designado no reservatório atual
w : salva no arquivo atual as mudanças que você fez
w foo : salva o reservatório atual em foo
w+ foo : acrescenta a foo
w/ : escreve no último componente do nome do arquivo
8,20w7 : escreve as linhas de 8 a 20 na sessão 7, sobrescrevendo o que esteja lá
'a,'bw7@'c : escreve este bloco de texto na sessão 7, na linha com o rótulo c
.w7@0 : escreve esta linha no início da sessão 7
9w7@- : escreve a linha 9 na sessão 7 antes da linha atual
w7@$ : acrescenta este arquivo à sessão 7
w+7 : o mesmo que w7@$
5,7w !comando : envia as linhas de 5 a 7 para um comando de shell
11r !comando : coloca a saída do comando de shell após a linha 11
w ftp://login:senha@exemplo.com/arquivo sobe para ftp
w scp://login:senha@exemplo.com/caminho-absoluto sobe para scp
e ~/projetos/edbrowse/src/buf*.c : expande as máscaras se uma só correspondência
e $EBSRC/buf*.c : expansão de variável
bflist : lista de reservatórios (buffer list),todas as sessões do edbrowse e os nomes de seus arquivos
hist : mostra o histórico de reservatórios da sessão atual
up : sobe no histórico de arquivos e/ou páginas web
down : desce no histórico de arquivos e/ou páginas web
up3 : sobe 3 reservatórios na pilha
down4 : desce 4 reservatórios na pilha
bd : detecção de binários em arquivos (alterna)
iu : converte automaticamente entre iso8859 e utf8(alterna)

Editar texto, muito parecido com o ed

u : desfaz o último comando
d : apaga a linha atual
1,$d : apaga todas as linhas, de 1 até eof
D : apaga a linha atual e imprime a próxima linha
j : junta esta linha com a próxima
2,5j : junta as linhas de 2 a 5
2,5J : junta as linhas de 2 a 5 com um espaço como separador
2,5Jolá : junta as linhas de 2 a 5 com olá como separador
i : insere texto antes da linha atual, termine com um ponto
c : altera a linha atual, insere um novo bloco de texto, termine com um ponto
a : adiciona texto após a linha atual, termine com um ponto
a+ : inclui a linha que acabou de digitar, quando parecia que você estava em modo acrescentar
4,7m11 : move as linhas de 4 a 7 para linha 11
4,7t11 : copia as linhas de 4 a 7 para linha 11

Gestão de diretório

dr : diretório fica somente leitura
dw : diretório aceita escrita e d moves arquivos para a lixeira
dx : diretório aceita escrita e d apaga os arquivos
hf : mostra arquivos ocultos na listagem do diretório (alterna)
dno : lista somente nomes de diretórios (alterna)
lsl : lista comprimento do arquivo da linha atual (diretório), ou o arquivo atual
lss : lista o tamanho aproximado do arquivo em kilobytes, megabytes etc.
lst : lista a data de modificação do arquivo
lsp : lista permissões do grupo do proprietário
lsi : lista o inode
lsk : lista o número de links rígidos
lsm : lista os números maior e menor
lsy : lista caminho de um link simbólico
lsX : verifica modo do diretório, bom para scripts
ls : o mesmo que lsst
ls=lt : mostra comprimento e data de todos os arquivos nas listagens subseqüentes de diretórios
ls= : lista apenas arquivos nas listagens de diretórios
sort=a : ordena arquivos alfabeticamente
sort=t : ordena arquivos por data de modificação
sort=s : ordena arquivos por tamanho
sort+a : o mesmo que sort=a
sort-a : alfabético ao reverso
sort-t : data de modificação ao reverso
sort-s : tamanho ao reverso
rf : atualiza listagem do diretório, útil se você alterou o ls ou parâmetros do sort
M : move este diretório para uma sessão vazia e volta
d : apaga o arquivo ou move para a lixeira; não é possível desfazer
g/\.o$/d : apaga todos os arquivos .o
.m3 : move este arquivo para o diretório na sessão 3; não é possível desfazer
.t3 : copia este arquivo para o diretório na sessão 3; não é possível desfazer
.m+2 : move este arquivo 2 níveis acima em seu histórico de edições
.t-3 : copia este arquivo 3 níveis acima em seu histórico de edições

Navegar num arquivo html ou uma página web

b : navegar no arquivo atual, seja um html, um e-mail ou renderizado por plug-in
b foo.html : edita o arquivo foo.html e navega nele
b url : trás a url da Internet e navega nela
nostack b url : não gera uma janela nova, substitui a janela atual usando a nova url
^ b url : o mesmo que nostack
ub : exibe código fonte de um arquivo
ft : mostra o título da página web atual (file title)
fd : mostra a descrição da página web atual
fk : mostra as palavras-chave da página web atual
fu : imprime a URL subjacente ao arquivo
rf : atualiza a página web ou listagem de diretório
et : edita esta página web como texto puro
hr : redirecionamento http (alterna)
vs : verifica conecções ssl (alterna)
sr : envia referrer(alterna)
ua3 : finge ser o terceiro user agent do arquivo de configuração
ua : imprime o user agent atual
can : (curl auth negotiate) alterna autenticação de tipo SPNEGO, necessária para o kerberos(krb5/gss)
crs : (curl restart) para recuperar-se de certos bugs da curl ou ssl

baixar de FTP ou HTTP

pdd : progresso do download indicado por pontos
pdc : progresso do download indicado por contagem de megabytes
pdq : progresso do download quieto, sem indicador
ftpa : modo ativo de ftp (alterna)
bg : baixa arquivos em segundo plano (alterna)
bglist : lista downloads em segundo plano, completos ou em progresso
jsbg : baixa arquivos javascript em segundo plano (alterna)

Interagir com uma página web

g : vai ao link da linha atual
g- : vai ao link mas não navega, nem renderiza ou toca
g2 : vai ao segundo link da linha atual
g$ : vai ao último link da linha atual
g? : imprime a URL do link da linha atual
g2? : imprime a URL do segundo link
g$? : imprime a URL do último link
A : cria um reservatório de etiquetas para os hiperlinks da linha atual
4,7A : cria um reservatório de etiquetas para os hiperlinks das linhas 4 a 7
exp : expande uma frame, g também funciona
,exp : expande todas as frames
ctr : recolhe uma frame
^ : a tecla voltar, volta à página web que estava lendo antes
& : tecla voltar interno, volta à linha que estava antes de ir para um link interno
img : baixa a imagem na linha atual
img2 : baixa a segunda imagem na linha atual
img$ : baixa a última imagem na linha atual
img? : imprime a URL da imagem na linha atual
i=xyz : insere xyz no campo de edição da linha atual
i=vermelho,verde,azul : seleciona as opções vermelho, verde e azul numa lista de seleção múltipla
s/$/,laran : adiciona a opção laranja à lista de seleção
i=`âmbar : insere sua própria cor se for uma lista de seleção sugerida
s/,vermelho/ : remove vermelho da lista de seleção
selsep=| : troca o separador de itens numa lista de seleção
selsep= : imprime o separador
i<5 : insere a sessão 5 no campo de entrada de texto, uma linha de texto
i<5@3 : insere a linha 3 da sessão 5 no campo de entrada de texto
i<5@'c : insere a linha com o rótulo c da sessão 5 no campo de entrada de texto
i<foo : insere o arquivo foo no campo de entrada de texto, uma linha de texto
i2=xyz : insere xyz no segundo campo de edição da linha atual
i2* : aperta o segundo botão da linha atual, geralmente enviar ou limpar
i$* : aperta o último botão da linha atual
i3? : descreve o terceiro campo de edição da linha atual
ipass2 : pergunta o conteúdo do segundo campo de edição, desabilitando eco
ib : aloca um reservatório de inserção para esta área de texto
ib7 : usa sessão 7 para esta área de entrada de texto
shc : mostra as colunas de uma tabela html
ur : desdobra a linha de uma tabela html (alterna)
M4 : move esta página web para sessão 4 e volta à página anterior
M : move esta página web para uma sessão vazia e volta
js : permite javascript(alterna)
rr : renderiza novamente a tela, para refletir mudanças assíncronas do javascript
rr 75 : renderiza a tela automaticamente a cada 75 segundos
showall : mostra todos os clicáveis e textos invisíveis (alterna)
colors : mostra as cores da página

Cliente de e-mail

sm : envia e-mail [número da conta]
re : responde uma mensagem de e-mail
rea : responde a todos
flow : envia e-mail com format=flowed (alterna)

IRC Client

irc m n domínio nick : configura um chat de irc usando as sessões m e n com o domínio e o nick especificados
irc m n domínio nick grupo : configura um chat de irc e junta-se ao grupo especificado
irc m n domínio :porta nick:senha grupo : especifica uma porta e uma senha
irc m n domínio+:porta* nick:senha grupo : mostra este canal no reservatório de saída e usa soquetes seguros

Plug-ins

pb : toca reservatório (play buffer), geralmente áudio
pb.mp3 : toca o reservatório atual como arquivo .mp3
pg : plug-ins ativados (alterna)

Acesso a bancos de dados

ds=fonte,login,senha : define a fonte dos dados
sht : mostra tabelas
shc : mostra colunas (e chave primária) da tabela atual
shf : mostra chaves estrangeiras da tabela atual
fbc : obtém colunas da bolha (alterna)

Funções do Edbrowse

<foo arg1 arg2 … : chama a função foo, definida em seu arquivo .ebrc
X : torna esta linha a atual silenciosamente, usada freqüentemente em scripts
sleep n : dorme por n segundos enquanto algum javascript executa em segundo plano

Depuração

db3 : define nível de depuração, 0 a 9
db : anuncia o nível da depuração
db>/tmp/edbrowse.out : redireciona a saída da depuração para um arquivo
demin : desminimiza javascript (alterna)
timers : desabilita timers do javascript (alterna)
speed=7 : timers do Javascript executam 7 vezes mais lento
tmlist : mostra todos os timers desta janela
dbcn : habilita depuração do cloneNode (alterna)
dbev : habilita depuração de eventos (alterna)
dberr : habilita depuração de erros do js (alterna)
dbcss : habilita depuração de css (alterna)
dbtags : depura o escâner de html (alterna)
dblay : depura a apresentação da página (alterna)
trace : injeta pontos de rastreamento no javascript (alterna)
jdb : debugger do javascript, bye para sair
ok(o) :lista todos os membros de um objeto, alguns podem não ser enumeráveis
showscripts() : mostra scripts em quaisquer lugares da árvore
searchscripts(cadeia) : procura uma cadeia nos scripts
showframes() : mostra frames em quaisquer lugares da árvore
snapshot() : cria uma snapshot dos arquivos de javascript e css para depuração local
aloop(array,string_on[i]) : executa cadeia em cada membro do array
uptrace(nó) : escala a árvore para um dado nó
dumptree(nó) : mostra a árvore abaixo para um dado nó
bp@(label) : injeta este código num arquivo js para um ponto de interrupção simples
step$stack() : mostra pilha, geralmente de dentro dum ponto de interrupção
step$l=0|1|2 : define o nível de rastreamento para cada passo
step$go=label : define o passo $l para 2 neste ponto, interrompendo a cada passo dali para frente
step$exp=expressão : define o passo $l para 2 quando expressão é verdadeira, interrompendo a cada passo dali para frente
arg$ : referencia o objeto do argumento de dentro dum ponto de interrupção

##