Os saltos no vim

O vim editor possui "infinitos" atalhos para melhorar sua produtividade, vejamos alguns:

Em modo normal

ma ............. cria uma marca "a" na posição atual
mA ............. cria uma marca global (permite saltar entre arquivos)
'a ............. salta até a marca "a"
d'a ............ deleta até a marca "a"
y'd ............ copia até a marca "a"
'' ............ vai até o último local em que você estava


cada janela tem sua lista de saltos
Control-o ...... retrocede na lista de saltos
Control-i ...... avança na lista de saltos

Complementação de textos no vim

Modos de complementação no vim:

Coloque isto no seu ~/.vimrc para usar o tab na complementação

"====== complementação de palavras ====
"usa o tab em modo insert para completar palavras
function! InsertTabWrapper(direction)
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\"
elseif "backward" == a:direction
return "\"
else
return "\"
endif
endfunction

inoremap =InsertTabWrapper ("forward")
inoremap =InsertTabWrapper ("backward")
"=========================================================

Só falta uma coisa na função acima, que a mesma possa alter o
modo de complementação que por padrão é por palavras.

Complementação por palavras........ control-x control-p
complementação por linhas ............ control-x control-l
complementação pelo dicionario ..... control-x control-k

Leia também sobre omni completion para o vim 7
veja o script supetab:
http://vim.sourceforge.net/scripts/script.php?script_id=182
http://vim.sourceforge.net/scripts/download_script.php?src_id=5938

Para usar este script copie e cole em ~/.vim/plugin/
:SuperTabHelp

Fazendo o bash + vim trabalharem por você

Por diversas vezes tive que editar o meu arquivo:

~/.mozilla/firefox/xxxxxx.default/user.js

Nele guardamos as configurações do firefox. Acontece que mantenho outra cópia do mesmo e quando fazia uma busca:


find ~/ -iname user.js


ele me retornava:

/home/sergio/docs/conf/firefox/user.js
/home/sergio/.mozilla/firefox/ojv6a8vr.default/user.js



Usando o grep posso dizer:

find ~/ -iname user.js | grep default


e finalmente colocar este comando numa variável e chamar com o vim:

vim $(find ~/ -iname user.js | grep default)

A Microsoft e a estoria das 400 Raposas

Conta a lenda que um caçador em uma conversa com seu amigo disse:

- Camarada, ontem à noite vi 400 raposas

O amigo retrucou:

- Espera aí amigo, 400 raposas não é demais?

No que ele responde:

- É, eu estava um pouco distante, mas talvez fossem umas 200, ou 150

Novamente o amigo fala com um ar de contestação:

- 150 raposas é um absurdo!

Ele meio sem graça

- É, estava meio escuro, mas tenho certeza que eram de 50 pra mais

O amigo ainda duvidando lhe diz:

- Estamos na pior seca dos últimos 100 anos e você me diz que viu 50 raposas?

Pra não passar por mentiroso ele responde:

- Pode ser que não fossem 50 mas tenho convicção que eram de 5 a 10 raposas passando lá na estrada.

No final de tudo ele termina dizendo

- Sabe amigo, acho que vi o vulto de uma raposa ontem à noite passando lá na estrada.

No site do Estadão foi veiculado hoje (16/05/2007) que a Microsoft vendeu 40 milhões de cópias de seu novo sistema, o Vista. Acontece que na China que é o maior mercado do planeta eles venderam apenas 244 cópias. Tem alguém mentindo nessa estoria :)

Propagando a mentira

O Estadão Digital publicou hoje:
Microsoft já vendeu 40 milhões de cópias do Vista

Mas como isso pode ser verdade se na China eles só venderam 244 cópias. Alguém está mentindo nessa "estória" e acho que o Til Bill Gates.

Vou além e digo, se investigarem talvez descubram que a Microsoft está maqueando seus balanços, eles já perderam o trem da História ao manter o desenvolvimento de um sistema completo ao contrário do que fez a Apple quando passou a trabalhar exclusivamente a interface gráfica. De um lado o Software Livre crescendo esponencialmente, de outro o google partindo na frente com serviços inovadores web2 e tudo o mais, só resta a eles uma coisa: Desespero, como se desenha agora com ataques ideológicos usando fud (medo, incerteza e dúvida), aliás como já vem fazendo há muito tempo, dizendo que o software livre infringe patentes mas nem sequer são capazes de mostrar os códigos que supostamente são infringidos pelo software livre.

Mais uma perola do vim

Que tal buscar um padrao (estou sem meu teclado abnt2) e inserir em um arquivo

:'a,'b g/^Error/ . w! >> errors.txt

O codigo acima busca do marcador "a" ate o marcador "b" globalmente "g" pela ocorrencia da palavra "Error", pegando entao a linha desta palavra "." e escrevendo "w" para um arquivo de erros. Para forçar a escrita no arquivo (caso nao exista) coloque uma exclamaçao apos o "w".

Obs: se o arquivo não existir ele o cria, por isso a exclamação.

fazendo busca /patern
repetindo a busca //
deletando o resultado da ultima busca :g//d

Copiando as ocorrências da última busca para o final do arquivo

:// copy $

Referencias:
http://larc.ee.nthu.edu.tw/~cthuang/vim/files/vim-regex/vim-regex.htm

Ação e reação

De tempos em tempos a Microsoft lança a desinformação na mídia para tentar evitar migrações e o avanço do software livre como um todo, acontece que a cada dia as reações são maiores e mais objetivas, mais membros da comunidade vem atuando, através de blogs, artigos, e-mails, palestras. Essa profusão de articuladores é um desastre para os planos do império do mail.

veja este artigo intitulado: Uma mentira repetida mil vezes torana-se uma verdade
ele fala da suposta infração às suas patentes.

Removendo propagandas do gmail

coloque o código:

#rh table[class=”metatable”]{display: none !important;}
#rh div[class=”c”] {display: none !important;}

Dentro do seu arquivo "userContent.css" para abrir com o vim faça:

vim ~/.mozilla/firefox/*.default/chrome/userContent.css

Cole o conteúdo

#rh table[class=”metatable”]{display: none !important;}
#rh div[class=”c”] {display: none !important;}

Salve e saia

:wq

Reinicie o firefox e pronto.

Como rotear o MODEM SPEEDTOUCH 510V6

Pedi autorização ao Marcos Mihara para publicar sua dica (retirada do site abusar.org)
com esta dica consegui rotear o famigerado
MODEM SPEEDTOUCH 510V6

MODEM SPEEDTOUCH 510V6
by Marcos Mihara

Para o pessoal do Velox (RJ, BA etc) que possuem o modem SPEEDTOUCH 510 V6 que roteia o modem, mas não navega.... devem baixar no site do fabricante no seguinte endereço:

http://www.speedtouch.com.br/home_510v6/configurador510v6.exe e utilizar este aplicativo para configurar normalmente como é explicado nos tutoriais anteriores referentes ao 510v6.

Se configurarem pelo Browser (internet Explorer) ele não navegar.

Este configurador corrige e apaga os erros que já vem gravado no modem, conexões bridge 1, 2, 3, 4 criados pelos provedores, por isso é que não conectam.

Pelo browser não temos como apagar estas conexões antigas de ponte, mas com este aplicativo é apagado automaticamente, sem precisar atualizar o firmware, que para nós do velox seria fatal (não funcionaria depois).

A atualização do firmware serve apenas para usuários do outro sistema diferente do VELOX.

É isso ai pessoal, espero estar ajudando pessoas que nem eu, que não achava uma solução segura para o meu problema, pois cada caso é um caso, quando se tratando deste MODEM....

Por isso este tutorial serve apenas para usuários do VELOX. Obs: VCI /VPI = 0.33

Dicas do vim

Para tornar maiúsculo todo o texto
 
Um jeito simples:

gggUG

gg .......... vai para a linha 1
gUG ......... aqui está o segredo

se quizer tornar tudo minúsculo

gggug

no vim uma substituição obedece o padrão

:(% indica todo o arquivo) s(substituição) / padrão a ser substituido / novo padrão /g

:%s/./\U&/g

O caractere "%" indica todo o arquivo, se quizer da linha 7 até o final faça:
:7,$s/./\U&/g já que o cifrão "$" indica o final do arquivo

O ponto indica qualquer caractere, se quizer um ponto literal faça:

\.

O trecho "\U&" joga para Uppercase (maiúsculo) o trecho localizado
se quizer um lowcase, ou seja, minúsculo use: \L&

Fiz até uma substituição mais complexa para tornar maiúsculos
caracteres depois de um ponto final, inclusive se eles ocorrerem
após uma linha em branco. esta substiuição usa expressões regulares
"veja as referências no final deste artigo".

:%s/\(^$\n.\)\|\(\.\s\+.\)/\U&/g


Referências:
http://rayninfo.co.uk/vimtips.html
http://guia-er.sourceforge.net/

Encontre o x :)


Blonde Geometry, originally uploaded by astanciu2.

Essa é o que podemos chamar de solução nerd!

Nova era para o vivaotux

Preparem-se para receber através do meu feed - (rss) muitas imagens, é que cadastrei o meu blog para receber postagens do flickr de modo que ao clicar em "blog this" eu consiga publicar direto uma foto do flickr no vivaotux, não é o máximo?

feet


feet, originally uploaded by tattoo elvis.

Comecei minha saga de postagens de fotos do flickr para o meu beta.blogger.com vulgo vivaotux, e escolhi esta imagem para começo de conversa :)

Deixando a preguiça de lado

Meu jovem, você que usa o del.icio.us faça-se um favor, assim como a seus amigos. Coloque uma descrição descente nos seus links, além de facilitar a leitura a descrição também é verificada nas buscas. Entendeu ?

Ei você que usa google reader

Experimente pressionar a tecla "u" , não é o máximo. Você como um bom nerd com certeza vai pressionar de novo e ver que a "coisa" é um tanto booleana...

Mais uma manipulação ideológica

O dia 1º de Maio é o dia do trabalhador e não do trabalho, este pequeno detalhe faz uma enorme diferença, trabalho acontece todo dia. Este dia foi criado por causa de um massacre.

O Dia Mundial do Trabalhador foi criado em 1889, por um Congresso Socialista realizado em Paris. A data foi escolhida em homenagem à greve geral, que aconteceu em 1º de maio de 1886, em Chicago, o principal centro industrial dos Estados Unidos naquela época.

Milhares de trabalhadores foram às ruas para protestar contra as condições de trabalho desumanas a que eram submetidos e exigir a redução da jornada de trabalho de 13 para 8 horas diárias. Naquele dia, manifestações, passeatas, piquetes e discursos movimentaram a cidade. Mas a repressão ao movimento foi dura: houve prisões, feridos e até mesmo mortos nos confrontos entre os operários e a polícia.

Em memória dos mártires de Chicago, das reivindicações operárias que nesta cidade se desenvolveram em 1886 e por tudo o que esse dia significou na luta dos trabalhadores pelos seus direitos, servindo de exemplo para o mundo todo, o dia 1º de maio foi instituído como o Dia Mundial do Trabalhador.

Quando alguém disse "dia do trabalho" por favor corrija "dia do trabalhador"

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo