Comparação entre editores de texto no Ubuntu: Vim vs. Emacs vs. Nano [fechado]

62

Eu queria saber a diferença entre esses editores de texto e qual é o melhor usado com o Ubuntu?

Para que servem cada um deles? Existem melhores?

myusuf3
fonte
4
Por favor, faça deste um wiki da comunidade [1] meta.stackexchange.com/questions/11740/…
txwikinger
2
Estamos apenas discutindo editores de console?
Nathan Osman
Wiki da Comunidade
Marco Ceppi

Respostas:

54

Nano é o mais fácil de usar e aprender. Muitas pessoas juram pelo Vim e pelo Emacs, mas o Nano é um editor de texto muito bom. O Nano é bom para editar um arquivo de configuração, mas se você estiver programando, será melhor usar o Vim ou o Emacs. O Nano suporta destaque. Mas isso é muito subjetivo.

Todo mundo terá seus editores favoritos por algum motivo. Encontre o que você mais gosta e use-o.

Cody Harlow
fonte
18
Há uma diferença importante entre "fácil de usar" e "fácil de aprender". Em geral, editores poderosos como Vim e Emacs são mais fáceis de usar do que um editor mais simples, depois de aprender como usá-los. Portanto, é uma questão de retorno do investimento. Você fará uma quantidade suficiente de edição de texto para justificar o tempo de investimento na aprendizagem de um editor mais poderoso?
Jeromy Anglim
11
micro-editor.github.io poderia ser um substituto melhor para o usuário. Se apenas foi empacotado para o Ubuntu ..
anatoly techtonik
57

Eu amo o Vim. É tão poderoso, eficaz e perfeito em todos os aspectos. No entanto, na maioria das vezes eu apenas uso o gedit, porque não sou tão poderoso e eficaz quanto o Vim.

DLH
fonte
5
como você pode chamar o vim de "perfeito em todos os aspectos" se você é mais "poderoso e eficaz" no gedit?
Bala Clark
39
Minhas próprias fraquezas pessoais não diminuem de maneira alguma a perfeição do Vim.
DLH
30
Um vinho fino é menos fino se provado por alguém que prefere a doçura do refrigerante de uva?
DLH
11
2001: A Space Odyssey é menos uma obra-prima artística se assistida por alguém que prefere o ritmo acelerado de Transformers?
DLH
7
Seu senhor / senhora, fez o meu dia!
Paul Hänsch
18

O Vim pode ser encontrado em praticamente qualquer sistema Linux, incluindo seus dispositivos incorporados. Também é muito poderoso (depois de aprender como usá-lo).

MadMike
fonte
Outra vantagem do vim é que ele é portátil.
Pablofiumara
17

Resposta simples é ...

Nano é um editor de texto simples.

O Emacs é um editor de texto completo com recursos para programação. Este geralmente é mais fácil de aprender, mas ainda é confuso. Isso ocorre porque os recursos avançados são combinações de teclas como crtl + e (ir para o final da linha).

O Vim é como o Emacs, só que usa uma forma muito diferente de entrada. Vim é modal, o que significa que cada tecla significa algo diferente em um modo diferente.

Basicamente, o Nano é para usuários normais. O Emacs e o Vim são para programadores. Faça a sua escolha (não estou do lado do Vim vs Emacs para este post, lol)

Buttink
fonte
Bem resumido!
andol
5
+1, no entanto, "Emacs e Vim são para programadores" ?? Eu uso o emacs o tempo todo para escrever documentos LaTeX.
steabert
11
@steabert Claro, o Emacs e o Vim são úteis para outros casos, como o LaTex. Porém, o sentimento de andol é incalculável: o poder do vim e do emacs vem do uso repetido deles em casos de uso em que "pesquisa e substituição de expressões regulares" ou funções / macros personalizadas são úteis. Não vejo um editor de livros, por exemplo, "pesquisando e substituindo" todas as ocorrências de "gigantesco" por "titânico".
Mike Williamson
3
Se você escreve o LaTeX para gerar documentos, ainda é essencialmente um programador, mas não da maneira comum.
thenaglecode
13

Outro bom é o Geany, encontrado no gerenciador de pacotes Ubuntu ou em geany.org. Tem ótimos recursos e a janela do terminal embutida é muito boa. Eu o uso para a maioria dos projetos de programação. Também uso muito o VIM, principalmente quando ssh'd em um servidor. O Gedit embutido é útil para edições rápidas e arquivos de configuração.

pho3nixf1re
fonte
11
Este é definitivamente o meu editor de código / texto favorito. Eu o uso para quase toda a minha programação.
Tommy Brunn
11
+1 por estar tão certo. Geany é o melhor editor que encontrei para o código ao trabalhar em muitos arquivos. Eu sei que você pode obter a mesma funcionalidade no VIM, mas não é tão fácil de navegar quanto o Geany. Eu uso o VIM para todo o resto.
Richard Holloway
10

Eu recomendo o gedit. Possui código de cores para código de programação, o que facilita a leitura e edição de HTML / CSS e PHP. O Emacs pode fazer isso, mas é preciso algum esforço para aprender como configurar e usar. O Gedit é utilizável em sua primeira tentativa, sem a necessidade de documentação.

Greg
fonte
11
Eu uso o Gedit para codificar projetos bastante complexos no momento. É simples no começo, mas possui muitos plugins que permitem adicionar funcionalidades. Como exemplo, tenho um painel esquerdo com um navegador de projeto, um utilitário Find in Files e um analisador de sintaxe em python. No painel direito, tenho um navegador de classe e a exibição de documentos. Na área de texto, tenho 3 sistema de preenchimento de palavras (incluindo trechos) e um monte de ajudantes (como blocos de comentários / descomentários). Bem, você entendeu a idéia. Pode tornar-se um editor bastante complexo.
Javier Rivera
11
BTW: Notei que este post é um "wiki da comunidade". Devo apenas editar a resposta original em vez de comentar?
Javier Rivera
@Javier, o que você usa para o seu navegador de classe? Ainda estou para encontrar um plugin que seja simples de instalar.
Bala Clark
@Bala: Class Browser 0.3, você pode encontrá-lo como gedit-class-browser nos repositórios.
Javier Rivera
8

Eu sei que este não é um editor de texto de terminal "viril", mas o gedit é bom. Você pode fazer com que o gedit pareça um pouco com o TextMate. Este artigo é um pouco datado, mas ainda lhe dará a idéia básica ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html

Kevin Kaske
fonte
Eu sou outro fã do gedit. É leve, possui muitas extensões úteis e também é multiplataforma agora e disponível para Mac e Windows.
Bala Clark
Adicionando plugins do repositório e ativando-os, o gedit realmente se torna um editor muito poderoso.
Apoorv020
6

O Gedit é simples e leve, sim, mas tem alguma vantagem sobre o Geany? Você precisa instalar um monte de plugins apenas para acompanhar os recursos internos comuns do Geany, como dobragem de código etc.

Enquanto os plugins do Geany oferecem extras como integração de controle de versão, gerenciamento de projetos opcional e não intrusivo, salto entre definições de funções e declarações, etc. E as combinações de teclas configuráveis ​​disponíveis no Geany permitem que você o configure exatamente como você gosta - os padrões também são muito bons. O Gedit pode agrupar um intérprete Python, mas o Geany agrupa um terminal virtual inteiro.

O Geany não vem com o Ubuntu, mas está disponível nos repositórios, é minúsculo (10 MB) + rápido e fornece recursos suficientes para competir com IDEs de potência total; menos sinos e assobios, mas melhor suporte para a edição de texto real.

Thrawn
fonte
5

O Vim leva tempo para aprender, mas quando você pega o jeito (não apenas qual tecla pressionar, mas se acostumando a olhar o texto dessa maneira), você para sobre como digitar e pode realmente se concentrar sobre o que digitar. Torna-se tão natural que editores de texto regulares são muito difíceis de usar.

Use gvime escolha um tema que você goste muito antes de começar a aprender, pois pode torná-lo uma experiência mais agradável. Eventualmente, você estará escrevendo seus e-mails no vim!

(A digitação com dez dedos torna o vim muito mais fácil de aprender, por isso, você pode passar uma ou duas horas gtypistantes de experimentar o vim, se ainda não estiver confortável com a digitação por toque)

Umang
fonte
2
Se por tema você quer dizer esquema de cores, sugiro que os iniciantes escolham dois: um para o modo normal e outro para o modo de inserção, facilitando saber em qual deles está. Isso requer adição, por exemplo, autocmd InsertEnter * colorscheme <scheme-name>e autocomand InsertLeave * colorscheme <scheme-name>ao seu .vimrc.
frabjous
A maioria dos programadores usa um IDE. vi ou emacs ou nano geralmente seriam usados ​​para abrir arquivos remotos em uma janela de terminal. Salvando um arquivo no GEdit - Ctrl + S. Salvando um arquivo no vi - Esc, Colon, w, enter. Agora, o que é mais rápido? E eu sou um datilógrafo de toque com 60wpm.
RuntimeException
4

O Emacs é muito bom. Possui destaque de sintaxe e suporta extensões

e é extensível através de seu dialeto incorporado Lisp (elisp). Também possui modos para muitos programas estatísticos, suporte para tex, um calendário, utilitários de leitura de e-mails, tetris e até um psiquiatra. Vale a pena aprender o Emacs (ou Vim, mas isso é menos bom para estatísticas), pois são multiplataforma e suportam quase todas as linguagens de programação do mundo.

Gerardo Zamudio
fonte
2

Eu gosto do vim porque faz a codificação parecer um videogame. Vale a pena a curva de aprendizado. Por que mais aplicativos não se comportam como o vim?

Experimente o plugin vimperator para o firefox.

James
fonte
4
+1 para vimperator ou vimium para chrome :)
invert
11
Você também pode experimentar o plugin pentadactyl, que foi extraído do vimperator.
Apoorv020
1

Não sei nada sobre Nano e Emacs, mas você pode configurar e estender o Vim quase infinitamente e está disponível na maioria das plataformas. No lado negativo, não consigo imaginar um editor de texto com uma curva de aprendizado mais acentuada.

Ah, e não se esqueça do editor de texto padrão do Ubuntu, o Gedit. Possui muitos recursos integrados e pode ser estendido por plugins (tente sudo apt-get install gedit-plugins)

thbusch
fonte
1

Eu uso o geddit com uma combinação de preferências e plugins. Em uma nova máquina, verifico todas as caixas nas duas primeiras guias de preferências e defino as guias para usar 4 espaços.

Eu achei o plug-in de snippets um roqueiro. Ele não fornece todo o poder do vi ou do emacs, mas está quase lá, e usa as mesmas combinações de teclas que qualquer outro aplicativo no gnome, é mais "compreensível" :) pelo menos na IMO.

tutuca
fonte
1

Nota. Geany é um excelente editor se você precisar editar arquivos XML (de configuração)!

Bernard Decock
fonte
1

O meu preferido é o gEdit. Se você deseja aumentar o nível do TextMate, pode fazê-lo desta maneira:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Ah, e verifique os plugins para ativar os recursos interessantes que você precisa.

AndyB
fonte
1

Eu uso o nano com toda uma carga de personalização para os idiomas que escrevo. Eu recebo uma interface do usuário simples com tantos recursos quanto eu quiser.

Nathan Ringo
fonte
2
Considere descrever como e onde você encontra essas personalizações. Inclua instruções sobre como instalar. Também útil seriam instruções gerais sobre como usar o nano. Considere que o OP não está familiarizado com este software e que outros leitores também podem não estar.
Anthony
1

Eu prefiro o gedit do que todos.

É certo que passei quase sem tempo tentando vim, mas os outros dois não me incomodaram.

O Gedit é leve, mas ainda possui todos os recursos úteis que você deseja, como sintaxe, destacando páginas com guias e conclusão de palavras / colchetes.

Aqui estão algumas capturas de tela do site:

geditScreenshot

Acho o emacs realmente horrível de usar.

Pega
fonte