Vim vs Nano: Qual você deve escolher?

Vim vs Nano: Qual você deve escolher?

Vim e Nano são dois editores de texto terminais populares. Como eles são diferentes? O que é melhor para você? Deixe-nos descobrir.

Precisamos utilizar o editor de texto para tomar notas, escrever um programa ou editar um arquivo de configuração do sistema para fazer algo.

Sua distribuição Linux já vem pré-instalada com editores de texto, não importa os requisitos.

Você provavelmente notará alguns dos melhores editores de texto modernos como Gedit, Geany, Kate, etc., pré-instalados em sua distribuição Linux. No entanto, estes são todos programas baseados em GUI.

E se você quiser acessar um editor de texto através do terminal? Você também deve encontrá-lo incorporado à sua distribuição Linux.

Vim e Nano são alguns dos mais populares editores de texto CLI.

Mas, o que os torna tão populares? O que você deve escolher como seu editor de texto? Deixe-nos destacar as diferenças entre Vim e Nano para ajudá-lo a decidir.

1. Apresentando os editores baseados em terminais

Nano e Vim oferecem a maioria das características essenciais. Enquanto nano vem embutido na maioria dos distros Linux, você terá que instalar o Vim manualmente.

Para comparar os dois, vamos dar-lhe uma breve introdução a ambos.

Vim

vim

Vim é uma versão aprimorada do editor de texto "Vi", desenvolvido em 1991. Assim, Vim significa "Vi melhorado"

Vi foi um editor de texto baseado em terminal inicialmente desenvolvido para o sistema operacional Unix em 1976. Então, Vim é uma versão aprimorada dele, com capacidades modernas.

Também é referido como um "editor de texto do programador", considerando que possui vários recursos que podem ajudar a editar arquivos do programa. Embora ele ofereça algumas funcionalidades avançadas, você também pode editar arquivos de texto simples.

GNU Nano

nano

GNU Nano (ou chamamos de "nano" ao longo do artigo) é um simples editor de texto baseado em terminal inspirado no Pico. Este editor de texto baseado em Unix fazia parte do pacote de e-mail pine desenvolvido pela Universidade de Washington em 1989.

O editor de texto pico não é GPL (licença), o que dificultava a inclusão em distros Linux.

Então, nano foi desenvolvido como um substituto livre para ele. O editor de nano foi inicialmente conhecido como "tip" e depois renomeado logo antes de Richard Stallman o declarar um programa oficial da GNU.

O destaque marcante deste editor é sua facilidade de uso e curva mínima de aprendizado. Você não precisa necessariamente ser um programador para usar o nano.

2. Diferenças de características

Aqui estão as principais diferenças de características entre Vim e nano.

Principais características de Vim

  • Desfazer multinível
  • Destaque da sintaxe
  • Edição de linha de comando
  • Conclusão do nome do arquivo
  • Multi-janelas e buffers
  • Dobras
  • Sessões
  • Macro

Principais características do Nano

  • Abre vários arquivos
  • Rolagem por linha
  • Desfazer/refazer
  • Destaque de sintaxe
  • Numeração da linha

Note que, Vim, em geral, oferece funcionalidades mais avançadas. No entanto, ambos oferecem o essencial para editar arquivos de configuração do sistema, programação e edição de texto.

3. Usando os editores de texto

Abrir um arquivo em Vim ou nano é tão fácil quanto digitar o nome do editor que deseja usar, seguido pelo caminho do arquivo. O caminho pode ser absoluto ou um caminho relativo para o arquivo:

Comandos para usar no terminal

vim Documentos/texto.txt

Comandos para usar no terminal

nano Documentos/texto.txt

Mas há muito mais do que apenas acessar ou abrir um arquivo usando o editor de texto, certo?

Se você quer uma lista rápida de coisas, aqui estão alguns pontos de comparação com base no uso comum:

Vim

  • Editor orientado a "modos"
  • Enorme curva de aprendizado no início
  • Recuperação da sessão
  • Destaque/coloração da sintaxe
  • Oferece recursos avançados

nano

  • Fácil de usar (funções frequentemente utilizáveis e seus atalhos estão listados na parte inferior)
  • Curva de aprendizado inexistente
  • Destinado a edições rápidas

A principal diferença entre nano e Vim é que o público pretendido é muito diferente.

Vim

Vim é um editor orientado a modos. Isso significa que as teclas alfabéticas, numéricas e pontuações têm que fazer uma coisa única quando pressionadas — em vez de digitar um caractere na tela.

Os modos incluem:

  • Modo normal
  • Modo visual
  • Modo de inserção
  • Modo de comando da linha de comando
  • Modo de edição de linha de comando

Por padrão, quando você lança Vim, ele abre no modo Normal. Cada tecla tem sua função única e não começa imediatamente a digitar os caracteres pressionados.

Mesmo com todos os modos, você pode configurar Vim como uma ferramenta de escrita se quiser.

Para saber mais sobre essas coisas interessantes, você pode consultar nossas dicas e truques.

No modo normal, pressionar teclas específicas moverá o cursor.

Por exemplo, se você pressionar 'l' (L minúscula), ele moverá o cursor para um caractere à direita, pressionando a tecla 'h' moverá o cursor um caractere para a esquerda.

Se você quiser mover o cursor uma linha para baixo, você pressiona a tecla 'j' e, para movê-la de volta para uma linha, você deve pressionar a tecla 'k'.

Fazendo l+k+j+has teclas de navegação no modo normal. Embora você possa usar as teclas de seta para se mover, é apenas mais eficiente desta maneira.

Estas são as teclas básicas de navegação em Vim.

As teclas mais usadas são 'w', 'b', 'e'.

  • Pressionar a tecla 'w' move o cursor para a próxima palavra. Se já está no início de uma palavra, ele se move para o início da próxima palavra.
  • Pressionar a tecla 'b' move o cursor para o início da palavra à esquerda.
  • E, a tecla 'e' move o cursor para o final da palavra à direita.

Você pode até misturar números (como prefixos) com essas teclas. Por exemplo, pressionar '6w' moverá o cursor seis palavras para a frente.

Se você quiser entrar em um modo, você terá que pressionar combinações de teclas como:

  • i para modo de inserção
  • CTRL+C para voltar ao modo normal
  • :wq para escrever no arquivo e fechar a janela

Em última análise, nós listamos várias maneiras de sair vim, se você estiver curioso.

É só a ponta do iceberg. Para saber mais sobre o Vim, você pode usar o comando vimtutor que lhe dá informações sobre a maioria dos comandos básicos para excluir, editar, salvar um arquivo, etc.

GNU nano

Nano tem uma interface básica para interação que lhe dá informações críticas na parte inferior da janela.

Para obter uma vantagem, você pode consultar o nosso guia de editor nano.

Você não precisa se referir à página man ou qualquer documentação para realizar as ações básicas. É por isso que nano é considerado fácil de usar, comparado com Vim.

Dito isto, alguns termos usados em nano ainda são "terminologias antigas" — um exemplo das frases "Write Out", "Where Is" em vez de "Save" e "Find", respectivamente.

Mas isso não é grande coisa.

Embora seja fácil de se acostumar, não é totalmente o mesmo que usar bloco de notas ou Gedit (programas gráficos).

Por exemplo, a combinação de teclas para executar a operação de corte geralmente é "Ctrl + X" na maioria dos editores modernos, mas em nano, é "Ctrl + K".

O símbolo "^" é usado para denotar o uso da tecla Ctrl como uma tecla modificadora e usado com a combinação com tecla(s) ao lado.

Você também encontra combinações de teclas como Ctrl + F (para mover o cursor para a frente), Ctrl + B (navegar para trás). Alguns atalhos incluem:

  • Ctrl + X para sair
  • Ctrl + O para escrever (ou salvar como)
  • Alt + U para desfazer a última ação
  • Ctrl + ← uma palavra para trás
  • Ctrl + → uma palavra para a frente

Você pode dar uma olhada na cola oficial do GNU Nano para aprender mais atalhos.

No geral, nano é um editor mais amigável para iniciantes que simplesmente sai do seu caminho quando tudo o que você quer fazer é editar um arquivo de vez em quando.

4. A curva de aprendizado

Considerando todas as informações acima, você deve ter percebido que Vim é diferente do editor de texto tradicional que você está acostumado.

Isso é verdade, e é por isso que Vim pode parecer duro na fase inicial de aprendizado.

No entanto, para usuários avançados, habilidades avançadas como o uso de macros, conclusão automática e outras importam, e podem economizar tempo.

Então, se você é um programador, ou por acaso edita vários arquivos de vez em quando, a curva de aprendizado do Vim pode ser vantajosa.

Por outro lado, nano oferece uma curva de aprendizado mínima, e pode ser mais familiar para editores de texto baseados em GUI, como Gedit ou Notepad.

O que é melhor para você? Vim vs Nano

Vim e nano são editores de texto baseados em terminais. Mas eles diferem drasticamente quando se trata de como você quer interagir e usar o referido editor.

Vim é flexível e pode se adaptar a uma variedade de fluxos de trabalho, assumindo que você se acostuma com como funciona.

Em contraste, nano é simples de trabalhar e pode ajudá-lo a editar o que quiser.

Se você ainda não tem certeza, eu recomendo começar a usar nano primeiro. E, se você acha que precisa fazer as coisas mais rápido, e quer mais recursos, mude para Vim.

Perguntas frequentes

Seguindo em frente, deixe-nos abordar algumas perguntas que vão ajudá-lo a tomar a decisão:

Vim é melhor que nano?

Tecnicamente, sim. Mas, se você não precisa todas as suas características oferecidas, pode parecer assustador de usar.

Os programadores usam Vim?

Os administradores e programadores de sistema adoram o Vim por suas capacidades avançadas. Então, sim, eles tendem a usá-lo.

Sem dúvida, sim. Nano é um editor baseado em terminal usado pela maioria dos usuários. Além disso, ele vem embutido com a maioria das distribuições Linux.

Portanto, é geralmente popular entre os usuários, enquanto Vim continua sendo um editor para um grupo específico de pessoas.

Última atualização deste artigo: 27 de september de 2022