Linux Editor VI

10
Fundamentos de Programação Aplicada a Redes - Shell Script Editor vi Frederico Madeira LPIC-1, LPIC-2, CCNA [email protected] www.madeira.eng.br

description

Aulas

Transcript of Linux Editor VI

Page 1: Linux Editor VI

Fundamentos de Programação Aplicada a Redes ­ Shell ScriptEditor vi

Frederico MadeiraLPIC­1, LPIC­2, [email protected]

Page 2: Linux Editor VI

Os editores de texto para console mais conhecidos e mais utilizados no Linux são:

✔ Vi - É um dos editores padrões dos sistemas GNU/Linux e sua interface é complexa e possui muitas funções. É fundamental o conhecimento básico sobre ele, pois sempre estará disponível caso ocorra algum problema no sistema.

✔ mcedit - Muito fácil de utilizar e possui interface em Português do Brasil, em geral não requer um tutorial para aprendizado. Este programa faz parte do pacote Midnight Commander (conhecido também como mc).

✔ joe - Se destaca pela sua versatilidade e além disso, pode ter uma interface personalizada.

✔ pico - Foi elaborado para ser simples, amigável ao usuário, com layout similar ao programa de correio eletrônico PINE.

✔ nano – Conhecido pela simplicidade, substitui o pico

Editores de Texto para Console Linux

Page 3: Linux Editor VI

Vim -> vi improved

- Implementa muitas funcionalidades disponíveis em editores modernos, como histórico de comandos, destaque de sintaxe, ajuda, função de desfazer ilimitada, etc...

- Pode abrir arquivos de texto comprimidos

- Possui uma GTK através do gvim

- Extremamente poderoso e útil

Vim

Page 4: Linux Editor VI

O editor de texto mais utilizado pela comunidade. Pode ser encontrado em todos os sitemas baseados no UNIX.

A sintaxe para executar o VI é a seguinte:

$ vi arquivo

$ vim arquivo

Uma vez carregado o vi, veja abaixo uma lista dos principais comandos:

Observação: Para passar para o modo comando pressione ESC

Comandos básicos de inserção de texto

i Insere texto antes do cursor

a Insere texto depois do cursor

r Insere texto no início da linha onde se encontra o cursor

A Insere texto no final da linha onde se encontra o cursor

o Adiciona linha abaixo da linha atual

O Adiciona linha acima da linha atual

Vim

Page 5: Linux Editor VI

Comandos básicos de movimentação

ctrl+f Move o cursor para a próxima tela

ctrl+b Move o cursor 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

h Move o cursor um caractere a esquerda

j Move o cursor para a próxima linha

k Move o cursor para linha anterior

Vim

Page 6: Linux Editor VI

Comandos básicos de movimentação

l Move o cursor um caractere a direita

w Move o cursor para o inicio da próxima palavra (Ignora a pontuação)

W Move o cursor para o inicio da próxima palavra (Não ignora a pontuação)

b Move o cursor para o inicio da palavra anterior (Ignora a pontuação)

B Move o cursor para o inicio da palavra anterior (Não ignora a pontuação)

0 Move o cursor para o inicio da linha atual

^ Move o cursor para o primeiro caractere não branco da linha atual

$ Move o cursor para o final da linha atual

nG Move o cursor para a linha n

G Move o cursor para a ultima linha do arquivo

Vim

Page 7: Linux Editor VI

Comandos para localizar texto

/palavra Busca pela palavra ou caractere em todo o texto

?palavra Move o cursor para a ocorrência anterior da palavra

n Repete o ultimo comando / ou ?

N Repete o ultimo comando / ou ? , na direção reversa

ctrl+g Mostra o nome do arquivo, o numero da linha corrente e o total de linhas

Comandos para salvar o texto

:wq Salva o arquivo e sai do editor

:w nome_do_arquivo à Salva o arquivo corrente com o nome especificado

:w! nome_do_arquivo à Salva o arquivo corrente no arquivo especificado

:q Sai do editor

:q! Sai do editor sem salvar as alterações realizadas.

Vim

Page 8: Linux Editor VI

Remoção de Texto

x (remove um caractere)

nx (remove n caracteres de uma única vez, onde n é numérico)

dd (remove uma linha)

ndd (remove n linhas de uma única vez)

dw (remove uma palavra)

ndw (remove n palavras de uma única vez)

Diversos

:set number insere o número da linha no inicio de cada linha

u desfaz a última alteração

:1,$ s/old/new/g Substitui todas as ocorrências de old por new

Vim

Page 9: Linux Editor VI

Criando Arquivo encriptado

[root@madeira ~]# vi -x secreto.log( Não esqueça a senha)

Para sempre abrir o VIM ao invés do VI

[root@madeira ~]# vi /etc/bashrc

No final do arquivo crie um alias:

Alias vi=”vim”

Vim

Page 10: Linux Editor VI

Fundamentos de Programação Aplicada a Redes ­ Shell ScriptEditor vi

Frederico MadeiraLPIC­1, LPIC­2, [email protected]