http://www.zago.eti.br/script/vi.txt FAQ sobre o editor "vi" Use CTRL+F para refinar a pesquisa. Linha de: **************** sapara mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux seção de URL indicadas na Lista Linux-br ou pelo autor. - Tradução Completa do VI FAQ http://www.linuxdicas.com.br/modules.php?name=News&file=article&sid=214 ***************************************************************** VI - dicas para iniciantes usar o basico. Este editor está em praticamente todas as instalações GNU/LINUX. Para editar um arquivo texto com vi basta digitar na linha de comando: vi nomedoarquivo por exemplo para editar o arquivo fstat que está em /etc vi /etc/fstat ou cd /etc vi fstab Vai abrir o texto e aguardar comandos: para entrar em modo edição prescione " i " ou a tecla Insert ( Eu uso Insert por costume ). para sair do modo edição e ir pro modo comando basta pressionar a tecla ESC. use as setas para navegar pelo texto e a tecla DEL para apagar :/palavraqueprocuro = buscar e localizar no arquivo pelo texto que está no lugar palavraqueprocuro, muito útil para localizar palavras em texto longo. :/cdrom = ir para linha que contenha a palavra cdrom Para copiar e colar use o mouse, passe o mouse com botão acionador pressionado sobre texto desejado (fazer a seleção e copiar) e com as setas leve o cursor para o local onde deseja copiar e pressione o botão auxiliar do mouse ou a tecla INSERT Para sair sem salvar pressione: :q! = Sai sem salvar ESC para entrar em modo comando e depois SHIFT+: e depois q! enter Para gravar e sair: :wq = Salva e sair do vi ESC para entrar em modo comando e depois SHIFT+: e depois qw enter Para salvar e continuar na edição do documento: :w = Salva e saiR do vi ESC para entrar em modo comando e depois SHIFT+: e depois w enter, vai salvar o documento e continua em modo de comando, pra voltar ao modo de edição (inserção) pressione a tecla INSERT e continue a editar o documento. :help Zago ***************************************************** vi - Importando texto (arquivo em formato texto) da maquina local ou da web. Usando o "vi" e lynx pra editar um texto da web, precisa do "vi" e lynx instalados na maquina local, lynx é um navegador em modo texto, pra executar este comando a tua maquina precisa navegar na maquina remota com o lynx, caso não consiga, pode ser problemas de configuração local ou com proxy e firewall. veja mais detalhes no FAQ: http://www.zago.eti.br/lynx.txt Ou pode baixar o arquivo com o wget e depois abrir com o vi. http://www.zago.eti.br/wget.txt sobre o editor "vi" veja mais dics em: http://www.zago.eti.br/vi.txt Abra na tua maquina o editor "vi", em modo de comando, quando tem a palavra INSERT no final da tela precisa pressionar a tecla ESCAPE pra entrar em modo de comando e depois digitar ou colar a linha de de comando: :r !lynx -dump http://www.zago.eti.br/cp.txt caso voce tenha um repositorio local, pode indicar o IP, diretório e nome do arquivo que deseja abrir, por exemplo: :r !lynx -dump http://200.204.198.164/zago/cp.txt Caso seja um arquivo texto que esteja na própria maquina, ou diretório montado localmente, pode usar o comando no formato: :r /caminho/do/arquivo/nomedoarquivo exemplo: :r /home/zago/guiaz/cp.txt Observe que o editor tem que estar em modo de comando, quando está digitando um texto aparece no final da tela em destaque "INSERT", neste modo de operação não funciona, pressione a tecla ESCAPE pra entrar em modo de comando pra depois digitar a linha de comando acima, os dados digitados ou colados vão aparecer no final na tela, depois de digitar ou colar, basta um enter pra importar o arquivo pro local do texto onde estava o cursor antes de pressionar a tecla ESCAPE, após importar o texto pra voltar ao modo de edição do texto precisa pressionar a tecla INSERT. após um dos comandos acima voce tem o texto da web dentro do editor vi prontinho pra ser editado, muito útil pra usar exemplos e modelos de comandos do FAQ, faça testes com outros arquivos do FAQ, troque o nome do arquivo, por exemplo tar.txt, man.txt e etc..... o comando acima vai usar o lynx pra baixar o texto limpo, ou seja, sem codigos HTML, como estará em um editor vi, podera alterar as linhas de comandos, scripts e tudo mais, ajuste os comandos e salve o aquivo localmente, assim voce guarda as linhas de comandos ou scripts pra usar futuramente sem precisar ficar editando tudo novamente, no FAQ tem varios arquivos de configuração, pro samba, squid, sarg, servidores de e-mail e etc.., pra fazer uma instalação nova, use o recurso acima, primeiro vá pro diretório onde quer salvar o arquivo de configuração, renomeie o original da instalação, em outro terminal execute o "vi" pra trazer o texto desejado, seja do FAQ, ou em outro diretório da sua maquina, faça as alterações necessárias e salve o arquivo, observe que sempre vai salvar no diretório de onde chamou o "vi", não importa se abriu um arquivo da web ou de outro diretório na maquina local, quando mandar salvar, o "vi" vai salvar o documento no mesmo diretório que estava o cursor quando chamou o "vi", a não ser que indique o caminho, por exemplo: vi /etc/squid/squid.conf ou seja vai salvar no caminho indicado, quando omitir o caminho vai salvar no diretório local, voce escolhe, ou vai pro diretório do arquivo pra chamar o vi ou indica o caminho no momento de abrir (criar), assim ele salva no local indicado, depois é só reiniciar o serviço que está configurando e prontinho, o servidor configurado e rodando... Este é um bom motivo pra voce manter um repositorio local com teus arquivos de configuração, scrips e linhas de comando, pode copiar os modelos do FAQ..... Zago ***************************************************** LOCALIZAR E SUBSTITUIR Veja mais dicas em: http://www.Dicas-l.com.br/dicas-l/20031021.shtml Exemplo pra trocar uma palavra em todo o texto, digamos pra trocar palavraerrada por palavracerta :s/palavraerrada/palavracerta/g antes de simbolos, espaços e caracteres especiais use barra invertida ou contra barra "\", ex: pra trocar linux por GNU/linux :s/Linux/GNU\/Linux/g Pra numerar as linhas do documento, em modo comando digite: :set nu Este recurso funciona somente pra exibir o arquivo com linhas numeradas, não fazem parte do arquivo nem serão salvos com o arquivo, pode usar em arquivos de configuração sem problema algum. Substituir palavra somente em determinada linha, exemplo pra substituir somente na de numero 26: :26s/palavraqueprocuro/novapalavra/ Exibir todos os caracteres ocultos dentro do arquivo, como fim-de-linha, e etc.. Em modo comando (pressione a tecla ESCAPE), digite no documento: :set list Vai aparece a linha acima no final da tela e todos os caracteres ocultos do texto passam a serem visiveis. voltar ao normal, desabilitar a exibição de destes caracteres. :set nolist Veja também o resultado de: cat -A arqtexto.txt ***************************************************** Editor "vi", no Debian e seus derivados ele é diferente de distro como CentOS, SUSE, Fedora, Conectiva e outras, no Kubuntu 7.04 as teclas de direção (setas) inserem letras e linhas, retrocesso volta na linha e não apaga, a tecla INSERT não mostra -- INSERT -- no rodapé do editor nem a contagem de linhas. Estas funcionalidades são do "vim". Em perfil de instalação desktop já inclui o "vim", então pode chamar o "vi" ou "vim", Solução: execute "vim" em lugar do "vi" que deve resolver Prefiro instalar o pacote vim (smart install vim) automaticamente cria o aliás para o vim, agora ao chamar o "vi" executa "vim" Use seu gerenciador de pacotes e procure por "vim", retorna diversas versões de "vim", escolha a que melhor lhe convier. ***************************************************** http://www.thomer.com/vi/vi.html http://netuno.ige.unicamp.br/~riccp/index.php?page=dicas ***************************************************************** Para copiar e colar: :yy - copia a linha onde está o cursor atual. :4yy -copia as proximas 4 linhas. :p - cola na linha abaixo do cursor atual. vi: Opcoes Magic/Nomagic --------------------------------------------------------------------- Diversos caracteres possuem um significado especial dentro do \cmd{vi}, como ``['', ``-'' e ``\*'', por exemplo. Quando estes caracteres fazem parte da sequencia de caracteres sobre as quais se quer atuar, e mais conveniente desligar esta caracteristica `magica' que possuem para que se tornem caracteres comuns. :%s/[a-z]123//g com a opcao ``magic'' ativada ira atuar sobre qualquer palavra que comece com uma letra no intervalo de `a'' ate ``z''. Com esta opcao desligada o mesmo comando ira atuar sobre a cadeia de caracteres ``[a-z]123'', exatamente como digitado. Isto pode ser feito ativando a opcao ``\cmd{nomagic''}: :set nomagic Para fazer com que tudo volte ao normal, basta reativar a opcao ``\cmd{magic}'': :set magic ***************************************************************** Uma outra forma de fazer isto e "escapar" o sentido "magico" dos caracteres, o carater que faz este "escape" e a barra invertida ( \ ). No exemplo acima teriamos : :%s/\[a-z\]123//g Que faria a mesma funcao do "nomagic" para este evento do uso do padrao. O mais interessante e que o carater de "escape" pode fazer o papel contrario, por exemplo : :%s/^([^ ]*) ([^ ]*)/2 1/ Esta sequencia procura por um parentesis da direita no inicio da linha, seguido de uma sequencia de caracteres nao brancos, seguido de um parentesis da esquerda .... Bem, acho que da para entender. Se "escaparmos" os parentesis estaremos dando a eles um sentido "magico". Neste caso eles serviriam de uma memoria auxiliar para ser usado mais adiante *no mesmo comando*. Por exemplo : :%s/^([^ ]*) ([^ ]*)/\2 \1/ Neste caso o 'vi' vai procurar por uma sequencia de caracteres nao brancos a partir do inicio da linha, um espaco em branco e outra sequencia de nao brancos. O interessante esta na segunda parte, onde os caracteres "1" e "2" tambem estao "escapados". O "\1" significa "a primeira sequencia lembrada", e o "\2" significa "a segunda ... ". Resumindo, o comando acima vai inverter as duas primeiras colunas do arquivo. ***************************************************************** falando do vim, o vi não é meu chegado ':) o padrão é assim. a não ser que você utilize 'set textwidth' (se tw). :se tw textwidth=0 o vim joga o resto da linha sempre na linha de baixo, pra você ver que ela não é a próxima linha e sim a continuação, use ':set number' que ele mostra os números de linha. outro jeito é ':set list', que mostra tabulações e um "$" no final de cada linha. se você ver que a linha não tem um "$" no final, ela é continuada na próxima. Alternando arquivos no Vim fora do modo de edicao :next :prev ***************************************************************** Dicas vi A partir de hoje e nos proximos dias estarei enviando algumas dicas sobre o uso do programa vi. O vi, embora odiado por muitos e amado por poucos (ninguem??), ainda e fundamental para a maioria dos administradores de sistemas Unix. E tambem e o unico editor de textos que voce pode ter a certeza de encontrar em qualquer lugar e em qualquer condicao do sistema operacional (modo monousuario, modo de recuperacao e etc.). Entao, a dica de hoje :-) Existem alguns caracteres dentro do vi que sao identificados como caracteres de controle. Isto pode causar alguns inconvenientes, como por exemplo, se eu desejar mudar todas as ocorrencias da string /home/cesar/bin/local_programs por /usr/bin/local_programs, eu teria que digitar o seguinte: %s/\/home\/cesar\/bin\/local/\/usr\/bin\/local/g Todos os caracteres "/" teriam que ser precedidos por um "\" indicando que o caracter "/" neste caso nao deve ser interpretado como um caracter de controle. E facil se notar que quanto maior a string maior a possibilidade de erros. Mas uma caracteristica do vi muito pouco conhecida e que nos podemos substituir a "/" por qualquer caracter que desejarmos. Desta forma, o exemplo acima pode ser escrito da seguinte forma: %s:/home/cesar/bin/local:/usr/bin/local:g ^ ^ ^ | | | Neste caso o caracter "/" foi substituido pelo caracter ":" tornando desnecessario que se preceda o caracter "/" pelo caracter "\". E claro que se o caracter ":" aparecesse na string a ser substituida ele teria que ser precedido por "\". %s:/home/queiroz\::/home/rubens:g ^^ Esta dica foi fornecida por Edierley Batista Messias (mailto:ebm@japura.dcc.fua.br) do Departamento de Ciencia da Computacao da Universidade do Amazonas. ***************************************************************** Dicas vi (2) O vi oferece a facilidade de se fazer uma substituicao global interativa, ou seja, a cada string a ser substituida, o usuario precisa confirmar se deseja ou nao que a substituicao seja efetuada. Por exemplo, para substituir todas as ocorrencias da string "home" por "usr", emitir o comando: %s/home/usr/c ^^^^^ A letra "c" ao final do comando indica que se deseja a confirmacao antes de se efetuar as mudancas. A string a ser substituida aparece sublinhada por ^^^^ (ver exemplo abaixo). O usuario deve entao pressionar a tecla "y" para efetuar a substituicao ou a tecla "n" em caso contrario. /home/cesar/supsof/queiroz ^^^^ __ Ao que tudo indica, o vi ainda e um dos assuntos polemicos da Internet, com sua enorme legiao de admiradores. Recebi depois da dica de ontem varias mensagens com relacao ao vi. O Eduardo M. Macan indicou um lugar muito interessante para se visitar, http://www.darryl.com/vi.html. Nesta pagina voce encontra tudo o que sempre quis saber sobre o vi e varios links para outros lugares que tambem tem o vi como tema principal. Outra coisa interessante, existe um logo para ser colocado em sites Web que foram desenvolvidos com o editor VI. O logo diz "VI Powered" :-) E tem tambem o depoimento do Fabio Garbujo (garbujo@cenapad.unicamp.br) que diz: "Achei muito boa a ideia de enviar "dicas" sobre o vi. Este editor pode nao ser bom, mas VIcia. ;-)" O Fabio, alem de seu comentario, mandou tambem muitas dicas interessantes que enviarei nos proximos dias. ***************************************************************** Dicas vi (3) Para localizar palavras ou caracteres dentro de um texto de forma a nao se diferenciar entre caracteres maiusculos e minusculos, especifique a opcao ignorecase: set ignorecase ou abreviadamente set ic Desta forma a busca pela palavra Roma vai identificar as palavras roma, rOma, e qualquer combinacao possivel. A qualquer momento que se queira desativar esta opcao basta especificar: set noic Esta opcao pode ser tornada default atraves da inclusao de uma linha contendo as diretivas "set ic" dentro do arquivo exrc, que e o arquivo lido pelo vi para obter sua parametrizacao inicial. ***************************************************************** Dicas vi (4) Para incluir dentro do texto que se esta editando a saida de um comando executar: :r!cmd Exemplo: O comando :r!ls /tmp incluiria dentro do texto Nm8CZt PhgDM2 PjgDmb Q6ADM2 ***************************************************************** vi - Alguns Comandos Uteis 1 - Delecao de linhas em branco Para removermos todas as linhas em branco de um arquivo podemos utilizar o comando global: :global /^$/ delete Este comando pode ser abreviado como :g /^$/d O metacaracter ^ indica o comeco de uma linha e o caracter $ indica o fim. Desta forma, os dois caracteres conjugados (^$) indicam uma linha que nao contem nada. 2. Inversao da ordem das linhas em um arquivo Se desejarmos que a primeira linha de um arquivo seja a ultima e a ultima a primeira, o comando abaixo realiza esta tarefa: :global /^/ m 0 ou, simplificadamente :g/^/m0 O caracter ^ marca todas as linhas no texto e a diretiva "m" move todas as linhas marcadas para a primeira posicao. 3. Substituicao utilizando metacaracteres Caso queiramos substituir em um arquivo, todas as cinco primeiras colunas, independentemente de seu conteudo, pela string "12345", podemos utilizar o comando: :%s/^...../12345/ O comando acima, no arquivo abaixo abcde............................................................ fghij............................................................ klmno............................................................ pqrst............................................................ resultaria em 12345............................................................ 12345............................................................ 12345............................................................ 12345............................................................ ***************************************************************** O Editor vi - Mais Alguns Comandos Uteis O comando :global /^Capitulo [0-9]$/ . w >> index.txt ira varrer todo o arquivo e gravar no arquivo index.txt todas as linhas que contenham a string "Capitulo" seguida de um espaco em branco e um algarismo variando de 0 a 9. O comando :global /^Capitulo [0-9]$/ . copy $ ira efetuar a mesma pesquisa, porem as linhas que se encaixarem no argumento de pesquisa serao copiadas para o final do arquivo. E finalmente, conforme sugestao do Arnaldo Mandel, da USP, o comando mais util do vi quando se desejar editar um arquivo: :!emacs arquivo :-) ***************************************************************** Dica vi (5) Suponhamos o seguinte arquivo: 12345,---------------------------- 12345,---------------------------- 12345,---------------------------- 12345,---------------------------- O comando :%s/,.*// ira apagar todos os caracteres situados apos a virgula, inclusive. O arquivo resultante sera 12345 12345 12345 12345 E claro que a virgula pode ser qualquer caracter. O "." significa o caracter apos a virgula, qualquer que seja ele e o "*" indica todos os demais caracteres em seguida. Todos estes caracteres serao substituidos por nada "//". ***************************************************************** Criacao de tags HTML dentro do vi O editor de textos vi possui uma caracteristica bastante interessante que permite que se criem abreviacoes para comandos ou caracteres a serem automaticamente digitados. Estas definicoes sao criadas dentro do arquivo $HOME/.exrc. Uma definicao do tipo ab pl #!/usr/local/bin/perl fara com que sempre que se digite a string "pl" esta seja expandida para "#!/usr/local/bin/perl". A string "ab" significa "abbreviation". Importante, quando criar as suas abreviacoes, nao escolha uma sequencia de caracteres que seja comum na lingua portuguesa. Se voce criar uma abreviacao como: ab sa #!/bin/sh voce se vera na incomoda situacao de ver todos os "sa" que digitar transformados em "#!/bin/sh". Para desabreviar, existe o comando "unab", que deve ser executado em modo de comando: unab sa Uma aplicacao interessante deste conceito e a criacao de macros que permitam a criacao automatica de diretivas html, ou seja, tornar o vi html-enabled (boa essa, nao?). Abaixo incluo um exemplo de um arquivo .exrc com diretivas para criacao das macros html com algumas explicacoes. Da para ver que com esta facilidade o vi pode desempenhar tarefas extremamente complexas, reduzindo o stress causando pela digitacao constante. Basta deixar a imaginacao fluir :-) Exemplo de arquivo .exrc " " Editor HTML " " ab .... abreviacoes (utilizar em modo de insercao) " " xy gera , " nxy gera " ab pg # ab hr --------------------------------------------------------------------- ab pp

ab ht ab nht ab hd ab nhd ab ti ab nti ab bd ab nbd ab str ab nstr ab bo ab nbo ab it ab nit ab pre

ab npre 
ab ul ab ol
    ab nol
ab li
  • ab dl
    ab ndl
    ab dt
    ab dd
    ab adr
    ab nadr
    ab h1 ab nh1 ab h2

    ab nh2

    ab h3

    ab nh3

    ab h4

    ab nh4

    ab h5
    ab nh5
    ab h6
    ab nh6
    ab ig ab fr
    ab nfr
    " " map .... Macros. (usadas em modo de comando) " " ctrl-x ctrl-l : a linha sob o cursor se torna o texto para um link " o cursor fica localizado apos o HREF para que possa ser " feita a insercao da URL " map o kO"> I bbbi F#s " " ctrl-x number : a linha sob o cursor se torna um cabecalho " ctrl-x 1 ---> H1 " ctrl-x 2 ---> H2 " map 1 I A j map 2 I

    A

    j map 3 I

    A

    j map 4 I

    A

    j map 5 I
    A
    j map 6 I
    A
    j -------------------------------------------- ***************************************************************** Trabalhando com textos: A edição do texto é a base de praticamente toda atividade no sistema. Você usará um editor para criar um arquivo de configuração para seu sistema, um programa a ser compilado ou uma mensagem para ser enviada a um usuário. Mostraremos aqui algumas maneiras de visualizar, editar e formatar um arquivo de texto em seu RedHat Linux. O editor de texto mais usado no Linux é o vi. É usado para editar arquivos de texto ASCII. Ele é pequeno, simples e não muito difícil para aprender. O RedHat Linux vem com o Vi IMproved (ou vim) que é um editor compatível com o editor vi original. E vem também com uma versão para o X11 chamada gvim. Para inicializar o vi e editar um arquivo use a seguinte sintaxe: # vi arquivo Se o arquivo já existir, ele será aberto para edição, se não será aberto um novo arquivo. Existem três modos de operação: modo de comando, modo de execução e o modo de edição. Quando você inicia o vi ele está no modo de comando, este modo permite que você use diversos comandos (pressionando uma ou mais teclas) para inserir, localizar ou modificar o texto. O modo de execução se inicia quando pressionamos os : (dois pontos), aparecendo um prompt na parte de baixo da tela para entrada de um comando. Conheça alguns: Comandos de movimentação do cursor pelo texto: Ctrl+f avança para a próxima tela. Ctrl+b recua para a tela anterior. 0 (zero) move o cursor para o início da linha. $ move o cursor para o fim da linha. nG move o cursor para a linha n. :n move o cursor para a linha n. G move o cursor para a última linha do texto. setas move o cursor. Comandos de localização e troca de texto: /palavra procura pela palavra a partir da posição do cursor para baixo. ?palavra procura pela palavra a partir da posição do cursor para cima. n repete a última procura. N repete a última procura na direção inversa. :g/p1/s//p2/g substitui em todo o texto os p1 por p2. :g/p1/s//p2/gc substitui em todo o texto, solicitando confirmação, os p1 por p2. :n,m/p1/s//p2/g substitui da linha n até m os p1 por p2. Ctrl+g exibe as informações do arquivo. Comandos de modificação do texto: x apaga o caracter sob o cursor. dd apaga a linha sob o cursor. ndd apaga n linhas, da linha sob o cursor para baixo. D apaga os caracteres na linha a partir da posição do cursor. yy copia a linha sob o cursor. nyy copia n linhas, da linha sob o cursor para baixo. p cola o texto apagado ou copiado após a posição do cursor. u desfaz a última modificação. :r arq insere o conteúdo do arquivo especificado após a linha do cursor. Comandos de edição do texto (inicia o modo de edição): a insere o texto depois da posição do cursor. A insere o texto no fim da linha de onde se encontra o cursor. i insere o texto na posição do cursor. I insere o texto no início da linha de onde se encontra o cursor. o insere uma linha abaixo da linha com o cursor. O insere uma linha acima da linha com o cursor. No modo de edição, tudo que for digitado será inserido no texto a partir da posição do cursor. Para começar uma nova linha, pressione ENTER. Para retornar ao modo de comando pressione a tecla ESC. Comandos para gravar o texto, abrir um novo arquivo ou sair do editor: :w grava o texto no arquivo aberto. :w arq grava o texto no arquivo especificado. :w>> arq acrescenta o texto no arquivo especificado. :w! força a gravação do texto no arquivo aberto. :wq grava o texto no arquivo aberto e sai do editor. :wq arq grava o texto no arquivo especificado e sai do editor. :e arq abre o arquivo especificado, fechando o atual. :q sai do editor desde que o texto não tenha nenhuma alteração. :q! força a saída do editor sem salvar as alterações no texto. Se precisar use o comando :help, mas não se assuste com a quantidade de comandos existentes. Você poderá também usar o comando cat para criar um pequeno arquivo de texto, sem precisar executar um editor de textos. Use o seguinte comando: # cat > arquivo.txt Aparecerá um prompt para que seja digitado o texto. Quando você acabar de digitar, pressione Ctrl+d para fechar o arquivo. Agora que você já sabe editar um texto, veja como visualizar o conteúdo de arquivos de texto rapidamente, usando o comando cat junto com outros comandos: # cat arq.txt -> lista o conteúdo do arquivo. # cat arq.txt | more -> lista o conteúdo do arquivo com uma pausa entre cada tela. # cat arq.txt | less -> lista o conteúdo permitindo voltar ao início, tecla q sai. # cat arq | grep palavra -> lista somente as linhas que contém a palavra especificada. Você pode usar também os comandos more e less diretamente: # more arq.txt # less arq.txt Veja também alguns exemplos para filtrar e formatar textos: man ??? | col -b > manual.txt (converte a página manual de um determinado comando para um arquivo texto) mpage -1 arq.txt >arq.ps (converte o arquivo texto arq.txt para o formato PostScript) mpage -2 arq.txt >arq.ps (converte o arquivo texto arq.txt para o formato PostScript colocando 2 páginas em uma) mpage -4 arq.txt >arq.ps (converte o arquivo texto arq.txt para o formato PostScript colocando 4 páginas em uma) cat arq.txt | tr a-z A-Z > arq2.txt (converte todas as letras minúsculas do arquivo arq.txt para maiúsculas, gravando o resultado em arq2.txt) cat arq.txt | fmt -w 60 > arq2.txt (formata o texto do arquivo arq.txt para uma largura de de linha com 60 colunas, gravando o resultado em arq2.txt) cat arq.txt | tr -s " " > arq2.txt (substitui no texto contido em arq.txt todos os espaços repetidos para somente um espaço, gravando o resultado em arq2.txt) cat arq.txt >> arq2.txt (adiciona o texto do arq.txt no final do arq2.txt) Existem outros editores de texto incluídos na distribuição do RedHat Linux, procure conhecer também o emacs. ***************************************************************** Dicas Editor vi Colaboracao: Joao Medeiros de Araujo O vi tem um recurso muito interessante, que e o de encontrar os pares dos delimitadores: { [ (. Posicione o cursor sobre uma chave, colchete ou parentesis e tecle % que o vi vai para o delimitador que fecha com o que o cursor estava em cima. Por exemplo, se o cursor estiver sobre um "{" e digitarmos %, ele encontra o "}" que fecha com ele, ou vice-versa. ***************************************************************** Dica vi --------------------------------------------------------------------- Faz tempo que eu não mando dicas sobre o meu editor favorito, o vi. Resolvi então mandar mais alguma coisa porque alguns rumores começaram a aparecer de que eu estava me tornando adepto do emacs, o que eu nego enfaticamente. ;-) Então vamos lá. Para remover linhas em branco consecutivas de um arquivo, basta emitir o comando: :v/./.,/./-1join E para remover todas as linhas em branco de um arquivo: :v/./d ou ainda :g/^$/d --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 8891 assinantes. Para sair ou assinar a lista Dicas-L, consulte o documento que se encontra em http://www.Dicas-l.com.br/FAQ.html. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** vi: Opcoes Magic/Nomagic (2) ---------------------------------------------------------------------. Colaboracao: "Fernando M. Roxo da Motta" [ss51@ep-ba.petrobras.com.br] Uma outra forma de fazer isto e "escapar" o sentido "magico" dos caracteres, o carater que faz este "escape" e a barra invertida ( \ ). No exemplo acima teriamos : :%s/\[a-z\]123//g Que faria a mesma funcao do "nomagic" para este evento do uso do padrao. O mais interessante e que o carater de "escape" pode fazer o papel contrario, por exemplo : :%s/^([^ ]*) ([^ ]*)/2 1/ Esta sequencia procura por um parentesis da direita no inicio da linha, seguido de uma sequencia de caracteres nao brancos, seguido de um parentesis da esquerda .... Bem, acho que da para entender. Se "escaparmos" os parentesis estaremos dando a eles um sentido "magico". Neste caso eles serviriam de uma memoria auxiliar para ser usado mais adiante *no mesmo comando*. Por exemplo : :%s/^([^ ]*) ([^ ]*)/\2 \1/ Neste caso o 'vi' vai procurar por uma sequencia de caracteres nao brancos a partir do inicio da linha, um espaco em branco e outra sequencia de nao brancos. O interessante esta na segunda parte, onde os caracteres "1" e "2" tambem estao "escapados". O "\1" significa "a primeira sequencia lembrada", e o "\2" significa "a segunda ... ". Resumindo, o comando acima vai inverter as duas primeiras colunas do arquivo. --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 7535 assinantes. Para sair da lista Dicas-L, envie um e-mail da seguinte forma: to:dicas-l-request@unicamp.br No corpo da mensagem escreva unsubscribe Para se cadastrar na lista Dicas-L, envie um email para o mesmo endereço acima e coloque no corpo da mensagem a palavra subscribe O cadastramento na lista Dicas-L pode também ser feito via Web, no endereço http://www.Dicas-l.com.br, item "Assinatura da Lista Dicas-L". Para modificar o seu endereço, faça um descadastramento do endereço antigo e cadastre o novo. Esta mensagem e as demais já veiculadas podem ser encontradas em http://www.Dicas-l.com.br, item "Todas as Dicas". O arquivo de mensagens já veiculadas pode também ser pesquisado através do formulário constante do item "Pesquisa ao Arquivo da Lista Dicas-L", no mesmo endereço. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** > Alguem sabe onde tem um manual do VI (Editor), de preferencia > em portugues..? Vá no site www.olinux.com.br e de uma olhada na seção introdução. É um guia muito básico, mas já é um começo. www.geocites.com/silionvalley/hub/5612/apostila/unix.html Subject: Re: (linux-br) vi Visite a pagina dos "amantes do VI". La' tem tudo e mais um pouco: http://www.thomer.com/thomer/vi/vi.html ***************************************************************** comandos: i insere texto antes do cursor r insere texto no inicio da linha onde se enontra o cursor a insere o texto depois do cursor A insere texto no fim da linha onde se encontra o cursor o adiciona linha abaixo da linha corrente O adiciona linha acima da linha corrente ctrl + H apaga o ultimo caracter ctrl + W apaga a ultima palavra minuscula esc passa para o modo comando ctrl + F passa para a tela seguinte ctrl + B passa para a tela anterior H move o cursor para a primeira linha da tela M move o cursor para o meio da tela L move o cursor para a ultima linha da tela K move o cursor para a linha acima J move o cursor para a linha abaixo h move o cursor para caracter a esquerda L move o cursor para caracter a direita w move o cursor para inicio da proxima palavra (ignora pontuaçao} W move o cursor para o inicio da proxima palavra (nao ignora pontuaçao) b move o cursor para inicio da palavra anterior (ignora pontuaçao) B move o cursor para o inicio da palavra anterior (nao ignora pontuaçao) 0 (zero) move o cursor para o inicio da linha corrente ^ move o cursor para o primeiro caracter nao branco da linha $ move o cursor para o fim da linha corrente nG move para a linha n G move para a ultima linha do arquivo Subcomandos para a localizaçao de texto /palavra move para a proxima ocorrencia da palavra procurada (para repetir a busca usar n) ?palavra move para a ocorrencia anterior da palavra (para repetir a busca usar n) ctrl + G mostra o nome da arquivo corrente o numero da linha corrente e o numero total de linhas rx substitui o caracter sob o cursor pelo especificado x (e opcional indicar o caracter) Rtexto substitui o texto corrente pelo texto incicado (opcional indicar o texto adicionado) cw substitui a palavra corrente pode-se indicar a nova palavra inserida ou nao cc substitui a linha corrente pode-se inserir o novo onteudo da linha automaticamente C substitui o restante da linha corrente pode-se inserir o conteudo restante da logo apos o comando u desfaz a ultima modificaçao U desfaz todas as modificaçoes feitas na linha (se o cursor nao mudou de linha desde a ultima mudança) j une a linha corrente a proxima s:/velho/novo substitui a primeira ocorrencia de velho por novo Subcomandos para salvar o texto :wq salvar as mudanças no arquivo e sai do editor :w salva o arquivo corrente com o nome especificado. Continua ediçao. nao e necessario fornecer o nome do arquivo se este ja tiver um :w! salva (de modo forçado) o arquivo corrente no arquivo especificado (cujo conteudo original e destruido) :q sai do editor se mudanças nao forem salvas e apresentada mensagem de advertencia :q! sai do editor sem salvar as mudanças realizadas. ***************************************************************** vi não imprime Você salva qualquer arquivos, vamos supor o arquivo imprimir.txt e usa o comando: cat /imprimir.txt > lp0 Isso se a impressora estiver em lp0. Isso vale pra qualquer arquivo texto. ou lpr arquivo.txt ***************************************************************** Execute o vim no lugar do vi ou Localize o vi #type vi Remova o link simbolico #rm /local/do/vi Localize o vim #type vim Crie um novo link para vi #ln -s /local/do/vim /local/do/vi No meu caso eu uso o vim >Caros amigos , quando estou no meu conectiva programando as formataçoes do >texto ficam coloridas , variaveis etc ficam de cor diferente, quando vou >programar no meu slackware ficam preta e branca >como eu faço para colocar as cores no meu vi do slackware ? ***************************************************************** > Em maquinas com conectiva o vi colore as linhas de codigos de programas, > fica com a tela pretona e as letras coloridas. Porque no slackware e na > debian que estou usando o vi fica esquisito? > > 1) nao colore as expressoes, [...] Porque o vi "original" e' assim. Para inserir texto e' "i", apagar "x", substituir uma letra "s", copiar uma linha "yy", colar "p", apagar ate o final da linha, "D", etc. etc... Esse "vi" colorido, e com essas funcionalidades diferentes, na verdade trata-se do "VIM" (Vi Improved), se nao estou enganado, que algumas distribuicoes (acho que a maioria) usa no lugar do vi "vi". Use o vim... OU copie o arquivo: /usr/doc/vim-5.8/doc/vimrc_example.vim para seu home com o nome de .vimrc e pronto... OU Ou então edite o arquivo /home//.bashrc e acrescente a linha: vi='vim' Assim seu comando vi sera interpretado e aberto pelo vim, e com recurso de highlightings (colorir). OU Para colorir, crie um arquivo no seu diretório chamado .vimrc (com o ponto na frente) Dentro dele, coloque :syntax on Seja feliz :) Ele vai colorir de acordo com a sintaxe esperada para a extensão do arquivo (.htm ou .html com código html, perl, etc; .c, .cpp e .h com a sintaxe C ou C++, e por aí vai) Ps. O ":syntax on" pode ser digitado dentro do vim mesmo, como opção. > Bom... o motivo é simples! > Na verdade, o vi da Conectiva é o vim (Vi IMproved), que foi feito para > colorir os códigos, além de aceitar os comandos do vi padrão. O vi que aparece > lá é apenas é um link para o vim. > No Slackware eu não conheço, mas deve ser certamente uma outra versão do vi. > Provavelmente a padrão. > Um abraço, ***************************************************************** De: Paulo Condutta Villas Boas Responder-a: onzeonze@terra.com.br Para: Lauro C. Oliveira , DyNaMiTe Cc: k1ll3r , linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: (linux-br) Shell Scripts - Trocar Espacos por _ Data: 17 Jun 2002 09:26:51 -0300 /e facil basta digitar dentro do vi :1,$s/X/Y/g onde: X é oque vc quer troxar Y é que vai suvbstituir o X Abraços -----Mensagem original----- De: linux-br@bazar.conectiva.com.br [mailto:linux-br@bazar.conectiva.com.br]Em nome de Lauro C. Oliveira Enviada em: Sábado, 15 de Junho de 2002 14:07 Para: DyNaMiTe Cc: k1ll3r; linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Shell Scripts - Trocar Espacos por _ On Thu, 13 Jun 2002, DyNaMiTe wrote: > Tente fazer assim : > for nome in * > do > new=`echo $nome | tr " " "_" ` > mv $nome $new > done o for usa o espaco para localizar EOF > Queria que ficasse assim.. > > Sandy_e_junior_-_Eu_Vou_Te_Namorar.mp3 > > > Alguém tem o script ou sabe como proceder? # ---------------------------------------------------------------------------- # renomeia arquivos do diretrio atual, arrumando nomes estranhos. # obs.: ele deixa tudo em minsculas, retira acentuao e troca espaos em # branco, smbolos e pontuao pelo sublinhado _ # uso: zzarrumanome arquivo(s) # ex.: zzarrumanome * # zzarrumanome "DOCUMENTO MALO!.DOC" # fica documento_malao_.doc # zzarrumanome "RAMONES - I Don't Care" # fica ramones_-_i_don_t_care # ---------------------------------------------------------------------------- zzarrumanome(){ zzzz -z $1 zzarrumanome && return [ "$1" ] || { echo 'uso: zzarrumanome arquivo(s)'; return; } local A A1 A2 D; for A in "$@"; do [ -f "$A" ] || continue; A1="${A##*/}"; D="${A%/*}/"; A2=`echo $A1 | sed ' y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;s/^-/_/; y//aaaaaaaaeeeeiioooooouuccnn/;s/[^a-z0-9._-]/_/g'` [ "$A1" != "$A2" ] && mv -v -- "$A" "${D%$A/}$A2"; done } Tirado do script funcoezz, encontrado em http://verde666.org/zz # AUTOR : aurlio marinho jargas Q por sinal possui um excelente material sobre expressoes regulares.. ================ O poder da humanidade está em sua Vontade! Lauro C. Oliveira ================ --- Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.371 / Virus Database: 206 - Release Date: 13/06/02 --- Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.371 / Virus Database: 206 - Release Date: 13/06/02 Assinantes em 17/06/2002: 2236 Mensagens recebidas desde 07/01/1999: 171376 Historico e [des]cadastramento: http://linux-br.conectiva.com.br Assuntos administrativos e problemas com a lista: mailto:linux-br-owner@bazar.conectiva.com.br ***************************************************************** De: Dorian Bolivar Para: crangel Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) duplicar linha Data: 10 Jul 2002 15:39:05 -0300 On Wed, 2002-07-10 at 11:09, crangel wrote: > Como replico linhas dentro de um arquivo? Você quer dizer no VI? Imagino que seja, então: 1. Posicione o cursor sobre a linha que quer replicar 2. Em modo de comando (aperte ESC), digite yy 3. Posicione o cursor onde quer "colar" a linha 4. Aperte p quantas vezes precisar Se você quiser copiar um bloco de linhas, ao invés de digitar yy, digite y+número de linhas do bloco+seta para baixo (com o cursor na primeira linha do bloco). Exemplo: y10seta_para_baixo (copiará 10 linhas abaixo do cursor). E existem outras alternativas que fazem o mesmo, no VI. -- []s, Dorian Assinantes em 10/07/2002: 2231 Mensagens recebidas desde 07/01/1999: 174500 Historico e [des]cadastramento: http://linux-br.conectiva.com.br Assuntos administrativos e problemas com a lista: mailto:linux-br-owner@bazar.conectiva.com.br ***************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] Vim expandtab Data: 13 Jun 2002 00:20:21 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020613.shtml -------------------------------------------------------------------- Software Livre na Unicamp http://www.softwarelivre.unicamp.br -------------------------------------------------------------------- Vim expandtab Colaboração: Roberto Bertó Algo muito util quando se utiliza o VIM (Vi IMproved) é o recurso do expandtab. Atraves dessa opção todos os tabs são convertidos em espaços. A utilidade disso é que os espaços não são distorcidos tal qual os espaços simulados pelo tab quando um mesmo documento é aberto em editores de texto diferentes. Para ativar o expandtab, conheco três maneiras. Uma delas é adicionar o texto vim: set expandtab: dentro dos arquivos. Um uso muito comum disso é em codigo-fonte de programas, porém de forma comentada. Assim, de acordo com a linguagem você poderia escrever, por exemplo: // vim: set expantab: # vim: set expandtab: /* vim: set expandtab: */ Outra forma de ativar o expandtab é simplesmente editar o vimrc, globalmente em /usr/share/vim/vimrc ou ~/.vimrc, e adicionar a linha: set expandtab Tambem podemos simplesmente digitar no proprio VIM o comando: :set expandtab Caso você queira desligar o expandtab, basta substituir o set expandtab por set noexpandtab em qualquer um dos três modos apresentados acima. O vim: set expandtab: pode ser usado para outras opções do vim, como o set autoindent. Roberto Bertó, e-Consultor Cel: 51 91169628 email: berto arroba under.com.br UNDER DEVELOPMENT - http://www.UNDER.com.br Tel/FAX: 51 32270599 Rua Duque de Caxias, 1594 apto. 204 CEP 900010-281 - Porto Alegre - RS --------------------------------------------------------------- Desenvolvendo Websites com PHP http://novateceditora.com.br/livros/php4/ --------------------------------------------------------------- LIVRO:As Palavras Mais Comuns da Língua Inglesa Rubens Queiroz de Almeida http://www.Dicas-l.com.br/palavrasmaiscomuns.html --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 19338 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] Localização de Caracteres e Edição dos Arquivos Data: 29 May 2002 00:20:38 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020529.shtml -------------------------------------------------------------------- Software Livre na Unicamp http://www.softwarelivre.unicamp.br -------------------------------------------------------------------- Localização de Caracteres e Edição dos Arquivos Algo que precisamos fazer com freqüência é pesquisar, nos arquivos do sistema, pela ocorrência de uma determinada string e editar os arquivos que a contenham. Combinando os programas find e vi podemos fazer isto com facilidade: vi `find . -type f -exec grep -l queiroz {} \; -print | sort -u` --------------------------------------------------------------- LIVRO:As Palavras Mais Comuns da Língua Inglesa Rubens Queiroz de Almeida http://www.Dicas-l.com.br/palavrasmaiscomuns.html --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 19203 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De: Leandro Neiva Lopes Figueiredo Para: 'Gustavo Andreoni Vieira d'Almeida' Cc: 'linux-br' Assunto: (linux-br) RES: (linux-br) Vi Data: 25 Nov 2002 07:23:06 -0300 Gustavo, Quanto à interação entre Vi e C, eu nao sei, mas se quiser uma lista dos principais comandos do Vi, tem um bom artigo em www.universoinfo.com.br, no canal de Linux. ***************************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Fabio Russo , Silvestre Soluço Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) copiar/colar no vi Data: 16 Jan 2003 10:03:32 -0200 Ou... Coloque o cursos sobre a linha que deseja copiar e pressione duas vezes y (yy) para copiar, ou duas vezes d (dd) para recortar. Se quiser fazer com várias linhas, coloque o cursor sobre a primeira linha e digite o numero de linhas (inclusive a primeira) que deseja recortar ou copiar: 2dd ou 3yy Para colar basta colocar o cursor onde deseja colar e pressionar p (minúsculo) para colar abaixo e P (maiúsculo) para colar acima do cursor. Se quiser fazer o mesmo para palavras no lugar de digitar duas vezes o d (dd) ou o y (yy), troque por dw e yw respectivamente. Também funciona com várias palavras. 3dw ou 5yw Boa sorte, Marcus Lima. ***************************************************************** De: Fabio Russo Para: Silvestre Soluço Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) copiar/colar no vi Data: 15 Jan 2003 20:46:18 -0200 Silvestre Soluço wrote: > Se seu mouse esta funcionado direitinho e tem 3 botoes > , marque o texto que quiser e clique com o botao do > meio onde quer colar o texto no arquivo. Se seu mouse > tem 2 botoes clique com os 2 consecutivamente que o > resultado sera o mesmo. > Mas se nao estah, Tente [esc] v, Vah pondo para baixo ateh Onde quiser copiar. Aperte 'y' para copiar. E depois vah ateh onde quer colar e aperte 'p'. Costuma funcinar tanto no vim como no gvim. Fallows... ***************************************************************** De: Marco A. S. Máximo Para: dafer@terra.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) copiar/colar no vi Data: 14 Jan 2003 19:51:37 -0200 Oi Daniel, Eu uso o "v" no modo comando, marque o texto que você quer e "y" copia, "c" corta e "p" cola. Fácil. Ou se você tiver no modo gráfico, use o mouse. -- Atenciosamente, ***************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] vi: Troca de Caixa de Letras Data: 21 Jan 2003 00:15:35 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20030121.shtml -------------------------------------------------------------------- Desenvolvendo Websites com PHP 4 http://novateceditora.com.br/livros/php4/ -------------------------------------------------------------------- vi: Troca de Caixa de Letras ============================ Para efetuar automaticamente a troca da caixa de letras em uma linha, como por exemplo, em linhas de título, use, em modo de comandos, a seguinte expressão: s/\<./\u&/g No comando acima, os caracteres "<." indicam o primeiro caractere de cada palavra e "\u" sinaliza que o comando somente se aplica a letras. Talvez seja mais complicado memorizar e digitar todo este comando. Para usuários frequentes deste recurso, o mais apropriado é mapear este comando a alguma tecla, de forma a ser executado mais rapidamente. Para isto, adicione uma linha como :map v :s/\<./\u&/g Com este mapeamento, basta digitar, em modo de comando, a letra "v" e o comando aparece na linha inferior do editor. Basta teclar e a alteração é efetuada. --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20927 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. ***************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] vi: Mapeamento de Funções Data: 22 Jan 2003 00:15:21 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20030122.shtml -------------------------------------------------------------------- Linux Administração e Suporte http://novateceditora.com.br/livros/linuxadmsup/ -------------------------------------------------------------------- vi: Mapeamento de Funções ========================= Um recurso que uso com muita frequência é o mapeamento de teclas para execução de determinados comandos no editor vi. Vejam um exemplo extraído do meu arquivo .vimrc: :map #1 !}fmt :map #2 0i

    $a

    :map #3 0i

    !}fmt :map #4 i\cl{} :map #5 i\bf Ea\rm :map #6 i\it Ea\rm :map #7 xi`` :map #8 0i\chapter{$a} :map #9 0i\section{$a} Basicamente são atalhos para formatação de comandos em TeX, HTML, e algumas outras coisas. O problema é que frequentemente me esqueço os mapeamentos que adoto. Felizmente, existe um comando que exibe estes mapeamentos para mim, o comando map: :map 0i\section{$a} 0i\chapter{$a} xi`` i\it Ea\rm i\bf Ea\rm i\cl{} 0i

    !}fmt 0i

    $a

    !}fmt ... algumas linhas apagadas Desta forma eu consigo saber, sem ter que abrir o arquivo .vimrc, o que cada tecla faz. Eu falo mais um pouco desta facilidade nos documentos abaixo: - http://www.dicas-l.com.br/dicas-l/19971102.shtml - http://www.dicas-l.com.br/dicas-l/19991215.shtml - http://www.dicas-l.com.br/dicas-l/20020502.shtml --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20871 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. ***************************************************************** De: Rafael Alexandre Schmitt Para: Lista Linux - Br Assunto: (linux-br) Alguns comandos do Vi Data: 10 Jan 2003 23:43:57 -0200 Obs: O comando . ( ponto ) repete sua última operação. Cursor: k : para cima backspace: esquerda space: direita j: para baixo Toda vez que desejar voltar ao modo comando , pressione a tecla ESC. Movimentação de Palavra: w : pula uma palavra b : volta uma palavra c : vai para o fim da palavra ex: 2w - pula duas palavras $ : vai para o fim da linha ^ ou O - vai para o início da linha Controle do Cursor: G - final do arquivo #G - vai para uma linha qualquer :# - vai para uma linha Ctrl g - informa a linha que você foi Ctrl b - retorna página Ctrl f - avança página Ctrl u - retorna metade da página Ctrl d - avança metade da página Ctrl I - refresh da tela L - última linha da tela M - meio da linha na tela H - início da tela Modo de Entrada: a - acrescenta texto depois do cursor i - insere texto antes do cursor o - abre uma linha de texto abaixo O - abre uma linha de texto A - acrescenta texto no fim da linha I - insere texto no início da linha Deletando Texto: x - deleta um caracter dw - deleta palavra ex: 2dw - delete duas palavras dd - deleta linha corrente dG - deleta até a última linha do arquivo d$ - deleta até o fim da linha d^ - deleta até o início da linha Movendo texto: primeiro executar o comando deletar. depois executar o Paste ( colar ) p - cola abaixo do cursor P - cola acima do cursor Copiando texto: yw - copia palavra corrente yy - copia a linha corrente yG - copia até a última linha do arquivo y$ - copia até o fim da linha y^ - copia até o início da linha Alterando o Texto: r - substitui caracter R - substitui todas as letras até pressionar ESC cw - altera palavra cc - altera a linha inteira cG - altera até a última linha do arquivo c$ - altera até o fim da linha -- Rafael Alexandre Schmitt - Blumenau - Santa Catarina rafaelsch@uol.com.br || rafael.schmitt@teclogica.com.br Home Page -> http://sites.uol.com.br/rafaelsch/ ***************************************************************** De: Daniel Ferreira Para: Alt Ctrl Del Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) VI Data: 23 Jan 2003 08:41:52 -0200 Voce precisa ter o pacote vi-syntax instalado. Se ele já estiver instalado, basta digitar: :syntax on []s, -- Daniel Ferreira dafer@terra.com.br São Leopoldo/RS - BR > O engracado é que em um server, o VI me mostra cores quando edito algum > arquivo (ex. se edito um arquivo .php, ele me mostra o codigo com cores... ) > agora em outro servidor, o VI me mostra o conteúdo apenas em um cor > (branco). ***************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] vi: Mapeamento de Funções Data: 12 Feb 2003 00:15:29 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20030212.shtml -------------------------------------------------------------------- Unix Comandos de Usuários - Guia de Consulta Rápida http://novateceditora.com.br/guias/unixcomandos/ -------------------------------------------------------------------- vi: Mapeamento de Funções ========================= Colaboração: Fábio Berbert de Paula Gostaria de enviar minha contribuição a respeito de mapeamento de teclas no vim. Na dica anterior existiam mapas que executavam a inserção de tags HTML nas extremidades de uma linha, o que é ideal para tags onde a frase toda será abordada, como as

    e

    , por exemplo. Em meu ~/.vimrc utilizo um tipo de mapeamento visual, onde você seleciona exatamente a parte do texto que deseja formatar com a tag em questão. Vejam o exemplo abaixo: vmap cF>p nmap viw,hb A seqüência dos comandos acima mapeia a tecla como tecla de inserção das tags e . Sendo assim, se você tem o seguinte texto: "Esta dica foi enviada para a lista Dicas-L, espero que gostem dela." e deseja fazer com que "lista Dicas-L" venha em negrito, fora do modo de inserção caminhe com o ponto de foco do teclado até o início da palavra "lista", pressione e caminhe até o final da string desejada, no caso o final de "Dicas-L" e pressione a tecla novamente. O resultado será: "Esta dica foi enviada para a lista Dicas-L, espero que gostem dela." --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20549 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. ***************************************************************** De: AWK Responder-a: oicrams@brfree.com.br Para: linux-br@bazar.conectiva.com.br Assunto: Re:(linux-br) Para quem entende de VIm Data: 23 Mar 2003 12:34:12 -0300 >Caros amigos da lista Linux-BR, > > Alguém sabe como exibir o nome do arquivo na primeira linha do > editor (VIm) ? Eu explico. > > Digitando o comando 'vi teste.txt', o VIm irá abrir o arquivo >teste.txt, >gostaria de saber como fazer para que a primeira linha do arquivo >teste.txt >seja o nome do arquivo (teste.txt). Olá pessoal, Dias atrás postei a mensagem acima com uma dúvida sobre o Editor VIm, mas não obtive resposta. Contudo continuei tentando e consegui resolver o problema. A quem possa interessar: Incluir no arquivo de configuração do VIm (~/.vimrc) a seguinte linha: au BufNewFile *.awk 0r! echo "\# %" Aqui, o evento "BufNewFile" é executado quando um novo arquivo do tipo AWK (*.awk) é aberto, incluindo na primeira linha do aquivo o nome do mesmo, já como um comentário, ou seja, com um "#" na frente. [ ]'s ***************************************************************** De: Julio Biason Para: linux-br Assunto: Re: (linux-br) VIm Editor - Como excluir uma coluna dum texto marcado ? Data: 09 Apr 2003 10:22:26 -0300 hamacker : > Pessoal eu tenho arquivos textos delimitados e as vezes preciso suprimir > uma coluna no meio do texto. Quero excluir uma coluna qualquer de todas > linhas envolvidas na marcacao, tem como fazer isso no VIm ? > Antes eu usava o Sled (simple line editor) para fazer isso, mas já está > na hora de ir para o topico avancado do VIm. Tu deve estar procurando o "Visual Block mode". Para entrar nele, posicione o cursor na parte desejada e pressione "Ctrl+V". Agora mova o cursor para o ponto final desejado e pressionde d. -- ***************************************************************** De: AcDcP * LiNucS Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) VIm Editor - Como excluir uma coluna dum texto marcado ? Data: 09 Apr 2003 11:22:40 -0300 o que eu sei que dá pra fazer no vim é gravar uma macro. por exemplo, se vc quer eliminar uma coluna do meio num arquivo cujo padrão das linhas é sempre o mesmo, vc grava uma macro eliminando a coluna de uma linha e depois pede pra repetir no arquivo todo. Assim: arquivo: --------------------8<--------------------- Nome Apelido Idade Fulano Fu 8 Cicrano Ci 30 Beltrano Be 27 --------------------8<--------------------- vá com o cursor no começo da primeira linha e digite a seguinte seqüência: q1 // grava uma macro na posição 1 (poder ser número ou letra, como qa, qb ou q3) // veja que nesse ponto aparece escrito "recording" na linha de status w // avança pra próxima palavra (coluna do meio) dw // apaga a palavra ^ // volta pro início da linha (pode usar a tecla Home tbém) j // desce uma linha (pode usar a seta para baixo) q // termina macro CTRL+g // verifique na linha de status o total de linha de seu arquivo (nesse caso 4) 3@1 // repete 3 vezes (número de linhas - 1) a macro 1 bom, espero que isso possa ter te ajudado. eu particularmente tenho me apronfundado cada vez mais no vim. ontem mesmo descobri como usar janelas, compilar programas, ir para linha com erro automaticamente entre outras coisas. falow andré Em Wed, 09 Apr 2003 10:46:57 -0300, hamacker escreveu: > Rapaz, eu consigo fazer isso também com o cut, mas o problema é o > seguinte, muitas vezes sou obrigado a trabalhar no windows e outras no > linux. E no linux uso todos os comandos possiveis, mas quando passo para > o windows tenho que usar ferramentas de windows para realizar a mesma > tarefa, entao o que fiz ? > Baixei o VI para o Windows, assim consigo usar uma mesma ferramenta nos > dois ambientes, mas ta muito dificil, o help do VI nao ajuda muito. Já > debulhei o VIM.ORG, google.com e ainda não encontrei como eliminar > colunas num arquivo texto colunado. > > Se voce conhecer outro editor com recursos como este (para programacao) > que seja linux/windows dá-me um aviso, ok ? > inte+ ***************************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Brunhara , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) vi no cl9.0 ficou diferente e cl nao instala mais so com um cd Data: 12 May 2003 09:59:18 -0300 Bom, pelo que você descreveu vai precisar dos seguintes pacotes: vim-enhanced vim-common vim-syntax Instale pelo apt-get para que ele resolva as dependencias (sem elas é possível também que não funcione do jeito que você descreveu) - Marcus Lima. ***************************************************************** De: Cleber P. de Souza Para: 'IcE_bLuE_' , 'Moacir Cardoso' Cc: linux-br@bazar.conectiva.com.br Assunto: RES: (linux-br) Como criar Scripts Data: 12 May 2003 11:01:31 -0200 O próprio vi possui comandos para conversão. São eles: :set ff=dos (padrão Windows) :set ff=Unix (padrão Linux) Com isso você consegue criar seus scripts no Windows e executar no Linux e vice-versa. Eu uso isso para criar os scripts de logon dos usuários diretamente no linux, sem precisar criá-los primeiro no Windows. ***************************************************************** De: Carlos Thadeu Duarte Santos Para: 'Marcus Lima' , Brunhara , linux-br@bazar.conectiva.com.br Assunto: RES: (linux-br) vi no cl9.0 ficou diferente e cl nao instala mais so com um cd Data: 13 May 2003 11:58:59 -0300 Ao atualizar o vi no CL 9 não foi possível fazê-lo via apt, ele retornou uma mensagem pedindo para instalar manualmente. Carlos Thadeu -----Mensagem original----- De: Marcus Lima [mailto:marcuslima@marcuslima.eti.br] Bom, pelo que você descreveu vai precisar dos seguintes pacotes: vim-enhanced vim-common vim-syntax Instale pelo apt-get para que ele resolva as dependencias (sem elas é possível também que não funcione do jeito que você descreveu) De: Brunhara Para: Marcus Lima , Carlos Thadeu Duarte Santos , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) vi no cl9.0 ficou diferente e cl nao instala mais so com um cd Data: 13 May 2003 13:03:45 -0300 Ola,,, Deu certo, eu forcei a instalaçao dos pacotes rpm -ivh pacote --force vim-enhanced vim-common vim-syntax ***************************************************************** De: codebreaker Para: Igor Hercowitz Cc: linux-br Assunto: Re: (linux-br) Editor VI - Encripta textos, e depois????/ Data: 17 Jun 2003 06:46:50 -0300 Exatamente a mesma coisa para encriptar. Ao invés de digitar a senha clica no enter. Como o colega já falou, tem que saber a senha. * Igor Hercowitz (igor.hercowitz@terra.com.br) escreveu: > Fala Galera!!!!!! > > O Vi eh um editor realmente expetacular!!!! Ateh encriptar textos ele faz (para aqueles que nao sabem basta em modo de comando digitar :X ,em maiusculo, digitar uma senha , salvar e pronto)!!! > > O problema vem depois! > nao consegui achar um jeito de desencriptar o texto :))))) > Tentei abrir e copia-lo para um outro arquivo, mas nao funciona :))) > > alguem conhece algum jeito de desencriptar o texto?? > > PS: tem um conhecido meu que encriptou o resolv.conf e nao sabe oque faz :))))) De: crg Para: Igor Hercowitz , linux-br Assunto: Re: (linux-br) Editor VI - Encripta textos, e depois????/ Data: 16 Jun 2003 23:47:27 -0300 Em Segunda 16 Junho 2003 16:28, Igor Hercowitz escreveu: > alguem conhece algum jeito de desencriptar o texto?? Basta tentar abrir o texto que o vi pede a senha, claro que voce deve saber a senha :-) > PS: tem um conhecido meu que encriptou o resolv.conf e nao sabe oque > faz :))))) Ele lembra da senha? :-) De: Cristiano Para: Igor Hercowitz Cc: linux-br Assunto: Re: (linux-br) Editor VI - Encripta textos, e depois????/ Data: 17 Jun 2003 14:13:33 -0300 Ola. Para retirar a criptografia do texto vc devera digitar 'set key=' com o editor vim aberto no texto em questão. Se vc não lembra a senha para abrir o texto então perderá seu documento. -- ***************************************************************** SENHA NO ARQUIVO TEXTO. De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Dicas Pouco Usuais do Vi Data:  Tue, 2 Mar 2004 02:56:11 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040302.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Dicas Pouco Usuais do Vi   ======================== O editor vi nos possibilita a criação de arquivos encriptados, protegidos por uma chave. Este recurso é explorado fornecendo-se a diretiva *-x*:   vi -x segredo.txt Em seguida, caso o arquivo ainda não esteja encriptado, você deve fornecer uma chave:   Enter encryption key: e confirmar o que digitou:   Enter same key again: Para editar o mesmo arquivo posteriormente você deverá digitar a sua senha. Se você acertar, o arquivo é decodificado e você pode editá-lo normalmente. Agora é só não esquecer sua senha, para o seu segredo realmente não ficar secreto, até para você. -----------------------------------------------------------         HOWTO sobre Cluster com FreeBSD e Lam-mpi         ========================================= Colaboração: Caio Souza Mendes  caio_sm@yahoo.com.br> Artigo disponibilizado pela BSDhound, com informações sobre a instalação do Lam-mpi em sistemas FreeBSD para clustering... http://bsdhound.com/newsread.php?newsid=205&prev=1 -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24128 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Dicas Pouco Usuais do vim (2) Data:  Wed, 3 Mar 2004 02:51:26 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040303.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Dicas Pouco Usuais do vim (2)   ============================= Eu criei um arquivo onde registro as ligações telefônicas que realizo.  Como eu sempre me esqueço onde ponho o arquivo, eu criei um alias, que invoca o vim editando o arquivo diretamente:   alias ligacoes="xterm -e vim + /home/queiroz/docs/ligacoes.txt -T xterm" Eu estou invocando o comando xterm e dentro dele chamando o comando vim editando o arquivo */home/queiroz/docs/ligacoes.txt*. A opção *-T* define o tipo de terminal como *xterm*, para que as setas de movimento e outras coisas funcionem normalmente. O truque interessante é a diretiva *+*, que já posiciona o cursor na última linha do arquivo. Bem conveniente :) -----------------------------------------------------------         USP: Cursos Avançados em Desenvolvimento de Software         ==================================================== Continuando seu programa de oferecimento de cursos avançados para a comunidade, o CEC-IME-USP oferece neste semestre alguns cursos interessantes, cobrindo desde metodologias de desenvolvimento como programação eXtrema, até tecnologias avançadas como computação em grade. O oferecimento de cursos para este semestre está disponível na página: http://cecserv.ime.usp.br/cursos2004.htm -----------------------------------------------------------         Desmistificando o Debian         ======================== Colaboração: Caio Souza Mendes Dúvidas quanto a esta distro, o que são as versões Stable, Testing, Unstable? Woody? O que é isso?  Preciso baixar os 7 CD's para instalar o Debian? Todas essas dúvidas que tornam o Debian um "mistério" estarão sendo tratadas, além de algumas dicas para ajudar o usuário na sua primeira instalação. http://www.linuxhard.org/publicacoes.php?id=131 -------------------------------------------------------------------- Java 2 - Guia de Consulta Rápida http://novateceditora.com.br/guias/java2/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24144 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] The Matrix Explained Data:  Thu, 4 Mar 2004 02:47:45 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040304.shtml --------------------------------------------------------------------   The Matrix Explained   ==================== Eu reuni diversos artigos sobre a trilogia Matrix, em um documento, formatado com o LaTeX e gerado no formato PDF, em http://www.Dicas-l.com.br/download/matrix-explained.pdf Para fazer a formatação eu usei o programa txt2tags, que acabou de ter a versão 1.7 lançada recentemente. Para saber mais sobre o programa txt2tags visitem http://txt2tags.sourceforge.net. O excelente txt2tags é de autoria do Aurélio Marinho Jargas. Eu uso o txt2tags para gerenciar todo o conteúdo da Dicas-L (http://www.Dicas-l.com.br). O texto está em inglês. Espero que gostem. Eu sou suspeito para falar :) Não percam a próxima dica do vim, logo a seguir. E tem mais outra dica ao final.... -----------------------------------------------------------         Dicas Pouco Usuais do vim         ========================= Com o vim é possível gravar em um arquivo todos os comandos executados durante uma seção de edição:   vim -w script ligacoes.txt Será aberto normalmente o arquivo ligacoes.txt e tudo que eu digitar será gravado no arquivo *w*. Caso seu queira repetir todo o meu trabalho de edição em um outro arquivo, basta emitir o comando:   vim -s script ligacoes_1.txt O vim é aberto, os comandos são executados, e em seguida o vim é encerrado, tudo muito rapidamente e o arquivo ligacoes_1.txt terá exatamente o mesmo conteúdo do arquivo original. Para inserir no arquivo ligacoes.txt as linhas   3222 6777 3445 6767 --- o conteúdo do arquivo script é:   M-^@M-}5i51 3222 6767^[UP^[ui3222 6777^M3445 6767^[:wq Como vocês podem ver, esta linha representa a sequencia de comandos necessária para criar um arquivo com as linhas acima. Este é um recurso extremamente útil. Não deixem de explorá-lo. -----------------------------------------------------------         Migrando IPCHAINS para IPTABLES         =============================== Colaboração: William da Rocha Lima - Migrando IPCHAINS para IPTABLES - Parte I http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=390 - Migrando IPCHAINS para IPTABLES - Parte II http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=391 -------------------------------------------------------------------- Samba - Guia de Consulta Rápida http://novateceditora.com.br/guias/samba/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24158 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Vim: Consulta a definições Data:  Fri, 05 Mar 2004 02:39:55 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040305.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Vim: Consulta a definições   ========================== Ao se digitar a letra "K" sob a palavra onde está localizado o cursor, imediatamente se invoca, por padrão, o comando "man", que irá então exibir, caso exista, a página de manual do comando. Este programa pode ser mudado através da diretiva set:   :set keywordprg=[nome do programa] Por exemplo, caso estejamos estudando inglês podemos fazer com que este programa seja o "dict" para que a definição em inglês da palavra nos seja fornecida. Este é um recurso muito interessante e, como tudo em sistemas *nix, possui inúmeras possibilidades de configuração. -----------------------------------------------------------   Guia Winmodem   ============= Colaboração: William da Rocha Lima Artigo explicando como instalar winmodens (Pctel, Motorola, Lucent, Intel e Cirru Logic.) http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=178 -------------------------------------------------------------------- Editor Vi - Guia de Consulta Rápida http://novateceditora.com.br/guias/vi/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24164 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Vim: Busca com posicionamento do cursor Data:  Mon, 8 Mar 2004 02:57:34 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040308.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Vim: Busca com posicionamento do cursor   ======================================= Para buscar por uma string dentro do editor vim, basta digitar algo como?   /texto Entretanto, possuimos mais algumas alternativas interessantes para localizar strings:   /texto/+3 O comando acima localiza a string texto e posiciona o cursor três linhas APóS a linha onde a palavra foi encontrada. De forma semelhante, a busca   /texto/-3 irá localizar a palavra "texto" e posicionar o cursor três linhas ANTES desta linha. -----------------------------------------------------------   Snort + Guardian para maior confiabilidade   ========================================== Colaboração: William da Rocha Lima Neste artigo você aprenderá como usar o Snort integrado com o Guardian, escrito pelo 1c3_m4n. E junto um script de instalação, configuração do Snort + Guardian. O Script foi escrito pelo 1c3_m4n e estava na versão 1.2, que o mesmo atualizei para o Snort 2.1 e as Rules. Artigo: http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=149 Download do Script: http://www.linuxit.com.br/downloads/snort_guardian.sh -----------------------------------------------------------         Como instalar Iserverd ICQ Server Free         ====================================== Colaboração: William da Rocha Lima Este artigo mostra como configurar o Iserverd (ICQ Server Free) usando Postgresql. http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=404 -------------------------------------------------------------------- HTTP - Guia de Consulta Rápida http://novateceditora.com.br/guias/http/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24189 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Vim: Substituição de caracteres em múltiplos arquivos Data:  Tue, 9 Mar 2004 02:50:33 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040309.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Vim: Substituição de caracteres em múltiplos arquivos   ===================================================== O editor vim pode realizar um processamento automatizado em múltiplos arquivos. Para isto, inclua as diretivas a serem processadas em um arquivo, por exemplo, "trocas.vim":         trocas.vim         ==========   :%s/José Aparecido/João Aparecido/g   :%s/Copyright/Copyleft/g   :wq Escrevemos então um pequeno shell script que invoque o vim sucessivas vezes para realizar as modificações:   #!/bin/sh     for file in *.c   do     vim -s trocas.vim $file   done  Recordando uma dica anterior, podemos usar a facilidade de gravação de comandos do vim, para automaticamente registrar os comandos a serem executados:   vim -w trocas.vim arquivo1.txt Podemos agir desta forma quando os comandos a serem executados forem complexos e numerosos. Por exemplo, quando precisamos fazer alterações no código de dezenas de programas e as mudanças exigem comandos complexos. É claro que isto pode ser executado de milhões de formas diferentes com sed, etc... Mas eu estou falando do vim ;-) -----------------------------------------------------------   pppoe + radius + firewall + controle de banda   ============================================= Colaboração: "Marcus Maciel(ScOrP|On)" Tenho um provedor wireless em Resende, interior do Rio de Janeiro, e sempre tive problemas com clientes, pois não tinhamos um sistemas de autenticação , nem controle de banda e ainda tinhamos uma grande dificuldade, pois precisavamos ter em todos os predios uma maquina fazendo uma NAT.  Depois desta solução meus problemas diminuiram em pelo menos 90%         Como ela funciona e o que faz ?         =============================== Basicamente centraliza todas as regras de firewall, limitação de banda e  autenticação de usuários por senha. Sendo que voce pode dividir por grupos os usuários. ou seja voce cria os grupos no sistema e coloca no radius as instrucoes de firewall e limitação de banda. Quando o usuário autenticar no sistema ele ja recebera a sua banda previamente contratada alem das regras de firewall que foram escolhidas para o grupo de cliente.  Lembrando que a configuração individual tambem e possivel. Para autenticar os clientes. Os mesmos terão que instalar em suas maquinas uma especie de discador pppoe que funciona em todas as versões do windows e pode ser baixado em: http://www.raspppoe.com/ O artigo com as explicacoes de como montar o servidor de pppoe 1. radius + firewall + controle de banda esta disponivel em: http://www.underlinux.com.br/modules.php?name=Sections&op=viewarticle&artid=223 Duvidas sobre o artigo devem ser enviadas o forum da underlinux: http://forum.underlinux.com.br -------------------------------------------------------------------- Tcl/TK - Guia de Consulta Rápida http://novateceditora.com.br/guias/tcltk/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24201 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. **************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Vim: Busca por múltiplos argumentos Data:  Wed, 10 Mar 2004 09:36:29 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040310.php -------------------------------------------------------------------- HTTP - Guia de Consulta Rápida http://novateceditora.com.br/guias/http/ --------------------------------------------------------------------   Vim: Busca por múltiplos argumentos   =================================== Para realizar uma busca com diversos argumentos, basta separar o que se deseja buscar por "\|". O comando   /unix\|linux\|aix irá localizar as palavras "unix" ou "linux" ou "aix". Um outro recurso muito interessante é realizar a busca por uma string e logo em seguida buscar uma outra string, que venha imediatamente a seguir.   /teste/;realizado O vim localizará, em primeiro lugar, a palavra "teste", e em seguida, caso a primeira busca tenha dado certo, irá então buscar ocorrências da palavra "realizado". Se a primeira palavra não existir no texto, a busca retornará um erro. -----------------------------------------------------------         Cursos em Software Livre: Unisinos         ================================== O Laboratório de Software Livre do Instituto de Informática da Unisinos, promove em 2004/1 diversos cursos na área de software livre. Para a semana que vem, está programado o início de dois cursos: Introdução ao GNU/Linux, que ocorre de 15/03 a 25/03, e Administração e Configuração de Servidores Web Apache 2.0, que ocorre de 15/03 a 24/03. Informações mais detalhadas podem ser obtidas no site: http://www.inf.unisinos.br/instituto, no link Laboratório de Software Livre - LSL.         Como instalar um display LCD em seu servidor Linux         ================================================== Colaboração: Alessandro de Oliveira Faria  Este artigo traz um breve resumo de como instalar um display LCD de 4x20 caracteres em seu sistema operacional Linux. Este display é muito útil para visualizar o estado de um terminado serviço e/ou hardware sem a necessidade de ter um monitor ligado à CPU. Podemos também usá-lo para o desenvolvimento de produtos embarcados usando o Linux. http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=502 -------------------------------------------------------------------- Mapas Mentais http://www.idph.net/artigos/novaeducacao/mapasmentais.php -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24219 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Vim: Importando o resultado de comandos do sistema Data:  Thu, 11 Mar 2004 02:33:34 -0300 -------------------------------------------------------------------- Comente esta dica em http://www.Dicas-l.com.br/dicas-l/20040311.php -------------------------------------------------------------------- JavaServer Pages - Guia de Consulta Rápida http://novateceditora.com.br/guias/jsp/ --------------------------------------------------------------------   Vim: Importando o resultado de comandos do sistema   ================================================== O editor vim pode importar arquivos e também o resultado de comandos do sistema. Para importar um arquivo:   :r /etc/passwd Para importar o resultado de um comando:   r ! find /home -user queiroz O comando acima irá procurar por arquivos pertencentes ao usuário "queiroz" a partir do diretório /home. O resultado será inserido diretamente no arquivo sendo editado. -----------------------------------------------------------         Formigas         ========   .        Formiga     ..       Formiga fazendo social     .. O     Formigas planejando se apossar do kinder ovo     Ö        Formigas de posse do kinder ovo     ... /\   Formigas indo para o formigueiro     ..,      Formigas disputando uma garota     :        Formiga nos ombros da outra     .        Formiga de ponta cabeça (não notou?)     *        Formiga de cabelo Black-Power     !        Formiga de cabelo Margie Simpson     _        Formiga atropelada     _ .      Formiga curiosa vendo corpo da outra     _ _      Formiga curiosa deu mole...     8.       Formiga brincando de autorama (de cima)     .#.      Formiga jogando xadrez (de cima)     !''    ! Formigas trapezistas     !'  _ !  Formiga trapezista procura nova parceira     Y '  .   Formiga fazendo gol de futebol americano     i        Formiga no mirante      M   [][]    !.....    Formigas vão ao Mac Donalds     @ .      Formiga de papo com um caramujo     @    .,    Formiga explica para a esposa que ela e caramujo sào apenas bons amigos     o        Formiga sem Herba-life -------------------------------------------------------------------- Medo http://www.idph.net/artigos/idph/medo.shtml --------------------------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24218 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Mais uma dica do editor vi Data:  Tue, 21 Oct 2003 03:50:20 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20031021.shtml --------------------------------------------------------------------          Treinamento JBoss: Arquitetura e Administração                   Campinas: 30 e 31 de outubro                         Mais informações:    http://www.dextra.com.br/servicos/treinamento/jboss/jbarq.htm --------------------------------------------------------------------   Mais uma dica do editor vi   ========================== Colaboração: Gabriel Armbrust Araujo Constantemente nos deparamos com arquivos texto que necessitam de modificacões. Por exemplo, imagine que esteja criando um texto sobre o Linux e depois de terminá-lo descobre que seria mais justo com a filosofia GNU se substituisse todas as ocorrências de 'Linux' por 'GNU/Linux'. Modificar na mão é dureza né ? Vamos aos atalhos do vi: Entre com dois pontos (:) e :   :s/Linux/GNU\/Linux/g Notacão: o 's' significa substituir o primeiro padrão (Linux) pelo segundo padrão ( GNU/Linux ), mas protegemos o barra '/' com uma contra-barra, como manda os conceitos de expressões regulares. O 'g'  no final indica que faremos em todas as ocorrências. No entanto a linha acima modificaria somente as instâncias de 'Linux' somente naquela linha. Vamos lá:   :1,$s/Linux/GNU\/Linux/g Faz a mesma coisa, mas agora iniciamos na linha 1 até o final do texto ($) . Para facilitar, pode-se usar o comando: :set numbers Que irá enumerar todas as linhas, sendo então fácil demilitar a linha inicial e final da sua substituicão. Mais um exemplo:   :3,5s/Linux/GNU\/Linux/gc Substitui da linha 3 até a 5, todas as ocorrências (g) mas a diferenca é que ele pede confirmacão (c) . Uma mão na roda. -----------------------------------------------------------         Palestra gratuita "Software Livre"         ================================== Palestrante: Prof. Dr. Mário Olímpio de Menezes   Data:   25/10/2003   Horário:  das 8:30 às 9:00 horas - café empresarial de boas vindas             das 9:00 às 10:30 horas - Palestra     Local:  IPEN - Auditório Rômulo Ribeiro Pieroni           Av. Prof. Lineu Prestes, 2.242           Cidade Universitária, São Paulo - SP     Mapa de Acesso: http://www.ipen.br/ensino/mapa/mapa.htm Inscrições: Enviar e-mail para a  Srta. Rosemeire da Silva - email: rosilva@ipen.br com Nome, RG e Nome da Empresa / Instituição, para autorização de entrada na portaria Outras informações pelos telefones 11 3815-6659 e 11 3815-6455 Secretaria da Pós-Graduação Lato Sensu -------------------------------------------------------------------- Simpósio Internacional ISTEC/IEEE em Educação Continuada Avançada: Políticas e Tendências em Formação Continuada em Engenharia         21 e 22 de outubro de 2003 - Unicamp          http://rau-tu.ccuec.unicamp.br/ace -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 22830 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ***************************************************************** De:  Sergio Durand Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)VIM Data:  Tue, 21 Dec 2004 08:30:00 -0300 Bom dia ! > das primeiras diferenças que notei, foi a diferença do VIM, que no Conectiva, as syntaxes têem um > destaque, e os comandos também funcionam de forma diferenciada. Eu não sei se é o seu caso, mas quando eu instalo o conectiva (versão reduzida) , o vim fica sem os 'opcionais' .. hehehe .. No meu caso basta instalar o vim-enhanced e o vim-syntax que fica do jeito que eu gosto. Tenta instalar esses pacotes que talvez resolva seu problema... Até mais, Sérgio Durand *****************************************************************