Agradeço a sua participação no blog!!! Abraço..

Tutorial de VIM

Editor de Textos VIM

Tutorial - vim, um editor de texto

Muito mais que um simples editor de texto, o vim é uma poderosa ferramenta de desenvolvimento. Além de poder criar e editar arquivos dos mais diversos formatos, ele oferece muitos outros recursos úteis para quem quer editar textos, desenvolver aplicativos ou páginas para a Web.

Além dos arquivos de texto (.txt) o vim é capaz de criar e editar arquivos HTML, C, C++, JAVA, Perl, Pascal, LISP, Fortran, entre outros, reconhecer e colorir de forma elegante suas tags e palavras reservadas; é capaz ainda de identar automaticamente de maneira clara e organizada, à medida que se programa.

Para os que não estão ainda familiarizados com os comandos e funções do vim, segue um pequeno guia.

Abrindo um arquivo

Para abrir, usando vim, um arquivo já existente, basta digitar na linha de comando:

# vim nome_arquivo

Para criar um novo arquivo, digite :

# vim nome_novo_arquivo, e será aberto um novo documento em branco para edição, ou digite simplesmente vim, e o programa abrirá com um novo documento ainda sem nome, que deverá ser batizado ao fim da edição.

Comece a usar

A utilização do vim baseia-se basicamente em dois modos: o modo de comandos e o modo de inserção. Quando arquivo é aberto, o programa inicia no modo de comando. Para iniciar o modo de inserção, pressione a tecla Insert ou simplesmente a letra i; nesse modo é possível inserir texto. Para retornar ao modo de comando, pressione Esc.

Os comando mostrados abaixo devem ser executados no modo de comando. Se você se encontrar no modo inserção e desejar realizar qualquer operação, deve antes pressionar Esc.

Salvando o arquivo e saindo do vim

Para salvar as alterações feitas num arquivo, vá para o modo de comando (pressionando a tecla Esc), e digite o comando :w (w de write), sem esquecer o "dois-pontos". Se o arquivo já possuía um nome, este comando gravará as alterações feitas depois que ele foi aberto. Caso se trate de um novo arquivo, e que ainda não possua nome, deve-se usar

:w nome_arquivo

e o arquivo será salvo com o nome escolhido. Se o nome digitado já pertencer a outro arquivo, ou seja, já existe no mesmo diretório um arquivo com esse nome, você será alertado com uma mensagem de erro. Há então duas opções: escolher outro nome para o arquivo, ou, se for sua intenção sobrescrever o antigo arquivo, utilize

:w! nome_arquivo

O arquivo existente será substituído pelo novo.

Para sair do editor, digite o comando :q (q de quit). O documento deverá estar salvo, ou o programa não encerrará. Se você quer realmente abandonar o vim sem salvar as alterações no texto, digite :q! e o editor encerrará sem salvar as alterações realizadas desde que o documento foi gravado pela última vez.

Se, após editar seu documento, você desejar salvar as alterações e sair do programa, de uma só vez, use o comando :wq (w salva e q sai) ou simplesmente :x (equivalente ao :wq).

Movimentando-se no vim

O vim possiu algumas facilidades de movimentação dentro de um documento. Por exemplo (sempre no modo de comando), para ir para o início da linha onde se encontra o cursor, digite 0 (isso é um zero). Para deslocar-se até o fim da linha atual tecle $.

Para deslocar-se para a qualquer linha do arquivo, digite :número_da_linha. Por exemplo, para ir para a linha 10, de onde quer que você esteja no arquivo digite :10.

Existe outra forma, utilizando-se a letra G (G de go), G MAIÚSCULO, nesse caso sem o "dois-pontos". Querendo deslocar-se para a linha 10, digite 10G. Para ir para a última linha do arquivo, tecle apenas G.

Para mover-se para baixo você pode utilizar Ctrl+f (f de forward) que equivale à tecla Page Down de seu computador. Da mesma forma, para mover-se para cima (equivalente ao Page Up) utilize Ctrl+b (back).

Ainda no modo de comando, a tecla w leva o cursor ao início da palavra seguinte à que o cursor se encontra atualmente e b o leva ao início da palavra anterior.

Marcas no texto

Há ainda a grande facilidade das marcas. É possível criar uma marca em qualquer ponto do documento e retornar a ela posteriormente. As marcas devem receber "nomes" que são simples caracteres.

Para criar, por exemplo, uma marca chamada 'd' num certo ponto de seu texto, posicione o cursor no local e (não se esqueça, no modo de comando) digite md (marca d). Para retornar a esta marca posteriormente digite `d (acento grave + nome_da_marca), e o cursor será levado exatamente para o local marcado. Você pode criar quantas marcas quiser num documento.

Ctrl+g mostra a você o nome do arquivo, o número da linha em que o cursor se encontra atualmente, além do número total de linhas do documento.

Editando texto

Como já foi dito, para iniciar o modo de inserção, tecle Insert ou apenas i. Isso faz com que o texto digitado seja inserido ANTES do caracter que está sob o cursor. Se você deseja inserir texto APÓS a posição onde o cursor se encontra tecle a (a de after).

No modo inserção, o texto digitado será inserido no texto atual sem sobrescrevê-lo.

Para sobrescrever o texto atual, pressione Insert novamente, se você já se encontrar no modo inserção. A tecla Insert alternará entre os modos INSERT e REPLACE. Estando no modo de comandos, use R (R maiúsculo) para iniciar o modo REPLACE.

Para abrir uma nova linha de texto após a linha atual do cursor tecle o (open). Uma nova linha será criada já colocando você no modo INSERT.

A tecla para apagar no modo de comando, equivalente à tecla Delete, é x.

Para substituir um caracter apenas, tecle r. Por exemplo, você digitou "caza" e quer substituir o 'z' por um 's' sem ter que entrar no modo inserção e apagar.

Posicione o cursor sobre o caracter 'z', tecle r seguido do caracter correto.

Para substituir uma palavra, use cw (change word). O c serve para substituir e o w (word) diz O QUE você quer substituir. Por exemplo:

Para substituir tudo da posição atual até o final da linha digite c$ (c para change e $ é a tecla para mover até o fim da linha, lembram-se?).

Pode-se ainda usar outras combinações, como cG para substituir da posição corrente até o fim do arquivo.

Pode-se ainda combinar o c com referências a marcas, por exemplo, c`l pode ser usado se você desejar sbstituir todo o texto entre a posição corrente e uma marca 'l' pré-estabelecida pelo usuário.

Note que a tecla para substitução c apaga o texto que se deseja substituir e põe o editor atomaticamente no modo INSERT. A tecla de substuição de apenas um caracter, r, não apaga o caracter que se deseja substituir, mas espera que se tecle o novo caracter (o editor permanece no modo de comando).

Copiar, recortar e colar

Os comando para movimentar texto no vim são basicamente d, y, p e P. Mas eles podem ser usados de muitas formas diferentes. Muitas porque, além de poderem ser usados no modo de comando, funcionam também em outros modo de edição do vim, que ainda não foram citados aqui. Eles são o modo VISUAL, VISUAL LINE E VISUAL BLOCK.

Para recortar texto, utiliza-se d. Aí podem ser usadas novamente infinitas combinações com outros comandos. Por exemplo, d$ recorta da posição atual até o fim da linha. dG recorta até o fim do documento. dw recorta uma palavra apenas.

Para recortar uma linha inteira, digite dd.

Se voce deseja recortar, digamos, as 7 próximas linhas de seu texto para colá-las em outra posição, digite 7dd.

Os mesmos recursos usados para recortar são possíveis para copiar um texto, sem apagá-lo da posição original.

Para copiar texto, sem apagá-lo, use y (yank). Para copiar uma linha inteira, yy, e assim por diante, da mesma forma que utilizamos as combinações com o comando d.

As teclas p e P (p de paste) são usadas para colar o texto recortado ou copiado. A diferença é que p (minúsculo) cola o texto a partir da linha abaixo de onde se encontra o cursor e P (maiúsculo) cola o texto acima de onde se encontra o cursor atualmente.

OBSERVAÇÃO: Se você deseja apagar linhas ou palavras de seu texto, pode usar o comando d da mesma forma que o usaria para recortar, mas depois nao cole o texto recortado em lugar algum.

Só mesmo experimentando os comandos você poderá se familiarizar com seus resultados.

Fonte: http://www.fedora.org.br

6 comentários:

Anônimo disse...

Excelente explicação...tava precisando de uma coisa básica (copiar um bloco de texto. ex. 8dd). Agora ficou mais fácil :)
Obrigado

Thadeu disse...

gostei ! valewzao !

Anônimo disse...

Muito bom!, acredito que é assim que ajudamos a Linux a crescer. Não adianta um manual de 400 paginas de como criar um FireWall e um servidor de dados, se as pessoas não sabem usar um editor de texto.
Parabens, espero que não tenha parado de escrever. Att. Mario Cesar.

Unknown disse...

Ola amigo, se possível gostaria de saber como faço para salvar um arquivo com acentuação, estou salvando o documento mais esta saindo em html sem acento.

Obs: Estou salvando meus documento em charset=ISO-8859-1

Anônimo disse...

[url=http://kaufencialisgenerikade.com/]preise cialis[/url] cialis rezeptfrei
[url=http://acquistocialisgenericoit.com/]cialis acquisto[/url] cialis generico
[url=http://comprarcialisgenericoes.com/]cialis[/url] venta cialis online
[url=http://achatcialisgeneriquefr.com/]prix cialis[/url] cialis generique

Anônimo disse...

Hello. And Bye. Thank you very much.

Volte Sempre!! =D
Pesquisa personalizada