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 vim
també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?
Respostas:
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:
Vim:
Embora eu odiasse o Vim quando o conheci, agora prefiro o Nano.
fonte
nano
suporta realce de sintaxe: askubuntu.com/q/90013/158442 . Correspondentemente, o Vim suporta todos os quatro últimos recursos mencionados para o nano.goto line
, que vem de seu pai principal vi, que vem de seu pai principal Tipo simples:31
no modo moralEm 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 para entrar nele antes de poder usá-lo adequadamente.Citações engraçadas (mas não muito irrealistas) sobre
vim
: ( fonte )fonte
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.
nano
evim
(ou melhor,pico
evi
, 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 pressionari
para entrar no "modo de inserção" primeiro (também existem algumas outras letras que você pode pressionar em vez dei
, oferecendo algumas variações sobre esse tema e também existem outros modos que não mencionei). A curva de aprendizado é extremamente íngreme: vemvimtutor
para ajudar as pessoas,dedicado exclusivamente àvim
interface 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 devim
fanático e nem mesmo posso contestar isso. Eu já vivim
desligar 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),nano
pode ser tudo o que você precisa.Dito isto, enquanto o domínio
vim
leva muito tempo, o retorno do investimento é alto . Percebo que o restante deste post parece meio ruimvim
, mas essa não é minha intenção. Você só precisa saber no que está se metendo, porquevim
é 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.), essavim
é a melhor escolha, mas você ainda deve descobrirnano
primeiro: se surgir uma emergência e você precisar fazer alguma coisa antes de descobrir o básicovim
, convém incluir algo de que se sinta confortável.Conclusão: comece com
nano
e vá paravim
senano
for entediante .fonte
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.
fonte
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
fonte