280 likes | 346 Views
Editando com vi. Por que vi?. Editar arquivos de configuração Editar scripts de shell Disponível em todas as distribuições Necessita muito poucos recursos instalados Funciona quando quase tudo mais parou. Como obter ajuda?. Digitar man vi no prompt do shell
E N D
Por que vi? • Editar arquivos de configuração • Editar scripts de shell • Disponível em todas as distribuições • Necessita muito poucos recursos instalados • Funciona quando quase tudo mais parou
Como obter ajuda? • Digitar man vi no prompt do shell • Se estiver no vi pressionar ESC seguido de :help
O que é vi? • Editor de textos e não processador de textos • Não é sistema de editoração eletrônica • Notepad sem necessidade de recursos gráficos
Modos de operação • Modo comando (modo inicial) • O que é digitado é interpretado como comando • comandos para salvar arquivos, substituir, etc • Modo entrada de texto • tudo que é digitado é aceito como texto do arquivo que está sendo editado
Buffers • Durante o processo de edição tudo que é digitado é armazenado em um buffer • Texto somente é armazenado quando um comando de gravação é dado • Ciclos edição-gravação podem ser repetidos livremente
Como usar? • Digitar na linha de comando • vi [opções] [nome_arquivo] • A tela é limpa e aparece um til (sinal de buffer vazio) no lado esquerdo de cada linha da tela, exceto na primeira • Cursor aparece na primeira linha
Retornando ao modo comando • Pressione a tecla ESC para ir para o modo comando.
Excluindo texto n: repete comando n vezes
Desfazendo um comando • Voltar ao modo comando com ESC • Digitar u
Repetindo um comando • Digitar . • Repetições são feitas no modo comando
Movendo-se pelo texto cont n: repete comando n vezes
Procurando texto - observações • A busca leva em conta a caixa das letras • Na procura de textos que incluam caracteres especiais para o vi, deve-se usar o caracter \ antes do caracter especial • Exemplos de caracteres especiais: $ fim da linha ^ início da linha • Para procurar prog.pas /prog\.pas
Pesquisa e substiuição avançadas • Quando se digita : muda-se para um editor chamado ex • Formato do comando de substituição • lini,linf s/texto1/texto2/ • Da linha lini até a linha linf substitui a primeira ocorrência do texto1 pelo texto2 • lini,linf s/texto1/texto2/g • O g no fim do comando para substituir todas as ocorrências
Pesquisa e substituição avançadas • Formato do comando de substituição • lini,linf s/texto1/texto2/c • Da linha lini até a linha linf pergunta se pode substituir a primeira ocorrência do texto1 pelo texto2 • As letras c e g podem ser combinadas. • lini,linf s/te[xs]to1/teto1/cg
Definindo o ambiente do vi • O vi pode ser personalizado para o gosto, tipo de arquivo sendo editado, etc. • Para ver o seu ambiente atual digite :set no modo comando. • Uma resposta possível seria columns=80 lines=24 term=xterm • :set all • mostra todas as opções em efeito
Arquivo .exrc • Usado para criar ambientes personalizados • Exemplo de arquivo set number showmode set wm=60 ab RJ Rio de Janeiro ab NCE Núcleo de Computação Eletrônica map q rG • Lido pelo programa antes de iniciar a execução