Diferença entre Nano e Vim [fechado]

15

Eu comecei recentemente a usar o Ubuntu e, portanto, o terminal.

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

Quais são as características especiais, vantagens e desvantagens desses editores de texto? Qual deles é mais adequado para recém-chegados e para quais casos de uso o outro seria preferível?

    
por Maxsash 28.01.2016 / 14:01

5 respostas

22

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

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

Nano:

  • Fácil de usar e mestre.
  • O Nano tem a maioria dos atalhos listados na parte inferior da janela, o que o torna extremamente simples de usar.
  • Função de pesquisa
  • Pesquise e substitua
  • Comando "Ir para linha"
  • Recuo automático

Vim:

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

Embora eu tenha odiado o Vim quando o conheci, agora eu prefiro o Nano.

    
por Jithin Pavithran 28.01.2016 / 15:39
28

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

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

Frase engraçada (mas não muito irrealista) sobre vim : ( fonte )

  

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

    
por Byte Commander 28.01.2016 / 14:35
7

Ambos são editores de texto, mas a similaridade termina aqui . Pode parecer estranho que dois editores de texto possam ser tão diferentes. A chave é que ambos são editores de texto especializados , feitos para duas tarefas muito diferentes. nano e vim (ou melhor, pico e vi , que eles imitam) foram projetados para escrever e-mails e programas, respectivamente.

Você não deve gastar muito tempo em nano : você entra, digita sua mensagem de e-mail (ou o que quer que esteja escrevendo) e sai rapidamente . Tudo se baseia em fazer você entrar e sair o mais rápido possível, para que possa voltar ao que quer que estivesse fazendo. Ele vai ao ponto de listar todas as funcionalidades na parte inferior da janela, para que você não perca tempo procurando as telas de ajuda. É claro que há muito espaço na parte inferior da janela e, portanto, a funcionalidade é restrita a qualquer coisa que possa ser expressa, 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 em vim , por isso ele tenta ficar fora do seu caminho enquanto ajuda você a lançar grandes pedaços de texto rapidamente . Uma tela de inicialização básica quase não fornece informações, e quando você abre um arquivo, você recebe apenas um pouco mais sobre onde você está. E em ambos os casos, você não pode digitar texto imediatamente : você começa em "modo normal" e precisa pressionar i para entrar no "modo de inserção" primeiro (há também alguns outros letras que você pode pressionar em vez de i , oferecendo algumas variações sobre este tema, e há também alguns outros modos que eu não mencionei). A curva de aprendizado é extremamente íngreme: vem com vimtutor para ajudar as pessoas, mas algumas pessoas foram tão longe a ponto de escrever jogos inteiros dedicados exclusivamente ao aprendizado da interface de vim . 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úvidas de que nano é melhor para o novato . Eu sou uma espécie de vim -zealot, e nem mesmo posso contestar essa. Eu vi vim virar novatos do Linux em geral. E se você não planeja fazer muita edição de texto, ou se suas tarefas de edição de texto são bastante leves (como, digamos, escrever e-mails), então nano pode ser tudo que você precisa.

Dito isso, enquanto o mastering vim leva muito tempo, o retorno do investimento é alto . Eu percebo que o restante deste post soa meio abaixo de vim , mas essa não é minha intenção. Você só precisa saber em que está se metendo, porque vim é difícil . Mas até 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 com algumas teclas que podem levar muitos minutos, ou mesmo horas, se você tivesse que fazer todas elas manualmente. Existem plugins e scripts que levam isso ainda mais longe. Se você estiver fazendo muita programação, ou tarefas similares e longas (dissertações, romances, etc), então vim é a melhor escolha, mas você ainda deve descobrir nano : se um surge uma emergência e você precisa fazer algo antes de descobrir os fundamentos de vim , você desejará ser capaz de incluir algo com o qual esteja confortável.

Linha de fundo: comece com nano e mude para vim se nano ficar entediante .

    
por The Spooniest 28.01.2016 / 19:55
3

Você não precisa do vi ou do vim se você 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 (ele é instalado em quase todos os sistemas semelhantes a unix), mas se você nunca o usou antes, será necessário examinar alguma documentação / tutorial antes de poder fazer qualquer coisa com isso.

    
por Olivier 28.01.2016 / 14:21
2

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

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

Um efeito colateral da aprendizagem do Vim, que ninguém por algum motivo menciona - se você não for capaz de fazer o tipo de toque, mas quiser aprender, apenas aprenda Vim e use-o todos os dias. Vim força você a se mover sem flechas parte (h, j, k, l ao invés) , e como você não pode olhar o teclado toda vez que você se move, você ser forçado a aprender mais e mais locais importantes. Foi assim que aprendi o tipo de toque pelo caminho ☺

    
por Hi-Angel 28.01.2016 / 14:55

Tags