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: