SlideShare uma empresa Scribd logo
Fundamentos de Programação Aplicada a Redes ­ 
Shell Script
Editor vi
                                       Frederico Madeira
                                     LPIC­1, LPIC­2, CCNA
                                     fred@madeira.eng.br
                                      www.madeira.eng.br
Editores de Texto para Console Linux

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
Vim

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
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

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

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

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

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

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”
Fundamentos de Programação Aplicada a Redes ­ 
Shell Script
Editor vi
                                       Frederico Madeira
                                     LPIC­1, LPIC­2, CCNA
                                     fred@madeira.eng.br
                                      www.madeira.eng.br

Mais conteúdo relacionado

PDF
Shell Script - Aula 01
PPT
Desenvolvendo games multiplataforma
PDF
Ruby no tucupi e Rails com farinha
PDF
Shell Script - Controle de fluxo
PDF
Linux shell
PDF
Linux - Instalação de Programas
PDF
Shell Scipt - Comandos
Shell Script - Aula 01
Desenvolvendo games multiplataforma
Ruby no tucupi e Rails com farinha
Shell Script - Controle de fluxo
Linux shell
Linux - Instalação de Programas
Shell Scipt - Comandos

Semelhante a Linux Editor VI (20)

PDF
Perl From Vi, Part I
ODP
Vim - Um editor onipresente e flexível
PPTX
Aula 11 semana
PDF
Vim Rocks!
PDF
Comandos do linux
PDF
Linux-formatado.pdf
DOCX
Comandos linux
PDF
Comandos Unix
PDF
Apostila comandos unix
PDF
Comandos e Programação Básica em Unix, Linux e Mac OS
 
PDF
Comandos linux
DOCX
Comandos básicos linux
PDF
[Unicamp] curso vim – 2010
PDF
PDF
PDF
Editor de Textos vim
PDF
vimbook backup Livro de ajuda para o VIM
PDF
vimbook.pdf vimbook backup Livro de ajuda para o VIM
PPT
Sapo sessions linux power tools
Perl From Vi, Part I
Vim - Um editor onipresente e flexível
Aula 11 semana
Vim Rocks!
Comandos do linux
Linux-formatado.pdf
Comandos linux
Comandos Unix
Apostila comandos unix
Comandos e Programação Básica em Unix, Linux e Mac OS
 
Comandos linux
Comandos básicos linux
[Unicamp] curso vim – 2010
Editor de Textos vim
vimbook backup Livro de ajuda para o VIM
vimbook.pdf vimbook backup Livro de ajuda para o VIM
Sapo sessions linux power tools
Anúncio

Mais de Frederico Madeira (20)

PDF
WebServices
PDF
IoT - Internet of Things
PDF
Introdução a Cloud Computing
PDF
SI - Comunicação
PDF
SI - Processos, Threads, Virtualização e Migração de Código
PDF
SI - Arquiteturas
PDF
SI - SAD - Sistemas de Arquivos Distribuídos
PDF
SI - Introdução a Sistemas Distribuidos
PDF
SI - Sistemas Distribuídos - Apresentação da disciplina
PDF
Alta Disponibilidade utilizando Pacemaker e DRBD
PDF
Proteja seus dados em casa e na internet
PDF
Linux e o modelo open source
PDF
Redes VoIP - O Futuro da Telefonia
PDF
Open Virtualization - Virtualização em Software Livre
PDF
Redes NGN - Next Generation Networks
PDF
MRTG - SNMP na Prática
PDF
Introdução ao SNMP
PDF
Ferramentas para Detecção de Problemas em Redes
PDF
Arquiteturas de Gerência de Redes
PDF
Introdução a Gerência de Redes
WebServices
IoT - Internet of Things
Introdução a Cloud Computing
SI - Comunicação
SI - Processos, Threads, Virtualização e Migração de Código
SI - Arquiteturas
SI - SAD - Sistemas de Arquivos Distribuídos
SI - Introdução a Sistemas Distribuidos
SI - Sistemas Distribuídos - Apresentação da disciplina
Alta Disponibilidade utilizando Pacemaker e DRBD
Proteja seus dados em casa e na internet
Linux e o modelo open source
Redes VoIP - O Futuro da Telefonia
Open Virtualization - Virtualização em Software Livre
Redes NGN - Next Generation Networks
MRTG - SNMP na Prática
Introdução ao SNMP
Ferramentas para Detecção de Problemas em Redes
Arquiteturas de Gerência de Redes
Introdução a Gerência de Redes
Anúncio

Linux Editor VI

  • 1. Fundamentos de Programação Aplicada a Redes ­  Shell Script Editor vi Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Editores de Texto para Console Linux 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
  • 3. Vim 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
  • 4. Vim 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
  • 5. Vim 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
  • 6. Vim 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
  • 7. Vim 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.
  • 8. Vim 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
  • 9. Vim 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”
  • 10. Fundamentos de Programação Aplicada a Redes ­  Shell Script Editor vi Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br