Diferença entre Nano e Vim [fechado]

27

Recentemente, comecei a usar o Ubuntu e, portanto, o terminal.

Como editor de texto, usei o pré-instalado nano. Agora eu me pergunto se devo instalar e usar vimtambém.

Quais são os recursos especiais, vantagens e desvantagens de cada um desses editores de texto? Qual é o mais adequado para os recém-chegados e para quais casos de uso o outro seria preferível?

Maxsash
fonte
2
Inteiramente o seu desejo.
muru 28/01
1
se você quer saber a diferença que você deve usá-los tanto e veja por si mesmo
Edward Torvalds
Também não confunda vi e vim . A última é uma versão aprimorada, que tem muitas coisas legais, por exemplo, "objetos de texto".
Hi-Angel
o nano possui uma curva de aprendizado menor, comparada ao vim, o vi leva para se acostumar a ainda mais, suponho. Conhecer os dois, no entanto, será bastante útil.
Sergiy Kolodyazhnyy

Respostas:

35

O Vim e o Nano são editores de texto de terminal completamente diferentes.

O Nano é simples, fácil de usar e dominar, enquanto o Vim é poderoso e difícil de dominar.

Para diferenciar, será melhor listar alguns recursos deles. Como não usamos editores de terminal para edições normais ou codificação, listarei alguns dos recursos mais interessantes que ajudam na maneira como os usamos hoje.

Nano:

  • Fácil de usar e dominar.
  • O Nano possui a maioria dos atalhos listados na parte inferior da janela, tornando-o extremamente simples de usar.
  • Função de pesquisa
  • Pesquisar e substituir
  • Comando "Ir para a linha"
  • Recuo automático

Vim:

  • Difícil de começar e dominar. Os modos de edição e comando confundem os iniciantes.
  • Recuperação de sessão
  • Tela dividida
  • Expansão da guia
  • Comandos de conclusão
  • Coloração de sintaxe

Embora eu odiasse o Vim quando o conheci, agora prefiro o Nano.

Jithin Pavithran
fonte
Lista muito boa de recursos, +1. Mas você deve preferir a formatação Markdown em vez de tags HTML em suas postagens sempre que possível. Aqui está o site do centro de ajuda relacionado sobre a sintaxe do Markdown no Ask Ubuntu, que o ajudará a melhorar suas postagens futuras. :-)
Byte Commander
10
nanosuporta realce de sintaxe: askubuntu.com/q/90013/158442 . Correspondentemente, o Vim suporta todos os quatro últimos recursos mencionados para o nano.
Muru
"não usamos editores de terminal para edições normais ou codificação". Uhm ... :)
Neil
O Vim suporta goto line, que vem de seu pai principal vi, que vem de seu pai principal Tipo simples :31no modo moral
William Kinaan
46

Em poucas palavras: nanoé simples, vimé poderoso.

Se você quiser apenas editar alguns arquivos de texto, nanoserá suficiente. Na minha opinião, vimé bastante avançado e complicado de usar. Você deve esperar algum tempo para entrar nele antes de poder usá-lo adequadamente.

Citações engraçadas (mas não muito irrealistas) sobre vim: ( fonte )

Uso o vim há cerca de 2 anos, principalmente porque não consigo descobrir como sair dele.

Byte Commander
fonte
12

Ambos são editores de texto, mas a semelhança acaba aí . Pode parecer estranho que dois editores de texto sejam tão diferentes. A chave é que ambos são editores de texto especializados , criados para duas tarefas muito diferentes. nanoe vim(ou melhor, picoe vi, que eles imitam) foram projetados para escrever e-mails e programas, respectivamente.

Você não deve gastar muito tempo nano: entra, digita sua mensagem de e-mail (ou o que quer que esteja escrevendo) e sai rapidamente . Tudo se baseia em entrar e sair o mais rápido possível, para que você possa voltar ao que estava fazendo. Ele chega a listar todas as funcionalidades na parte inferior da janela, para que você não perca tempo procurando nas telas de ajuda. Obviamente, há muito espaço na parte inferior da janela e, portanto, a funcionalidade é restrita ao que pode ser expresso, juntamente com todas as outras funcionalidades, em duas linhas de texto. O resultado é extremamente conveniente para algumas coisas.

Você deve gastar muito (se não quase todo) o seu tempo vim, para que ele fique fora do seu caminho, ajudando-o a distribuir rapidamente grandes pedaços de texto . Uma tela básica de inicialização quase não fornece informações e, quando você abre um arquivo, obtém apenas um pouco mais de sua localização. E nos dois casos, você não pode digitar texto imediatamente : você começa no "modo normal" e precisa pressionar ipara entrar no "modo de inserção" primeiro (também existem algumas outras letras que você pode pressionar em vez de i, oferecendo algumas variações sobre esse tema e também existem outros modos que não mencionei). A curva de aprendizado é extremamente íngreme: vem vimtutorpara ajudar as pessoas,dedicado exclusivamente à viminterface da aprendizagem . Pense nisso por um segundo. Um jogo inteiro, apenas para aprender a usar um editor de texto. E as pessoas pagam por isso.

Não há dúvida de que nanoé melhor para o recém-chegado . Sou uma espécie de vimfanático e nem mesmo posso contestar isso. Eu já vi vimdesligar os novatos do Linux em geral. E se você não planeja fazer muita edição de texto ou suas tarefas de edição de texto são bastante leves (como, por exemplo, escrever e-mails), nanopode ser tudo o que você precisa.

Dito isto, enquanto o domínio vimleva muito tempo, o retorno do investimento é alto . Percebo que o restante deste post parece meio ruim vim, mas essa não é minha intenção. Você só precisa saber no que está se metendo, porque vimé difícil . Mas mesmo sua configuração padrão contém funções que automatizam muitas tarefas comuns (e muito repetitivas) de edição de texto: você pode fazer algumas teclas pressionando o botão que pode levar muitos minutos ou até horas, se você tiver que fazer tudo manualmente. Existem plugins e scripts que levam isso ainda mais longe. Se você estiver fazendo muita programação, ou tarefas igualmente longas e envolvidas (dissertações, romances, etc.), essa vimé a melhor escolha, mas você ainda deve descobrirnanoprimeiro: se surgir uma emergência e você precisar fazer alguma coisa antes de descobrir o básico vim, convém incluir algo de que se sinta confortável.

Conclusão: comece com nanoe vá para vimse nanofor entediante .

The Spooniest
fonte
4

Você não precisa do vi ou do vim se gosta de nano.

O Nano é mais fácil de usar se você não estiver familiarizado com o vim.

O Vim é semelhante ao vi, que é universal (instalado em quase todos os sistemas unix), mas se você nunca o usou antes, precisará consultar alguma documentação / tutorial antes de poder fazer algo com ele.

Olivier
fonte
2

O Vim é muito poderoso, mas difícil de aprender . É o chamado «editor modal» - em oposição a um editor comum que é nano. O Vim permite que você tenha todo o texto com apenas alguns cliques, portanto, se você puder digitar, seu movimento com o teclado puro será ainda mais rápido do que com o mouse.

Portanto, se você não está escrevendo muito - por exemplo, como programadores -, pode ficar com qualquer editor comum. Caso contrário, sugiro que você aprenda esse Vim. Por exemplo, estou usando o Emacs com o modo Evil (que emula o Vim) , é legal.

Um efeito colateral do aprendizado do Vim que ninguém, por algum motivo, menciona - se você não é capaz de digitar, mas quer aprender, basta aprender o Vim e usá-lo todos os dias. O Vim obriga a mover-se sem a parte das setas (h, j, k, l) e, como você não pode olhar para o teclado toda vez que se move, você será forçado a aprender mais e mais locais de teclas. Foi assim que aprendi a digitar por toque way

Olá anjo
fonte