Editor VI com comandos no tutorial Linux/Unix

โšก Resumo Inteligente

O editor vi รฉ o editor de texto clรกssico e universalmente disponรญvel no Linux e Unix, funcionando inteiramente atravรฉs do teclado em dois modos: um modo de comando para aรงรตes e um modo de inserรงรฃo para digitaรงรฃo.ping texto.

  • ๐Ÿ“ O que รฉ: O editor vi รฉ fornecido com praticamente todos os sistemas Linux e Unix e se comporta da mesma maneira em todas as plataformas e distribuiรงรตes.
  • โŒจ๏ธ Dois modos: O modo de comando executa aรงรตes como copiar, excluir e salvar, enquanto o modo de inserรงรฃo รฉ para digitarping texto.
  • ๐Ÿš€ Lanรงamento: Digite vi seguido do nome do arquivo para abrir um arquivo existente ou criar um novo.
  • โœ๏ธ Ediรงรฃo: Comandos de uma รบnica letra, como i, a, dd e x, inserem, anexam, excluem linhas e removem caracteres.
  • ๐Ÿ’พ Salvando: No modo de comando, :w salva, :wq salva e sai, e :q! sai sem salvar.
  • ๐Ÿค– Assistรชncia de IA: Assistentes de IA e o GitHub Copilot podem explicar comandos do vi e sugerir ediรงรตes enquanto vocรช aprende.

Comandos do editor vi e modos de comando e inserรงรฃo no Linux e Unix

O editor vi รฉ o editor de texto que vocรช encontrarรก em quase todos os computadores. Linux ou mรกquina Unix, portanto, aprender seu fluxo de trabalho baseado em teclado รฉ uma habilidade que pode ser aplicada em qualquer lugar. Este guia explica seus dois modos, seus comandos de ediรงรฃo e como salvar e sair de um arquivo.

O que รฉ o editor vi?

O editor vi รฉ o editor de texto mais popular e clรกssico da famรญlia Linux. Abaixo estรฃo alguns dos motivos que o tornam um editor tรฃo amplamente utilizado:

  • Estรก disponรญvel em quase todas as distribuiรงรตes Linux.
  • Funciona da mesma forma em diferentes plataformas e distribuiรงรตes.
  • ร‰ fรกcil de usar, por isso milhรตes de usuรกrios de Linux confiam nele para suas necessidades de ediรงรฃo.

Atualmente, existem versรตes avanรงadas do editor vi disponรญveis, sendo a mais popular delas o VIM, que significa Vi Aprimorado. Outros exemplos sรฃo Elvis, Nvi, Nano e Vile. ร‰ aconselhรกvel aprender vi porque ele รฉ repleto de recursos e oferece inรบmeras possibilidades para editar um arquivo.

vi Editor OperaModos de รงรฃo

Para trabalhar com o editor vi, รฉ necessรกrio compreender seus modos de operaรงรฃo. Eles podem ser divididos em duas partes principais: modo de comando e modo de inserรงรฃo. A captura de tela abaixo mostra o editor vi aberto em um terminal Linux.

O editor vi aberto em uma janela de terminal Linux

vi Modo de comando

  • O editor vi abre neste modo e sรณ entende comandos.
  • Nesse modo, vocรช pode mover o cursor e recortar, copiar e colar texto.
  • Este modo tambรฉm salva as alteraรงรตes feitas no arquivo.
  • Os comandos diferenciam maiรบsculas de minรบsculas, portanto, vocรช deve usar as letras maiรบsculas e minรบsculas corretas.

vi Modo de inserรงรฃo

  • Este modo serve para inserir texto no arquivo.
  • Vocรช pode alternar do modo de comando para o modo de inserรงรฃo pressionando 'i' no teclado.
  • Uma vez no modo de inserรงรฃo, qualquer tecla pressionada serรก considerada como entrada para o arquivo em que vocรช estรก trabalhando.
  • Para retornar ao modo de comando e salvar as alteraรงรตes feitas, pressione a tecla Esc.

Como usar o editor vi

Para iniciar o editor vi, abra o terminal (CLI) e digite:

vi <filename_NEW> or <filename_EXISTING>

Se vocรช especificar um arquivo existente, o editor o abrirรก para que vocรช possa editรก-lo. Caso contrรกrio, ele criarรก um novo arquivo. A captura de tela abaixo mostra um novo arquivo sendo criado e editado no vi.

Criando e editando um novo arquivo no editor vi

Comandos de ediรงรฃo de VI

Os comandos de ediรงรฃo do vi abaixo permitem inserir, excluir e alterar texto. Use-os no modo de comando.

Command Descriรงรฃo
i Inserir no cursor (entra no modo de inserรงรฃo)
a Escrever apรณs o cursor (entra no modo de inserรงรฃo)
A Escreva no final da linha (entra no modo de inserรงรฃo)
CES Encerrar modo de inserรงรฃo
u Desfazer a รบltima alteraรงรฃo
U Desfaรงa todas as alteraรงรตes em toda a linha
o Abra uma nova linha (entra no modo de inserรงรฃo)
dd Excluir linha
3dd Excluir 3 linhas
D Exclua o conteรบdo da linha apรณs o cursor
C Exclua o conteรบdo de uma linha apรณs o cursor e insira o novo texto. Pressione a tecla ESC para finalizar a inserรงรฃo.
dw Excluir palavra
4dw Excluir 4 palavras
cw Alterar palavra
x Excluir caractere no cursor
r Substituir personagem
R Substituir caracteres do cursor em diante
s Substitua um caractere sob o cursor e continue a inserir.
S Substitua a linha inteira e comece a inserir no inรญcio da linha.
~ Alterar maiรบsculas e minรบsculas de caractere individual

Observaรงรฃo: Vocรช deve estar no modo de comando para executar esses comandos. O editor vi diferencia maiรบsculas de minรบsculas, portanto, certifique-se de digitar os comandos com as letras corretas. Pressionar o comando errado pode causar alteraรงรตes indesejรกveis โ€‹โ€‹no arquivo. Vocรช tambรฉm pode entrar no modo de inserรงรฃo pressionando a, A ou o, conforme necessรกrio.

Movendo-se dentro de um arquivo

Vocรช precisa estar no modo de comando para navegar dentro de um arquivo. As teclas de navegaรงรฃo padrรฃo estรฃo listadas abaixo, mas vocรช tambรฉm pode usar as teclas de seta do teclado.

Command Descriรงรฃo
k Mova o cursor para cima
j Mova o cursor para baixo
h Mova o cursor para a esquerda.
l Mova o cursor para a direita.

Salvando e fechando o arquivo

Vocรช deve estar no modo de comando para sair do editor e salvar as alteraรงรตes no arquivo. Os comandos abaixo abrangem as maneiras mais comuns de salvar e sair.

Command Descriรงรฃo
Shift+zz Salve o arquivo e saia.
:w Salve o arquivo, mas mantenha-o aberto.
Q! Saia do vi e nรฃo salve as alteraรงรตes.
: wq Salve o arquivo e saia.

A captura de tela abaixo mostra um arquivo aberto no editor vi, pronto para ser salvo e fechado.

Um arquivo aberto no editor vi, pronto para ser salvo e encerrado.

Perguntas Frequentes

Vim A sigla vi significa "Vi Improved" e รฉ uma versรฃo aprimorada do vi. Ela adiciona recursos como realce de sintaxe, desfazer e refazer em vรกrios nรญveis, divisรฃo de janelas, tabulaรงรตes e autocompletar. O vi clรกssico estรก disponรญvel em praticamente todos os sistemas Unix, e รฉ por isso que vale a pena aprender seus comandos.

No modo de comando, pressione / seguido do texto e Enter para pesquisar para frente ou use ? para pesquisar para trรกs. Pressione n para ir para a prรณxima correspondรชncia e N para ir para a anterior. As pesquisas diferenciam maiรบsculas de minรบsculas, a menos que vocรช altere a configuraรงรฃo.

No modo de comando, yy copia (arrasta) a linha atual e p cola-a abaixo do cursor. Use um nรบmero, como 3yy, para copiar vรกrias linhas de uma sรณ vez. Apagar com dd tambรฉm coloca o texto removido na รกrea de transferรชncia, para que p possa colรก-lo em outro lugar.

No modo de comando, digite `:set number` (ou `:set nu`) e pressione Enter para exibir os nรบmeros de linha na margem esquerda. Digite `:set nonumber` para ocultรก-los novamente. Os nรบmeros de linha facilitam a navegaรงรฃo para uma linha especรญfica e o acompanhamento de mensagens de erro.

O Nano รฉ um editor mais simples que exibe seus atalhos na tela e nรฃo precisa de modos separados, sendo, portanto, acessรญvel para iniciantes. O editor vi tem uma curva de aprendizado mais acentuada, mas รฉ mais rรกpido para usuรกrios experientes e vem instalado por padrรฃo em mais sistemas, incluindo servidores com recursos mรญnimos.

Execute `vi -R nome_do_arquivo` ou use o comando `view` para abrir um arquivo em modo somente leitura. Isso permite navegar e pesquisar com seguranรงa, sem alterar acidentalmente o conteรบdo. Vocรช ainda pode forรงar a gravaรงรฃo com `:w!` se decidir salvar uma alteraรงรฃo.

Assistentes de IA podem explicar o que um comando desconhecido do vi faz, traduzir uma solicitaรงรฃo em linguagem natural para as sequรชncias de teclas corretas e solucionar erros. Ferramentas baseadas em aprendizado de mรกquina tambรฉm podem sugerir a prรณxima ediรงรฃo, reduzindo a curva de aprendizado acentuada pela qual o vi รฉ conhecido.

Sim. Travas deslizantes portรกteis Copiloto do GitHub oferece um plugin oficial para Vim e Neovim Isso sugere cรณdigo enquanto vocรช digita no modo de inserรงรฃo. A inteligรชncia artificial integra o recurso de preenchimento automรกtico ao fluxo de trabalho baseado no teclado, embora vocรช ainda precise aceitar ou rejeitar cada sugestรฃo manualmente.

Resuma esta postagem com: