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 .