Baixe o app para aproveitar ainda mais
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�
Compartilhar