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 gravado (buffer written); já pode fechar a qualquer momento
!comando: escape de shell
!: shell interativo
cd: troca diretório
config: relê o arquivo de configuração

inserção

rl: usa readline() ao inserir (alterna)

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 chave correspondente
B[: localiza a linha com o colchete correspondente
B(: localiza a linha com o parêntese correspondente

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
s: repete o comando anterior de substituição
s/x/y/2: substitui a segunda ocorrência de x por y na linha atual
4,7s/x/y/g: substitui todas as ocorrências de x por y nas linhas de 4 a 7
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
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?: procura x para trás
ci: buscas e substituições não diferenciam maiúsculas (alterna)
sg: cadeias para substituições são globais entre sessões (alterna)
su8: procura e substitui seqüências de caracteres UTF8 (alterna)
sw: procura circular (alterna)
g/x/ p: imprime todas as linhas que contiverem um x
v/x/ p: imprime todas as linhas que não contiverem x
v/x/i l: lista todas as linhas que não tiverem x ou 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 foo: edita o arquivo chamado foo
r foo: lê o conteúdo de foo no reservatório atual
w foo: grava o reservatório atual em foo
w+ foo: acrescenta a foo
w/: escreve no último componente do nome do arquivo
e ~/projects/edbrowse/src/buf*.c: expande as máscaras se exatamente uma correspondência
e $EBSRC/buf*.c: expansão de variável
bflist: lista reservatórios (buffer list),todas as sessões do edbrowse e os nomes de seus arquivos
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
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 linhas 4 a 7 para linha 11
4,7t11: copia linhas 4 a 7 para linha 11
3,4j: junta linhas 3 e 4 numa só
3,4J: junta linhas 3 e 4 numa só com um espaço no meio

Gestão de diretório

dr: diretório é 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)
lsl: lista comprimento do arquivo da linha atual, modo diretório apenas
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

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 por ele
b url: trás a url da Internet e navega por ela
nostack b url: não gera uma janela nova, substitui a janela atual usando a nova url
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
can: (curl auth negotiate) alterna autenticação de tipo SPNEGO, necessária para o kerberos(krb5/gss)

Downloads por 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 para o link da linha atual
g-: vai para o link mas não navega, nem renderiza ou toca
g2: vai para o segundo link da linha atual
g$: vai para o ú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
exp: expande uma frame
,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
i=xyz: insere xyz no campo de edição da linha atual
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 textual
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

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

Debug

db3: define nível de debug, 0 a 9
db>/tmp/edbrowse.out: redireciona a saída do debug para um arquivo
demin: desminimiza javascript (alterna)
timers: desabilita timers do javascript (alterna)
dbcn: habilita debugging do cloneNode (alterna)
dbev: habilita debugging de eventos (alterna)
dberr: habilita debugging de erros do js (alterna)
dbcss: habilita debugging de css (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
snapshot(): cria uma snapshot dos arquivos de javascript e css para debugging 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

###