Entre as guerras santas O mais lendário de que temos conhecimento é a guerra de editores. Vi / Vim contra Emacs. Isso é particularmente divertido porque ambos são softwares livres e com recursos muito elevados.
Isso remonta a muitos anos. O Emacs foi desenvolvido por Richard Stallman na década de 35, lançado há cerca de 1991 anos. Vi tem mais ou menos a mesma idade, criado por Bill Joy. O Vim, por outro lado, é algo mais recente e surge da necessidade de Bram Moolenar criar um clone do Vi para o Amiga em XNUMX.
Que retrô! Editores da idade da pedra, quando a vida era mais simples. E continuamos a usá-los porque evoluem e se adaptam aos tempos. Vim e Emacs usam interfaces modernas em GTK, eles têm suas próprias linguagens de extensão, gerenciadores de pacotes; entre outras coisas que os colocam entre os editores moderno.
Para que eu os uso?
Vamos colocar uma circunstância completamente hipotética. Um Gúgol é uma palavra matemática que define um seguido de cem zeros. Como o escrevemos em um editor de texto?
A primeira solução que vem à mente é digitar um e pressionar a tecla 0 até que o contador de colunas me defina para 101, porque 101 caracteres devem medir esta expressão. Estamos assumindo que vamos editar isso em um editor de texto competente, que tem uma barra de status para exibir essas coisas.
Agora, posso pensar em uma solução mais simples:
i1 ESC 100a0 ESC
Claro que esta solução requer Vim, ou pelo menos Vi. Ele Comando é bem simples, e é como se estivéssemos dizendo ao Vim: Estando no modo normal, insira 1 e retorna ao modo normal. Agora insira após o cursor cem vezes 0 e retorna ao modo normal. O Vim cumprirá nosso pedido sem questionar.
Complexidade
Essa solução parece extremamente complexa, e entendo. Primeiro, porque estamos lidando com o conceito de um editor modal. Mas há casos em que é muito mais útil do que parece.
Digamos que temos uma lista de compras. Estamos indo para a loja e queremos escrever o que vamos trazer. Lembre-se que é algo hipotético, ninguém deve levar o computador à loja para comprar comida. Enfim, esta é a nossa lista:
1 banana 4 maçãs 2 quilos de açúcar 1 litro de água
É uma lista de compras muito simples. Mas vamos fazer alguns arranjos. Em primeiro lugar, acho que mais algumas bananas não seria ruim. Como gostamos de estética, vamos mudar as minúsculas em maçãs deixá-la como banana e substituiremos os nomes das unidades por suas abreviações.
Então vamos começar. Como queremos um backup de nossa lista original, fazemos uma cópia com 4yy e colamos abaixo com p. Pressione Ctrl-a algumas vezes para aumentar o número de bananas e vá para o final da próxima palavra com e. Descemos para a segunda linha, fazemos um Fm para chegar à palavra maçãs e pressione ~ (AltGr-4 no meu teclado) para que a letra mude para sua versão em maiúsculas. Nós fazemos um j descer para a próxima linha e aparecermos no k de quilos com b. Saímos do modo normal digitando cw e escrever a palavra de substituição para quilos, que será kg. Pressionamos ESC, voltando ao modo normal e novamente j fazer o mesmo com Litro. Pronto. Esta é a aparência da nossa lista agora.
3 Bananas 4 Maçãs 2 kg de açúcar 1 L de água
O poder
Vamos resumir a ação acima neste:
4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC
Respeitei alguns espaços para torná-lo compreensível, mas geralmente não é feito. Essa ordem de um robô nos faz pensar muito sobre sua utilidade. Mas com certeza é mais rápido fazer isso do que mover com o mouse, selecionar, copiar, colar, excluir e assim por diante.
Editores com uma longa história como Vim ou Emacs podem fazer coisas assim porque foram desenvolvidos por anos e com ideias muito claras de como fazer as coisas.
Curvas de aprendizagem
Sim, eles são íngremes. Mas é para isso que existem iniciativas como o Cream, que fornece um ambiente Vim completamente pronto para usar, sem ter que lutar com modos e outras coisas, e o guru-mode, uma extensão do Emacs que - pelo que eu sei - ajuda os iniciantes.
O modo guru é parte do Prelude Emacs, uma coleção de extensões o que torna isso mais fácil para você se você quiser aprender.
Extensões
Como eles são editores mais difundidos do que muitos editores modernos e têm suas próprias linguagens de extensão, você pode encontrar temas de cores, plug-ins e muito mais. Existem coisas interessantes por aí, como:
- Un organizador pessoal (Emacs)
- Un wiki dentro do editor (vim)
- Maneiras de fazer você terapia, café y tweet/escavação (Emacs)
- E até mesmo um distribuição completa para tornar a vida mais simples para programadores (Vim)
Parece que é mais fácil (ou mais agradável) programar extensões em Emacs Lisp do que em VimScript. Quer dizer, é uma linguagem funcional interpretada por um kernel feito para isso, contra uma linguagem imperativa feita para configurar e estender.
Conclusão
Dê uma olhada! Não custa nada, ambos são softwares gratuitos distribuídos gratuitamente. Eles devem estar nos repositórios de todas as distribuições conhecidas pelo homem e podem até ser encontrados em sistemas proprietários maléficos. Não há muito mais o que pedir.
E finalmente, se você ficou surpreso porque coloquei um e antes do Emacs no título em vez de um y, é porque me parece melhor. Algo como /í-macs/. Consegui evitar problemas de ortografia mudando a posição, mas gosto muito que o Vim faça isso
Eu só uso o nano e só para editar alguns arquivos 0.0
Este é principalmente um argumento para usá-los. Vejo que muitas pessoas preferem não experimentá-los e comecei a escrever algo para incentivá-los. Isso é tudo.
(Eu sei que é um item fraco)
Não é preguiçoso, emacs e vim são ótimos editores de texto, eu prefiro eles (vim) em vez de um IDE
lembranças
Obrigado. Agora que penso sobre isso, acho que acidentalmente dei um furo. A 'distribuição' que menciono parece que acabou de ser lançada hoje.
ahahaha a mesma coisa acontece comigo, com o nano fico sobrando 😀
Bem, recentemente precisei editar um arquivo por telnet em um ponto de acesso com dd-wrt e tive que me lembrar do vi.
1. " existe a guerra do editor. »
ERRO!
O Vim é um editor, o Emacs é o colisor de hadron pronto para usar no seu computador, você sabe!
2. Usar o Cream (ajjj) ou qualquer tipo de "auxiliar" para Vim ou Emacs é o mesmo que instalar o Manjaro e fingir que você instalou e usa o Arch - com a possível ressalva de que um auxiliar não altera a essência do Vim ou Emacs e Manjaro é Manjaro, mas não Arch.
Se você realmente quer agitar com o Emacs, existem alguns sites interessantes:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacs é um interpretador Lisp com recursos adicionais para edição de texto.
Cream pode ser o que você quiser, mas está lá para que os iniciantes não colidam diretamente com a parede da edição modal.
Emacs é um pouco mais fácil no início, porque sim, escreva para o primeiro
[modo falmewar ON]
Emacs, aquele sistema operacional que 35 anos depois ainda carece de um bom editor de texto 😛
"Vim e Emacs". Esse "e" no título (e em algum lugar do texto) foi mal utilizado ...
E por falar nisso, eu já uso o vim para tudo. Comecei a usar no ano passado e agora se tornou indispensável para mim. Também tem a vantagem de que o vi vem pré-instalado em todos (ou pelo menos em quase todos), o que é quase o mesmo no manuseio, então sabendo como usá-lo você poderá editar arquivos em qualquer distribuição, seja ele X11 ou não.
Eu tentei o Emacs, mas eles pareciam combinações de teclado desconfortáveis, então me concentrei no Vim
Ele já explicou até o fundo. Para mim o que deve ser usado e porque a frase soa como / vim e i-macs /, observando que y muda para e quando a próxima palavra começa com o som i.
Porém, era muito mais elegante retroceder e evitar problemas, mas um pouco de experimentação não faz mal a ninguém.
Ok, não consegui ler o artigo inteiro por falta de tempo haha.
De qualquer forma, ainda é um erro de ortografia, por mais que soe melhor.
Está bem. Nada mais do que essa coisa estranha de criticar sem terminar a leitura.
Espero que você possa me desculpar por essa falta. Parece que na revisão eles também foram aprovados, então eles têm que concordar comigo, mas algumas referências da RAE para palavras estrangeiras devem ser revisadas. Eles não são traduzíveis.
Sim, não terminei, admito o erro, mas ultimamente não tenho tempo e não posso estar por aqui tanto quanto gostaria. Na verdade, é extremamente estranho que no final eu pudesse ter estado aqui por alguns momentos hoje.
Quanto às palavras estrangeiras, a conjunção 'e' não é uma palavra estrangeira, embora emacs seja. Pelo que entendi (que também não tenho tempo de verificar agora) o emacs deve ler o emacs, não importa o quanto o leiamos em inglês. Caso contrário, seria difícil aplicar as regras de ortografia, porque se você fala espanhol não precisa falar inglês ou alemão e, portanto, não precisa saber como essas palavras são pronunciadas nesses idiomas.
Enfim, não foi uma crítica, foi apenas um comentário e desde já digo que sempre gostei dos seus artigos 😉
Obrigado. Feedback e crítica construtiva servem a todos nós.
Não gosto de usá-los mas, em um curso de Programação Funcional Avançada, você teve que fazer um editor tipo Vim, mas em haskell.
Prefiro o vi ou o vim por ser o mais universal, pois em qualquer sistema operacional funciona da mesma forma e todos os * nix incluem e, por tudo, quero dizer todos, desde GNU / Linux, HP-UX, Solaris, AIX, BSD até versões reduzidas do Linux como dd-wrt.
Eu programo 100% com VIM (Ruby, PHP, Javascript, Coffescript, CSS e mais)
aqui está uma distribuição para programadores Ruby, é muito completa e tem muitas coisas úteis, saudações (https://github.com/carlhuda/janus)
É o que eu digo (acima) que eu uso vim para mono, java, perl, bash e python apenas que as linguagens não interpretadas precisam usar o terminal para compilar, no FreeBSD eu uso (e uso) muito VI que é o editor nativo mas também instale o ee e o joe muito bom (parecido com o nano), no Gentoo o bom é que traz nano mas já compilei o vim e gosto muito! É o melhor editor que existe e modificado de acordo com as suas necessidades é uma ferramenta perfeita para administração de sistema
lembranças
Vim Vim Vim! Para sempre funciona para tudo e em qualquer lugar, nunca mudo
Ahm, não sei, sou preguiçoso e uso Sublime xD
Sempre uso o Vim, adoro e acho muito prático e confortável 😀
Simplesmente vim, essencial no meu dia a dia.
vim RULES! mas «ed» ROCKS !!!!,
Vim laranja escreve bem vim cristal escreve normal, vim, vim, vim ...
Você deve aprender as diferenças entre "porque", "por quê", "por que" e "por quê". Masculino, em todo o texto você não deu nenhum.