|
|
|
1. Um pouquinho de história
O vim é o sucessor mais difundido do vi, que é filho do
Muito mais tarde, em 1992, apareceu no mundo Unix um concorrente do
Então de "imitator" ele passou a ser chamado de "Vi IMproved", o 2. Um pouquinho sobre a interface do viO vi tem dois modos de operação:
- INSERT -
na parte inferior esquerda da tela.
Para entrarmos no modo de inserção basta pressionarmos o comando
Para voltarmos para o modo de comando basta pressionarmos a tecla ESC,
identificada neste documento como E Se você entrou no vim e não faz idéia de como sair, basta um ZZ. 3. Escolhendo um editor
Os editores são divididos basicamente em duas variantes:
os clones do Todos os editores tem as mesmas características básicas de edição. Portanto não faz tanta diferença qual a sua escolha. Escolha um editor e aprenda bem seus comandos e recursos. A maioria dos usuários não usa nem 1% da capacidade dos editores. O intento deste documento é ajudá-lo a transformar o VI de um simples editor para uma poderosa ferramenta. 4. Lição - Entrando em um arquivoPara visualizar o arquivo em modo somente leitura: $ vi -R nome_do_arquivo.txt Para abrir um arquivo para edição: $ vi nome_do_arquivo.txtObservação: o caracter $ acima simboliza o prompt de comando.
5. Lição - Saindo do vimPara sair sem salvar: :q! <ENTER> Para sair salvando: :wq <ENTER> Estou desesperado, pois não encontro os dois pontos neste teclado. ZZ 6. Lição - Pedindo ajuda
Para chamar o :help Para obter ajuda em um tópico específico:
A ajuda do vim é construída com hiperlinks (texto destacado entre
7. Lição - Repetindo comandos
Sintaxe: 8. Lição - Apagando caracteres, palavras e linhasPara apagar 10 caracteres a partir do cursor: 10x Para apagar 4 palavras a partir do cursor: 4dw Para apagar a linha atual dd Para apagar 7 linhas a partir do cursor: 7dd Para apagar do cursor ao fim da linha: d$ Para apagar do cursor ao inicio da linha: d^ Nota se o teclado estiver configurado para aceitar deadkeys você precisará acrescentar um espaço ao final do comando: d^<ESPAÇO> 9. Lição - Desfazendo e refazendo alteraçõesPara desfazer última ação: u Para reconstruir a linha inteira: U Para refazer uma ação desfeita: <CTRL>+r 10. Lição - Alterando caracteres
Para alterar somente um caracter posicione o cursor
sobre este e pressione
Para alterar um grupo de caracteres posicione o cursor
sobre o primeiro destes e pressione 11. Lição - Copiando/Recortando e colandoPara copiar a linha atual: yy Para copiar as próximas 5 linhas: 5yy 12. Lição - Áreas de armazenamento temporário
O vim tem 36 áreas de armazenamento temporário (abc...z012...89).
Para acessar cada uma desta áreas utilize o comando
Para cortar a linha atual para a área de armazenamento "8dd
Para colar o conteúdo da área de armazenamento "rp 13. Lição - O comando put
Para colar o conteúdo do buffer na próxima linha use o comando 14. Lição - O comando change
Para corrigir uma palavra use o comando Para apagar até o fim da palavra e entrar no modo de inserção: cw Para apagar até o fim da linha e entrar no modo de inserção: c$ Para apagar até o começo da linha e entrar no modo de inserção: c^ 15. Lição - Mostrando informações sobre o arquivoPara exibir informações sobre o arquivo atual: <CTRL>+g "NomeDoArquivo.txt" | Modificado | número de linhas | posição relativa 16. Lição - Procurando textos no arquivo
Para procurar a palavra /futuro
Para procura a palavra ?passado Repetindo a última procura para frente: n Repetindo a última procura para trás: <SHIFT>+n
Para ir até a primeira ocorrência da palavra /teste
Para ir três linhas abaixo da próxima palavra /teste/+3 17. Lição - Busca múltipla
Para localizar a palavra /primeira/;segunda
Para realizar uma busca, ao mesmo tempo, /unix\|linux\|aix 18. Lição - encontrando ), ] e } correspondente
Para encontrar o parênteses correspondente digite
% 19. Lição - Navegando no documentoPara ir para a linha 123 123 <SHIFT>+g Para ir para a última linha <SHIFT>+g 20. Lição - Trocando palavras
Para trocar a primeira ocorrência da palavra :s/antiga/nova
Para trocar todas as ocorrências da palavra :s/antiga/nova/g
Para trocar todas as ocorrências da palavra :5,18s/antiga/nova/g
Para trocar todas as ocorrências da palavra :%s/antiga/nova/g 21. Lição - Executando comandos externos ao editor
Para rodar o comando :! make 22. Lição - Salvando arquivosPara salvar o arquivo atual: :w Para salvar o arquivo atual como novo_arquivo.txt (você continua editando o mesmo arquivo). :w novo_arquivo.txt Para salvar da linha 10 à linha 50 do arquivo atual no arquivo fragmento.txt (você continua editando o mesmo arquivo). :10,50 w fragmento.txt Para salvar o arquivo atual como novo_arquivo.txt e editá-lo : w novo_arquivo.txt : e novo_arquivo.txt 23. Lição - Inserindo arquivos
Para inserir o conteúdo do arquivo :r parte1 24. Lição - Modo visual
Para entrar no modo visual pressione
Para entrar no modo bloco visual pressione Sendo um editor de textos feito para funcionar no modo texto, ele tem suas limitações visuais, que não lhe permitem deixar uma palavra em itálico por exemplo. Mas o que pode ser feito, o vim faz. Para centralizar a linha atual :center ou simplesmente :ce Para centralizar um bloco de linhas v pressionar as setas até selecionar o que se deseja :ce Para selecionar uma linha de cada vez <SHIFT>+v Para selecionar colunas <CTRL>+v 25. Lição - Vendo diferenças
vi -d arquivo1 arquivo2 26. Lição - Configurando opçõesPara configura a opção ic (ignore case): :set icou :set ignorecase 27. Lição - Editando vários arquivos ao mesmo tempoTodos na mesma tela com divisão na horizontal vim -o arq1 arq2 arq3 Todos na mesma tela com divisão na vertical vim -O arq1 arq2 arq3 Uma única tela com arquivos sobrepostos vim arq1 arq2 arq3 Movimentação entre as janelas Ctrl+w h <- Ctrl+w j abaixo Ctrl+w k acima Ctrl+w l -> Será aberta uma janela com o conteúdo do arq1, porém eu posso navegar entre os diversos arquivos da lista, segundo os comandos abaixo:
:e nome ; abre outro arquivo :ls ; lista os arquivos abertos :bn ; próximo arquivo :bp ; arquivo anterior :b1 ; vai para o primeiro arquivo, ou :b2, :b3, 28. Lição - Substituindo textos
Para substituir a palavra :10,25 s/antigo/novo/g
Para substituir s/antigo/\U&/g
O caracter 29. Lição - Edição automáticaCrie um arquivo contendo os comando de edição desejados. Por exemplo: :%s/José Aparecido/João Aparecido/g :%s/Copyright/Copyleft/g :wq
Vamos salvar o arquivo acima como vi -s trocas.vim arquivo.txt 30. Lição - Trabalhando com arquivos encriptados
Para criar um arquivo encriptado use 31. Lição - Configurando o vim para trabalhar por você
O arquivo de configuração do vim chama-se
vim .vimrc 32. Programação33. Lição - Usando ctagsTags são identificadores de posição. Para gerar tags para os arquivos C++ no diretório atual use: ctags *.cpp *.hpp
Para seguir uma tag basta posicionar o cursor sobre ela e pressionar
Para ir para uma tag específica use: <Esc>:tag nome_da_tagNota: use o <tab> para completar.
Para ir para uma tag que contenha p.e. <Esc>:tag /importar
O comando Para abrir uma tag em outro painel: <Esc>:stag nome_da_tag Se uma função é definida várias vezes, podemos acessar cada uma através de: <Esc>:tnext
|
|
Dúvidas, sugestões, correções: geraldo-ribeiro@uol.com.br
|