Introdução ao editor VI

Introdução ao editor VI
O editor VI continua sendo o editor mais popular da família Linux. Existem muitas ferramentas para editar arquivos, mas o uso do Visual Editor (VI) é o método mais popular devido aos seus muitos recursos. Uma versão avançada do VI Editor, Vim, foi lançado, mas VI ainda se destaca por vários motivos. Vi requer menos recursos, tem uma interface amigável e está disponível na maioria das distritos Linux.

Com o editor VI, você pode criar um novo arquivo, editar um arquivo existente, mover -se ao redor do arquivo, etc. Neste guia, aprenderemos tudo sobre o editor VI, desde a criação de um novo arquivo até a edição do arquivo usando vários modos.

Introdução ao editor VI

O editor VI permite que os usuários criem novos arquivos ou trabalhem com arquivos existentes usando vários comandos.

1. VI NOVO FILE: Os comandos criam um novo arquivo se não existir. No entanto, se o arquivo especificado existir, ele o abrirá.

Veja como criar um novo arquivo chamado Linuxhint.

$ VI Linuxhint

Com o novo arquivo criado, você pode adicionar texto ou saída usando vários comandos que discutiremos mais adiante. Cada nova linha tem o tilde (~), simbolizando uma linha não utilizada.

2. VI -R nome do arquivo: O comando abre o arquivo nomeado no modo somente leitura. Dessa forma, você não pode editar nada no arquivo existente.

$ VI -R Linuxhint

Você notará que o arquivo está aberto no editor VI, mas está no modo somente leitura.

3. Veja o nome do arquivo: O comando funciona da mesma forma que o acima, pois é uma maneira alternativa de abrir um arquivo no modo somente leitura usando o VI Editor.

VI Modos Operacionais

Dependendo do seu objetivo, você pode usar os dois modos de edição do VI Editor: comando e insira modos. Além disso, o VI tem um Modo de escape para executar vários comandos começando com um cólon seguido pelo comando.

Modo de comando

O modo de comando é o modo padrão que carrega quando você abre um arquivo usando VI. Neste modo, você digita teclas de teclado para navegar no arquivo, copiar, colar, mover o cursor, etc. Idealmente, o modo de comando permite digitar vários comandos para manipular o arquivo aberto.

Para mudar para o modo de comando, pressione o Esc tecla do teclado e você notará um sinal sonoro na tela, sinalizando que você inseriu o modo de comando.

O modo de inserção

Depois de abrir um arquivo e precisar adicionar texto a ele, você deve mudar para o modo de inserção. Para isso, pressione a tecla I. Depois de entrar no modo de inserção, você pode começar a digitar, e o novo texto será escrito na posição atual do cursor.

Depois que seu texto for escrito, você pode mudar para o modo de comando pressionando a tecla ESC.

Modo de escape

Você deve usar o modo de escape ao executar outras tarefas, como salvar seu arquivo, mudar sua aparência, etc. Você pode mudar rapidamente para o modo de escapar por pressionando o cólon (:) no seu teclado.

Uma vez no modo de escape, digite o comando que deseja executar e pressione a tecla Enter. Por exemplo, você pode salvar e sair do arquivo pressionando o : wq comando.

Trabalhando com o editor VI

O editor VI oferece várias maneiras de trabalhar com um arquivo. Existem comandos para navegar no arquivo, percorrer, editar o arquivo, pesquisar em um arquivo, salvar, sair, etc. Vamos discutir os comandos em detalhes e suas descrições.

Navegando por um arquivo

Quando você deseja navegar dentro de um arquivo, você deve mudar para o modo de comando para evitar afetar o texto. Uma vez no modo de comando, use os comandos abaixo para navegar no seu arquivo.

  • j: Pressionar a tecla J do teclado moverá o cursor para baixo em uma linha.
  • k: Ele move o cursor posicionando uma linha.
  • h: Ele move o cursor um personagem para a esquerda.
  • eu: Ele move o cursor um personagem para a direita.
  • $: Pressioná -lo move o cursor para o último personagem da linha atual.
  • 0 ou i: Pressioná -lo move o cursor para a primeira posição da linha atual. Observe que o EU é maiúsculo porque o editor VI é sensível ao maiúsculas.
  • B: Ele move o cursor para o primeiro personagem da palavra anterior na mesma linha.
  • C: Ele move o cursor para o primeiro personagem da próxima palavra na mesma linha.
  • H: Ele move o cursor para o topo da janela.
  • NH: Ele move o cursor para a enésima posição do topo da janela. Por exemplo, 2h posicionaria o cursor na segunda linha do topo.
  • eu: Ele move o cursor para o fundo da janela.
  • nl: Ele move o cursor para a enésima linha do fundo. Pressionando 3L moveria o cursor para a terceira linha do fundo.

Outra maneira conveniente de mover o cursor para uma linha específica é pressionando o cólon seguido pelo número da linha. Por exemplo, poderíamos acessar a quarta linha no arquivo pressionando : 4 e pressionando a tecla Enter o teclado, como mostrado.

A maioria dos comandos acima ajuda a navegar em um arquivo um caractere de cada vez. No entanto, você pode percorrer o arquivo inteiro usando os comandos na seção abaixo, especialmente quando você tem um arquivo grande.

Percorrendo o arquivo

Para percorrer rapidamente seu arquivo usando o editor VI, mude para o modo de comando e use os comandos abaixo. Observe que você deve usar o Control (Ctrl) e outras chaves para executar um comando.

  • Ctrl + d: Este comando move o cursor para metade do tamanho da tela.
  • Ctrl + u: O comando move a posição do cursor de volta para metade do tamanho da tela.
  • Ctrl + f: Ele move o cursor para uma tela cheia.
  • Ctrl + b: Ele move o cursor para trás uma tela cheia.
  • Ctrl + e: Ele move a tela uma linha.
  • Ctrl + y: Ele move a tela uma linha para baixo.

Excluindo o editor VI

O modo de comando no editor VI permite excluir caracteres ou linhas em uma determinada posição da seguinte maneira.

  • X: Ele exclui o personagem à esquerda da posição do cursor.
  • x: Ele exclui o personagem na posição atual do cursor.
  • d^: Ele exclui todos os personagens que começam da posição atual para o início da linha específica.
  • d $: Ele exclui todos os personagens na linha até o final, começando pela posição do cursor.
  • dd: Quando pressionado, ele exclui a linha atual onde o cursor é colocado. Adicione o número de linhas para excluir mais de uma linha da posição atual. Por exemplo, pressionando 2dd exclui as próximas duas linhas, começando com a linha atual.
  • dg: Ele exclui todas as linhas do arquivo, começando com a linha atual.
  • D: Ele exclui todas as palavras da posição atual até o final da linha.
  • Dw: Ele exclui todos os personagens da posição atual até a próxima palavra.
  • ndw: Ele exclui todos os caracteres da posição atual para as palavras especificadas. Por exemplo, 2dw exclui todos os personagens para as próximas duas palavras na mesma linha.
  • você: Ele desfaz a última alteração feita para um determinado arquivo.
  • você: Você pode desfazer as alterações feitas na linha pressionando você.

O exposto acima são as maneiras comuns de excluir caracteres, palavras e linhas usando o editor VI.

Editando o arquivo

Editando o arquivo, incluindo a inserção de novos texto, usando o editor VI, exige que você insira o modo de inserção. Dependendo da tecla que você pressiona para entrar no modo Inserir, você pode editar o arquivo de maneira diferente.

  • eu: É a maneira mais comum de inserir o modo e pressioná -lo inserirá qualquer novo texto que você digite antes do local atual do cursor.
  • EU: Pressionando a mancha, inserirei o texto que você digita no início da linha atual do cursor. Depois de pressioná -lo, o cursor se moverá para o início da linha.
  • A: A mancha a move o cursor para o final da linha atual. Qualquer texto que você digitar será inserido na última posição da linha.
  • a: Quando você entra no modo de inserção pressionando A, o novo texto que você entra será inserido após a posição atual do cursor.
  • - É usado quando você deseja inserir uma nova linha para o texto abaixo da posição do cursor. O novo texto que você inserirá aparecerá em uma nova linha abaixo da posição atual do cursor.
  • - Pressionar a mancha o cria uma nova linha acima da posição do cursor para o novo texto em que você entra.
  • r: Digite o modo de inserção, mas apenas substitua o caractere na posição do cursor por um caractere pressionando o r chave.
  • s: Ele substitui o personagem atual sob o cursor por qualquer número de caracteres que você digite em vez de apenas um.
  • R: Pressionar a tecla R entra no modo Inserir, que substitui todo o texto da posição do cursor à direita pelo texto em que você entra. Em vez de mover o texto para abrir espaço para o novo texto, ele substituirá o texto existente para a direita.
  • S: Ele substitui a linha inteira pelo novo texto em que você entra.

Então, quando você deseja mudar para o modo de inserção no VI, use qualquer uma das opções acima para entrar no modo de inserção, dependendo do que você deseja alcançar.

Comandos de ianques

Copiar no VI é referido como ianque. Existem quatro opções para copiar texto usando o editor VI.

  • AA: As teclas do teclado yy, quando pressionadas, copiarão a linha atual e você pode colá -la em outro lugar.
  • p: Pasta o texto copiado após a posição atual do cursor.
  • P: Pasta o texto copiado antes da posição do cursor.
  • yw: Ele copia o texto em uma palavra que começa da posição atual do cursor até o final da palavra.

Salvando um arquivo em VI

VI permite que os usuários salvem um arquivo, saem ou salve e continuem editando -o. A maioria dos comandos exige que você esteja no modo de comando e depois mude para o modo de escape pressionando o cólon. Vamos conferi -los.

  • Shift + ZZ: Pressionar a tecla Shift Teclado e a tecla Z duas vezes salvarão o arquivo atual e fecharão.
  • :c: Você pode usar o comando para salvar as alterações no seu arquivo, mantendo -o aberto. Certifique -se de estar no modo de comando, depois pressione: w e pressione a tecla Enter. Depois de fazer, uma linha exibindo o nome do arquivo, o número de linhas e o tamanho em bytes aparecerá na parte inferior, confirmando que seu texto foi salvo e você pode continuar editando -o.
  • : q!: O comando desistirá de VI e fechará o arquivo sem salvar as mudanças.
  • : wq: O comando salva seu arquivo e fecha o editor, levando você à janela do terminal.

Pesquisando no VI Editor

Com o editor VI, você pode pesquisar e substituir rapidamente uma determinada string ou personagem. Você pode encontrar uma instância da string ou todas as instâncias.

  • /corda: A sintaxe é usada quando você deseja procurar uma string específica no texto.

Na imagem abaixo, estamos procurando a string "Linuxhint" e pressionando a tecla Enter. O cursor se moverá para onde a string está no arquivo. Você pode passar para a próxima instância da string pressionando o n ou N teclas de teclado durante o modo de comando.

  • : s/string: A sintaxe é usada quando você deseja encontrar uma determinada string na linha atual. A string encontrada é removida, a menos que você especifique qual string a substitui por.

No exemplo abaixo, o cursor está na linha 10 e queremos encontrar a string "Linux".

Na saída abaixo, na linha 10, observamos que na string "Linuxhint", a sequência "Linux" é removida e não substituída.

Use a sintaxe abaixo para encontrar uma string e substituí -la por outra na linha atual.

  • : s/string/substituir

Vamos encontrar a string “Linux”E substitua -o por“Unix”Na linha 14, como segue.

Nossa saída substituirá a primeira instância da sequência de destino na linha. Observe que a substituição da string funciona apenas para a linha atual em que o cursor está posicionado.

  • :%s/padrão/substitua - Use esta sintaxe para encontrar todas as instâncias de uma determinada string e substitua por outro.

No exemplo abaixo, queremos encontrar todas as instâncias de “Test1”E substitua -o por“Linuxhint.”Portanto, nosso comando seria:%s/test1/linuxhint, como mostrado abaixo.

Observe que, na saída abaixo, conseguimos substituir todas as instâncias de nossa string de destino pela nova string.

Formatação de linha e arquivo

Você pode formatar como várias linhas em um texto são organizadas usando as opções do editor VI.

  • J: O comando se junta à linha atual em que o cursor está na próxima linha, criando uma linha conjunta.
  • ~: A opção Tilde muda o caso de um determinado personagem sob o cursor.
  • <<: It shifts the current line by one shift width to the left.
  • >>: ele muda a linha atual em uma largura de mudança para a direita. Ele age como criar um espaço de guia.
  • :! comando: É usado quando você deseja executar um comando enquanto estiver na tela VI. Por exemplo, você pode listar todo o conteúdo no diretório atual.

Aqui está a saída. Para retornar à tela VI, pressione a tecla Enter.

  • Ctrl + g: Ele exibe o nome atual do arquivo aberto e seu status.

No exposto, observamos que o nome do arquivo é "test1" e seus outros detalhes são exibidos.

  • : f Novo-filenome - Ele substitui o nome do arquivo atual pelo novo nome do arquivo.

Aqui está um exemplo de alteração do nome do arquivo para “File123.”

Você pode verificar o nome do arquivo alterado verificando seu status usando o comando anterior.

  • : CD Directory-name - O comando altera o diretório atual para o especificado.

Vamos mudar o diretório para ~/Desktop.

Aqui está a saída.

  • : e nome do arquivo: O comando abre outro arquivo dentro do editor VI. Adicione o nome do arquivo que você deseja abrir; Se o arquivo não existir, será aberto como um novo arquivo.
  • : e #: Ele alterna entre os arquivos abertos.
  • : RIFENNOME R: Ele lê o arquivo especificado e cola seu conteúdo após o arquivo aberto.

O exemplo abaixo lê o conteúdo de "Linuxhint" no arquivo aberto.

Aqui está a saída.

Modificando a tela VI

Existem vários comandos set a serem usados ​​para alterar a aparência da tela VI.

  • : definir ai: Ele define o indent automático para as linhas no arquivo.
  • : definir noai: Ele não define o indent automático no arquivo.
  • : Defina Nu: Ele exibe cada linha no texto com números de linha.
  • : definir ro: Quando inserido, ele altera o arquivo aberto para o modo somente leitura.
  • : definir termo: Ele exibe o tipo de terminal para o seu editor. No caso abaixo, podemos ver o tipo de terminal na última linha.

Você pode utilizar os comandos acima ao trabalhar com o editor VI para editar seu arquivo.

Conclusão

O editor VI está entre os editores amados para os ótimos recursos que oferece aos usuários. Há muito mais que você pode alcançar usando o VI do que usar outros editores. A chave é saber qual comando usar para alcançar uma determinada coisa. Este guia apresentou tudo o que você deve saber sobre o uso do editor VI em todos os seus modos de edição. *