Summary
Keywords
Full Transcript
Playlist Curso de LINUX na Prática https://www.youtube.com/playlist?list=PL5EmR7zuTn_bZm3-kGdVl6Av0u2pKpLEf Vamos conhecer o editor de texto VI ou VIM no Linux e também o comando grep para uso de expressões regulares e cat no Linux. O vi é um editor de texto do sistema operacional Unix e semelhantes. O programa foi criado por Bill Joy em 1976 para o BSD. O nome é uma forma abreviada para visual, um comando do editor de texto ex que o faz oferecer recursos parecidos com os do vi. Em 1991, foi lançado o editor Vim, uma derivação melhorada do vi (o nome Vim é abreviação para Vi IMproved, ou Vi Melhorado). Ele está presente em quase todas as distribuições Linux, oferecendo mais recursos. Como é pequeno e leve, pode ser colocado dentro de mídias com pouca capacidade de armazenamento para ser utilizado em manutenção, por exemplo, ou mesmo usá-lo em situações em que há pouco recurso computacional. Uso do VI Uso Para chamar o editor, use esta sintaxe: vi arquivo Onde arquivo é um arquivo do diretório atual ou um caminho e nome de um arquivo presente em algum sistema de arquivos. Uma vez iniciado, o editor entra no modo visualização e aguarda comandos do usuário. Para entrar no modo edição que permite alterar o texto, tecle Insert. Enquanto estiver no modo edição o editor não recebe comandos, para retornar ao modo visualização tecle ESC O uso de comandos requer a entrada em Command Mode, que pode ser feita primindo ESC. Inserção de caracteres i - insere texto antes do caractere atual. I - insere texto no início da linha atual. a - insere texto após o caractere atual. A - insere texto no final da linha atual. o - abre uma linha abaixo da atual e insere texto nela. O - abre uma linha acima da atual e insere texto nela. Exclusão de caracteres DEL - exclui a letra anterior ao cursor (depende da configuração). x - exclui a letra sobre o cursor. nx - exclui as próximas n letras. dw - exclui o restante da palavra atual (a partir do cursor). ndw - exclui as n próximas palavras. dd - exclui a linha atual. ndd - exclui n linhas a partir da atual. u - desfazer. Restaura o que foi apagado por último ou apaga o que foi inserido por último. Substituição de caracteres s - apaga a letra atual e entra no modo de inserção. S - apaga o conteúdo da linha atual e entra no modo de inserção. r - substitui a letra atual (não entra no modo de inserção). R - entra no modo de substituição (sai com ESC). ~ - inverte a caixa da letra atual (troca maiúscula por minúscula e vice-versa). . - repete a última alteração. Movimentação de cursor Em algumas dessas situações as setas também funcionam. j - uma linha para baixo k - uma linha para cima h - um caracter para a esquerda l - um caracter para a direita b - volta para o início da palavra. w - avança para a próxima palavra. 0 - início da linha $ - fim da linha nG - vai para a linha n (0G ou G vai para a última linha). % - usado com parênteses, colchetes e chaves para achar o par correspondente. +n - vai n linhas para baixo. -n - vai n linhas para cima. Busca de palavras /palavra - procura palavra a partir da posição atual. ?palavra - procura palavra no sentido contrário (na direção do começo do arquivo). n - procura próxima ocorrência da última palavra procurada (na mesma direção em que foi buscada). # - destaca todas as ocorrências iguais à palavra onde o cursor está posicionado. Operações com buffers yy ou Y - copia a linha inteira. nyy ou nY - copia n linhas. ndd - apaga n linhas (a partir da atual). Elas poderão ser recolocadas com os comandos p e P. p - coloca após a linha atual a última linha copiada ou apagada. P - coloca antes da linha atual a última linha copiada ou apagada. Operações de bloco :'a,'b[operação] - realiza a operação no bloco contido entre as marcas a e b. :d - exclui a linha atual (útil como operação de blocos). :s/string1/string2/ - substitui string1 por string2. mx - marca a posição atual como x (pode ser usada qualquer letra do alfabeto). `x - vai para a posição previamente marcada como x. :r arquivo - inserir o conteúdo do arquivo na posição atual do arquivo que está sendo editado. :w - salva alterações. :w abc - grava arquivo com o nome abc. :q - sai se o arquivo não foi modificado. :q! - sai descartando quaisquer alterações não gravadas. :wq - sai, salvando o arquivo editado. ZZ - sai, salvando o arquivo editado. grep é um programa para linha-de-comando de sistemas Unix/Linux que faz buscas no conteúdo dos arquivos procurando linhas que encontrem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saida padrão. O comando cat, do sistema operacional, Unix é usado para unir, criar e exibir arquivos. O nome remete a "concatenate" ("concatenar" em inglês). Em geral é usado desta maneira para exibir o conteúdo de um arquivo na saída padrão
