Download - Linux Editor VI
Fundamentos de Programação Aplicada a Redes Shell ScriptEditor vi
Frederico MadeiraLPIC1, LPIC2, [email protected]
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
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”
Vim
Fundamentos de Programação Aplicada a Redes Shell ScriptEditor vi
Frederico MadeiraLPIC1, LPIC2, [email protected]