SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Linux Editor VI

Vim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexívelVim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexívelGilson Filho
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao LinuxTzveDyor
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell ScriptReinaldo Lima
 
Introdução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxIntrodução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxTchelinux
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à ShellscriptVinícius Hax
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem corvel
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)Sérgio Silva
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 

Ähnlich wie Linux Editor VI (20)

Vim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexívelVim - Um editor onipresente e flexível
Vim - Um editor onipresente e flexível
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
 
Introdução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxIntrodução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves Hax
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
O Vim é seu amigo e não seu inimigo!
O Vim é seu amigo e não seu inimigo!O Vim é seu amigo e não seu inimigo!
O Vim é seu amigo e não seu inimigo!
 
Cygwin
CygwinCygwin
Cygwin
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Qt Apresentação
Qt ApresentaçãoQt Apresentação
Qt Apresentação
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básico
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 

Mehr von Frederico Madeira

Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos DistribuídosFrederico Madeira
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaFrederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internetFrederico Madeira
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open sourceFrederico Madeira
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaFrederico Madeira
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksFrederico Madeira
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFrederico Madeira
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesFrederico Madeira
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de RedesFrederico Madeira
 

Mehr von Frederico Madeira (20)

WebServices
WebServicesWebServices
WebServices
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplina
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internet
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 

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