Você está na página 1de 13

4450

Linux Essentials

www.4linux.com.br

Contedo
7 Editores de texto 7.1 7.2 Introduo terica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editores de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2.1 7.2.2 7.2.3 7.2.4 Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcionalidades do vim . . . . . . . . . . . . . . . . . . . . . 3 3 4 4 6 9

Deixando o vim com sua cara: . . . . . . . . . . . . . . . . . 13

Captulo 7 Editores de texto

7.1 Introduo terica


A grande maioria das conguraes em sistemas GNU/Linux so feitas editando diretamente arquivos de congurao em modo texto. Para facilitar essa tarefa, preciso conhecer alguns editores de texto, dentre eles: vi, vim, nano, pico, mcedit, ed, e emacs dentre outros:

vi - Sem dvida nenhuma o editor mais famoso de todos os tempos, presente em quase todas as distribuies;

vim - Uma verso melhorada do vi, Vim signica VImproved e traz diversas facilidades sem perder os conceitos originais do vi;

nano - Editor padro de muitas distribuies como Debian , CentOS esse editor diferente do vim e muito fcil de ser usado;

pico - Muito parecido com o nano, este est presente nas distribuies Slackware e Gentoo;

7.2 Editores de texto

4Linux www.4linux.com.br

mcedit - Editor muito fcil e completo. Seu grande diferencial a possibilidade da utilizao do mouse, mesmo no ambiente textual; ed - O editor de textos mais simples no mundo Unix, o ed um editor de linha para terminais aonde no possvel abrir uma janela de edio; emacs - Poderoso editor de "tudo", o emacs tambm muito conhecido no mundo GNU/LINUX por fazer muitas coisas diferenciadas de um editor de texto; Neste captulo vamos abordar apenas a utilizao dos editores nano e vim. Isso porque eles so os mais usados.

7.2 Editores de texto


7.2.1 Nano
O nano o editor padro de textos do Debian e Red Hat, e distribuies baseadas neles. Esse editor muito fcil de ser usado, e sua interface muito intuitiva e agradvel. Para abrirmos o editor devemos chamar o seguinte comando:

# nano [ arquivo ]

Ao ser chamado, este editor ir apresentar um tela em branco com um rodap semelhante a esse: Vamos analisar essas funes:

Pgina 4

Linux Essentials

4Linux www.4linux.com.br

7.2 Editores de texto

igual a "Ctrl + G"e assim por diante Lembrando que "G"

Get Help - Apresenta uma tela de ajuda para os mais diversos comandos e G uma breve explicao sobre o editor; Exit - Sai do editor, lembrando que se o arquivo no estiver salvo, essa opo X ir te pedir para salv-lo; WriteOut - Salva ou sobrescreve um arquivo; Justify - Justica o arquivo inteiro; J Read File - Importa um arquivo; R Where Is - Procura por uma ocorrncia dentro do arquivo; W Prev Page - Move o cursor para pagina anterior; Y Next Page - Move o cursor para prxima pagina; V Cut Text - Corta a linha em que o cursor est posicionado; K UnCut Text - Cola a linha recortada na posio atual do cursor Cur Pos - Mostra informaes sobre a posio do cursor; C To Spell - Ativa a correo ortogrca. necessrio ter o comando spell T instalado para que isso funcione; Como podemos ver, usar o editor de textos nano, no uma das tarefas mais difceis no GNU/Linux. Vamos conhecer, agora, o editor Vim.

Linux Essentials

Pgina 5

7.2 Editores de texto

4Linux www.4linux.com.br

Para denirmos qual ser o editor padro no Debian podemos usar o aplicativo update-alternatives.

# update - alternatives -- config editor

7.2.2 Vim

O Vi o editor bsico do GNU/Linux, e est disponvel em grande parte das distribuies do GNU/Linux, mesmo naquelas que vm em apenas um disquete. Hoje em dia, as distribuies usam uma verso mais completa e com mais recursos do que o Vi que o Vim = VI iMproved. Abaixo podemos ver uma tela do editor de textos vim:

Ao invocar o vim, este entra direto para o modo visualizao. Para modicar o arquivo, usam-se os modos de insero, deleo e de substituio. Para voltar ao modo de visualizao, sempre se usa a tecla ESC.

Pgina 6

Linux Essentials

4Linux www.4linux.com.br

7.2 Editores de texto

A grande maioria dos servios em Unix so congurados atravs de arquivos de congurao, o vim no seria diferente. Seu arquivo de congurao ca localizado em /etc/vim/vimrc. Para congurar o seu editor de textos, basta descomentar as funcionalidades desejadas, e copiar o arquivo para o seu home como .vimrc.

$ cp / etc / vim / vimrc ~/. vimrc

1 2 3 4 5 6 7 8 9 10 11 12

# vim texto # Para inserir digite : i i => Entra no modo de inser o antes do cursor # Para sair do modo de inser o digite : ESC # Para inserir uma linha abaixo do cursor digite : o o => Insere uma linha abaixo do cursor e entra no modo de inser o # Para sair do modo de inser o digite : ESC # Para inserir uma linha acima do cursor digite : O

Linux Essentials

Pgina 7

7.2 Editores de texto

4Linux www.4linux.com.br

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

O => Insere uma linha acima do cursor e entra no modo de inser o # Para sair do modo de inser o digite : ESC # Para desfazer a ltima altera o digite : # Para refazer digite : CTRL + R : set number :2 y p u

# Para numerar as linhas digite :

# Para copiar a segunda linha digite :

# Para colar na linha abaixo do cursor digite : # Para ir para a primeira linha digite : gg

# Para colar na linha acima do cursor , "3 vezes " digite : 3 P # Para salvar as altera es digite : : w # Para sair do arquivo sem salvar digite : : q da sem salvar : : q ! ou Para for ar a sa

1 2 3 4 5 6

# vim texto # Para ir para a ltima linha digite : G # Para deletar " recortar " a linha atual digite : dd # Para salvar e sair do arquivo : x ou Para for ar : x!

1 2 3

# vim texto # Delete as 5 primeiras linhas digitando : cursor na primeira linha digite : 5 dd :1 ,5 d ou d5d ou Com o

Pgina 8

Linux Essentials

4Linux www.4linux.com.br

7.2 Editores de texto

# Para sair sem salvar digite :

q!

1 2 3 4 5 6

# vim texto # buscar palavra " inser " dentro do arquivo abaixo do cursor , digite : / inser # Para ir para a pr xima ocorr ncia digite : # Para ir para a ocorr ncia anterior digite : ? inser # Para grifar todos os resultados da busca , digite : : set hlsearch n N

# Buscar palavra " inser " dentro do arquivo acima do cursor , digite :

7.2.3 Funcionalidades do vim


Comandos bsicos de insero de texto: i - Insere texto antes do cursor; a - Insere texto depois do cursor; r - Substitui texto no incio da linha onde se encontra o cursor; A - Insere texto no nal da linha onde se encontra o cursor; o - Adiciona linha abaixo da linha atual; O - Adiciona linha acima da linha atual; Ctrl + h - Apaga o ltimo caractere. Comandos bsicos de movimentao: Ctrl+f - Move o cursor para a prxima tela;

Linux Essentials

Pgina 9

7.2 Editores de texto

4Linux www.4linux.com.br

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 ltima linha da tela; h - Move o cursor um caractere esquerda; j - Move o cursor para a prxima linha; k - Move o cursor para linha anterior; l - Move o cursor um caractere direita; w - Move o cursor para o incio da prxima palavra; W - Move o cursor para o incio da prxima palavra, separadas por espao; b - Move o cursor para o incio da palavra anterior; B - Move o cursor para o incio da palavra anterior, separadas por espao; 0(zero) - Move o cursor para o incio da linha atual; - Move o cursor para o primeiro caractere no branco da linha atual; $ - Move o cursor para o nal da linha atual; nG - Move o cursor para a linha n; :n - Move o cursor para a linha n; gg - Move o cursor para a primeira linha do arquivo;

Pgina 10

Linux Essentials

4Linux www.4linux.com.br

7.2 Editores de texto

G - Move o cursor para a ltima linha do arquivo. Comandos bsicos para localizar texto: /palavra - Busca pela palavra ou caractere em todo o texto; ?palavra - Move o cursor para a ocorrncia anterior da palavra; n - Repete o ltimo comando / ou ?; N - Repete o ltimo comando / ou ?, na direo reversa; Ctrl+g - Mostra o nome do arquivo, o nmero da linha atual e o total de linhas. Comandos bsicos para alterao de texto: x - Deleta o caractere que est sob o cursor; dw - Deleta a palavra, da posio atual do cursor at o nal; dd - Deleta a linha atual, e copia o contedo para rea de transferncia; D - Deleta a linha a partir da posio atual do cursor at o nal; :A,Bd - Deleta da linha A at a linha B, copia para rea de transferncia; rx - Substitui o caractere sob o cursor pelo especicado em x; u - Desfaz a ltima modicao ; U - Desfaz todas as modicaes feitas na linha atual; J - Une a linha corrente a prxima; yy - Copia 1 linha para a rea de transferncia;

Linux Essentials

Pgina 11

7.2 Editores de texto

4Linux www.4linux.com.br

yNy - Copia N linhas para a rea de transferncia; p - Cola o contedo da rea de transferncia; Np - Cola N vezes o contedo da rea de transferncia; cc - Apaga o contedo da linha, e copia para rea de transferncia; cNc - Apaga o contedo de N linhas, e copia para rea de transferncia; :%s/string1/string2/g - Substitui "string1"por "string2". Comandos para salvar o texto: :wq ou :x - Salva o arquivo e sai do editor; :w nome_do_arquivo - Salva o arquivo corrente com o nome especicado; :w! nome_do_arquivo - O mesmo que :w, mas forando sobrescrita; :q - Sai do editor; :q! - Sai do editor sem salvar as alteraes realizadas.

1 2 3 4 5 6 7 8 9 10 11

Resumo de " vi " para a LPI : : set ic = > ignora case sensitive : set number = > numera as linhas : syntax on = > colore o texto : set hlsearch = > grifa o texto :w => Salva o arquivo que est sendo editado no momento . :q => Sai . : wq => Salva e sai . :x => Salva e sai . ZZ => Salva e sai .

Pgina 12

Linux Essentials

4Linux www.4linux.com.br

7.2 Editores de texto

12 13 14

:w! => Salva for ado . :q! => Sai for ado . : wq ! => Salva e sai for ado .

7.2.4 Deixando o vim com sua cara:


No Debian o arquivo /etc/vim/vimrc e no CentOS /etc/vimrc. Adicione ao nal do arquivo as opes para deixar o texto com a as linhas numeradas, texto colorido e grifar as buscas encontradas:

1 2 3 4

# vim / etc / vim / vimrc set number syntax on set hlsearch

Linux Essentials

Pgina 13