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


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.


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.


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).


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)


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.


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.


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


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.


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)


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.


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.


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)


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.


1

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


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.