Buscar

doc 10 Editor VI(70 73)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade do Grande Rio “ Professor José de Souza Herdy”
Sistemas Operacionais Abertos
Editor vi (viai)
Características: O vi faz parte de uma família de editores de texto do Unix e também das diversas distribuições Linux. 
Suas principais características são:
- é um editor de tela cheia, sendo um dos mais usados da família; 
- cria e modifica textos apenas, não possuindo capacidade de formatação de textos;
- trabalha em cima de uma cópia do arquivo num buffer de memória;
- possui capacidade para pesquisa e substituição de textos;
- trabalha com dois modos de operação: modo de comando e modo de edição de texto;
- possibilidade de edição de mais de um texto por vez.
Movimento do cursor
No "vi", os movimentos do cursor obedecem as seguintes teclas:
<seta p/ esquerda> ou h - um caractere a esquerda
<seta p/ direita> ou l - um caractere a direita
<seta p/ baixo> ou j - uma linha p/ baixo
<seta p/ cima> ou k - uma linha p/ cima
<ctrl+f> - uma tela para frente
<ctrl+b> - uma tela para trás
<ctrl+d> - meia tela para baixo
<ctrl+u> - meia tela para cima
As teclas acima só funcionam se você estiver no modo de comando do "vi". Caso você não esteja no modo de comando, tecle <esc> para tal. Outros comandos que podem ser úteis para o movimento do cursor são:
:nn - leva o cursor diretamente para a linha nn
:$ - leva o cursor diretamente para o fim do arquivo
0 - leva o cursor para o início da linha
$ - leva o cursor para o final da linha
nn<espaço> - move o cursor para a n-ésima posição na linha corrente
nnw - move o cursor para a n-ésima palavra na linha corrente
Criação, saída e gravação
Para criar um arquivo chamado 'arquivo.txt', digite:
vi arquivo.txt
Tecle 'a' para iniciar a digitação. O comando 'a' (Add text) coloca o editor no modo texto e não aparecerá na tela quando digitado. 
Depois de digitado o texto, você tem várias opções a seguir:
Tecle <Esc> para alternar para o modo comando/texto
:w - grava o texto e continua a edição
:q - sai do "vi"
:wq - grava e sai
:q! - força a saída mesmo sem ter gravado o texto
Inserção e deleção 
Para um aprendizado inicial do editor "vi", os seguintes comandos são importantes:
i     - permite a inserção de texto antes do cursor e chaveia para o modo texto
a - permite inserir texte depois do cursor.
dd - deleta uma linha inteira
x - deleta um caracter na posição corrente do cursor
dw - deleta a palavra onde se encontra o cursor
o - abre uma linha em branco depois da linha atual do cursor
O - abre uma linha em branco antes da linha atual do cursor
J - Une a linha corrente à próxima.
Pesquisa e troca de "strings"
Para pesquisar uma cadeia de caracteres, passe para o modo comando <esc> e use os seguintes comandos:
/texto - pesquisa a palavra 'texto' a partir da posição atual do cursor para o final do arquivo.
?texto - procura a palavra 'texto' a partir da posição atual do cursor para o início do arquivo
n         - continua a busca da próxima ocorrência da cadeia solicitada no mesmo sentido de pesquisa
N        - continua a busca da próxima ocorrência da cadeia solicitada no sentido contrário da pesquisa inicial
Para realizar busca e troca, observe o seguinte exemplo:
:g/mario/s//ricardo/g
Esse comando busca a cadeia 'mario' em todas as linhas e troca-a por 'ricardo' em todas as ocorrências (de 'mario') no texto. Para entender melhor faça outros exemplos.
Cópia e Transferência de Linhas
Existem muitas maneiras para realizar cópia e transferência de linhas no "vi". Para o usuário iniciante existe uma maneira simples e rápida de efetuar essas operações. Siga o seguinte roteiro:
Posicione o cursor na primeira linha que você deseja transferir. Digite ndd onde n é o número de linhas (inclusive a atual) que você deseja transferir. Feito isso, navegue com o cursor para o ponto onde você deseja receber as linhas e digite p. Dessa forma você terá feito a transferência. No caso de cópia, após apagar as linhas (com ndd), reinsira-as com p antes de navegar para o local que irá receber as linhas.
Desfazendo erros
Para desfazer erros cometidos no processo de edição, o "vi" dispõe dos seguintes comandos:
:u - desfaz um comando
:. - refaz um comando refeito
Customização de ambiente
O vi dispõe de inúmeras características que podem ser adaptadas pelo usuário ao seu gosto ou necessidade. Apresentaremos apenas as seguintes:
set number / nonumber - liga / desliga a numeração das linhas
set showmode / noshowmode - liga / desliga o status de modo de operação
set all - mostra o status de tudo o que foi "setado"
�PAGE \* MERGEFORMAT�70�

Outros materiais