Comparación entre editores de texto en Ubuntu: Vim vs. Emacs vs. Nano [cerrado]


Respuestas:


54

Nano es el más fácil de usar y aprender. Mucha gente jurará por Vim y Emacs, pero Nano es un muy buen editor de texto. Nano es bueno para editar un archivo de configuración, pero si vas a programar, será mejor que uses Vim o Emacs. Nano admite resaltado. Pero esto es muy subjetivo.

Todos tendrán sus editores favoritos por alguna razón. Encuentra el que más te guste y úsalo.


18
Hay una diferencia importante entre "fácil de usar" y "fácil de aprender". En general, los editores potentes como Vim y Emacs son más fáciles de usar que un editor más simple, una vez que ha aprendido a usarlos. Por lo tanto, es una cuestión de retorno de la inversión. ¿Va a hacer una cantidad suficiente de edición de texto para justificar invertir tiempo en aprender un editor más poderoso?
Jeromy Anglim

1
micro-editor.github.io podría ser un mejor reemplazo de fácil de usar. Si solo estuviera empaquetado para Ubuntu ..
anatoly techtonik

57

Amo a Vim Es tan poderoso, efectivo y perfecto en todos los sentidos. Sin embargo, la mayoría de las veces solo uso gedit, porque no soy tan poderoso y efectivo como Vim.


55
¿cómo puedes llamar a vim "perfecto en todos los sentidos" si eres más "poderoso y efectivo" en gedit?
Bala Clark

39
Mis propias debilidades personales no disminuyen de ninguna manera la perfección de Vim.
DLH

30
¿Un vino fino es menos fino si lo prueba alguien que prefiere la dulzura del refresco de uva?
DLH

11
¿2001: A Space Odyssey es menos una obra maestra artística si es visto por alguien que prefiere el ritmo rápido de Transformers?
DLH

77
Usted señor / señora, me alegraron el día!
Paul Hänsch

18

Vim se puede encontrar en prácticamente cualquier sistema Linux, incluidos sus dispositivos integrados. También es muy poderoso (una vez que hayas aprendido cómo usarlo).


Otra ventaja de vim es que es portátil.
pablofiumara

17

La respuesta simple es ...

Nano es un editor de texto simple.

Emacs es un editor de texto completo con funciones para la programación. Este suele ser más fácil de aprender, pero sigue siendo confuso. Esto se debe a que las funciones avanzadas son combinaciones de teclas como crtl + e (ir al final de la línea).

Vim es como Emacs, solo que usa una forma de entrada muy diferente. Vim es modal, lo que significa que cada tecla significa algo diferente en un modo diferente.

Básicamente, Nano es para usuarios normales. Emacs y Vim son para programadores. Elige tu opción (no estoy tomando el lado de Vim vs Emacs para esta publicación jajaja)


Bien resumido!
andol

55
¿+1, sin embargo, "Emacs y Vim son para programadores"? Yo uso emacs todo el tiempo para escribir documentos LaTeX.
steabert

1
@steabert Claro, Emacs y Vim son útiles para otros casos como LaTex. Pero, el sentimiento de andol está muerto: el poder de vim y emacs proviene de usarlos una y otra vez en casos de uso donde "buscar y reemplazar expresiones regulares" o funciones / macros personalizadas son útiles. No veo un editor de libros, por ejemplo, "buscar y reemplazar" todas las apariciones de "gigantesco" con "titánico".
Mike Williamson

3
Si escribe LaTeX para generar documentos, esencialmente sigue siendo un programador, pero no de la manera comúnmente percibida.
thenaglecode

13

Otro buen uso es Geany, que se encuentra en el administrador de paquetes de Ubuntu o en geany.org. Tiene muy buenas características y la ventana de terminal incorporada es realmente agradable. Lo uso para la mayoría de los proyectos de programación. También uso mucho VIM, sobre todo cuando ssh'd en un servidor. El Gedit incorporado es útil para ediciones rápidas y archivos de configuración.


1
Este es definitivamente mi editor de código / texto favorito. Lo uso para casi toda mi programación.
Tommy Brunn el

1
+1 Por tener tanta razón. Geany es el mejor editor que he encontrado para el código cuando trabajo en muchos archivos. Sé que puede obtener la misma funcionalidad en VIM, pero no es tan fácil de navegar como Geany. Yo uso VIM para todo lo demás.
Richard Holloway

10

Recomiendo gedit. Tiene un código de colores para el código de programación que hace que todo, desde HTML / CSS hasta PHP, sea más fácil de leer y editar. Emacs puede hacerlo, pero toma un poco de esfuerzo aprender cómo configurarlo y usarlo. Gedit se puede usar en su primer intento sin necesidad de documentación.


1
Utilizo Gedit para codificar proyectos bastante complejos en este momento. Es simple al principio, pero tiene muchos complementos que le permiten agregar funcionalidad. Como ejemplo, tengo un panel izquierdo con un navegador de proyectos, una utilidad Buscar en archivos y un analizador de sintaxis python. En el panel derecho tengo un navegador de clase y la vista de documentos. En el área de texto, tengo un sistema de finalización de 3 palabras (incluidos fragmentos) y un montón de ayudantes (como bloques de comentarios / comentarios). Bueno, ya captas la idea. Puede convertirse en un editor bastante complejo.
Javier Rivera

1
Por cierto: me di cuenta de que esta publicación es una "wiki comunitaria". ¿Debería editar la respuesta original en lugar de comentarla?
Javier Rivera

@Javier, ¿qué utilizas para tu navegador de clase? Todavía tengo que encontrar un complemento que sea fácil de instalar.
Bala Clark

@Bala: Class Browser 0.3, puede encontrarlo como gedit-class-browser en los repositorios.
Javier Rivera el

8

Sé que este no es un editor de texto de terminal "varonil", pero gedit es bueno. Puede hacer que gedit se vea y se sienta un poco como TextMate. Este artículo está un poco anticuado, pero aún le dará la idea básica ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


Soy otro fanático de gedit. Es liviano, tiene muchas extensiones útiles y ahora también es multiplataforma y está disponible para Mac y Windows.
Bala Clark

Al agregar complementos desde el repositorio y habilitarlos, gedit realmente se convierte en un editor muy poderoso.
apoorv020

6

Gedit es simple y liviano, sí, pero ¿tiene alguna ventaja real sobre Geany? Debe instalar un montón de complementos solo para ponerse al día con las funciones integradas ordinarias de Geany, como el plegado de código, etc.

Mientras que los complementos de Geany le darán extras como la integración de control de versiones, gestión de proyectos opcional y no intrusiva, saltando entre definiciones y declaraciones de funciones, etc. Y las combinaciones de teclas configurables disponibles en Geany le permiten configurarlo exactamente como lo desee, aunque los valores predeterminados también son bastante buenos. Gedit puede agrupar un intérprete de Python, pero Geany agrupa un terminal virtual completo.

Geany no viene con Ubuntu, pero está disponible en los repositorios, es pequeño (10 MB) + rápido, y proporciona suficientes funciones para competir con IDE con todas las funciones; menos campanas y silbatos, pero mejor soporte para la edición de texto real.


5

Vim toma tiempo para aprender, pero cuando lo dominas (no solo qué tecla presionar cuando, sino que te acostumbras a mirar el texto de esa manera), te detienes sobre cómo escribir y realmente puedes concentrarte sobre qué escribir Se vuelve tan natural que los editores de texto normales serán demasiado difíciles de usar.

Use gvimy elija un tema que le guste mucho antes de comenzar a aprender, puede hacer que sea una experiencia más agradable. ¡Eventualmente te encontrarás componiendo tus correos electrónicos en vim!

(La escritura táctil con diez dedos hace que vim sea mucho más fácil de aprender, por lo que es posible que desee pasar una o dos horas gtypistantes de probar vim, si aún no se siente cómodo con la escritura táctil)


2
Si por tema te refieres al esquema de colores, sugiero que los principiantes elijan dos: uno para el modo normal y otro para el modo de inserción, lo que hace que sea fácil saber en cuál te encuentras. Esto requiere agregar, por ejemplo, autocmd InsertEnter * colorscheme <scheme-name>y autocomand InsertLeave * colorscheme <scheme-name>a tu .vimrc.
frabjous

La mayoría de los programadores usan un IDE. vi o emacs o nano generalmente se usarían para abrir archivos remotos en una ventana de terminal. Guardar un archivo en GEdit - Ctrl + S. Guardar un archivo en vi - Esc, Colon, w, enter. Ahora que es más rápido? Y soy un mecanógrafo táctil con 60wpm.
RuntimeException

4

Emacs es bastante bueno. Tiene resaltado de sintaxis y admite extensiones

y es extensible a través de su dialecto incrustado de Lisp (elisp). También tiene modos para muchos programas estadísticos, soporte para tex, un calendario, utilidades de lectura de correo, tetris e incluso un psiquiatra. Vale la pena aprender sobre Emacs (o Vim, pero eso es menos bueno para las estadísticas), ya que son multiplataforma y admiten casi todos los lenguajes de programación del mundo.


2

Me gusta vim porque hace que la codificación parezca un videojuego. Vale la pena la curva de aprendizaje. ¿Por qué no se comportan más aplicaciones como vim?

Prueba el complemento vimperator para firefox.


44
+1 para vimperator o vimium para chrome :)
invierta el

1
También puede probar el complemento pentadactyl, que se bifurcó de vimperator.
apoorv020

1

No sé nada sobre Nano y Emacs, pero puedes configurar y extender Vim casi sin fin y está disponible en la mayoría de las plataformas. En el lado negativo, no puedo imaginar un editor de texto con una curva de aprendizaje más pronunciada.

Ah, y no olvides el editor de texto predeterminado de Ubuntu, Gedit. Tiene muchas características integradas y se puede ampliar a través de complementos (prueba sudo apt-get install gedit-plugins)


1

Yo uso geddit con una combinación de preferencias y complementos. En una máquina nueva, verifico todas las casillas en las dos primeras pestañas de preferencias, configuro las pestañas para usar 4 espacios.

Encontré que el complemento de fragmentos es un rockero. No le da todo el poder de vi o emacs, pero está casi allí, y utiliza las mismas combinaciones de teclas que cualquier otra aplicación en gnome, es más "comprensible" :) al menos IMO.



1

Mi preferido es gEdit. Si desea aumentar hasta el nivel de TextMate, puede hacerlo de esta manera:

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

Ah, y verifique los complementos para habilitar las funciones interesantes que necesita.


1

Uso nano con una gran cantidad de personalización para los idiomas que escribo. Obtengo una interfaz de usuario simple con todas las funciones que quiero.


2
Considere describir cómo y dónde encuentra estas personalizaciones. Incluya instrucciones sobre cómo instalar. También serían útiles las instrucciones generales sobre cómo usar nano. Tenga en cuenta que el OP no está familiarizado con este software y que otros lectores tampoco lo estarán.
Anthony

1

Prefiero gedit sobre todos esos.

Es cierto que casi no he pasado el tiempo probando vim, pero con los otros dos no me molestaría.

Gedit es ligero pero aún tiene todas las funciones útiles que desea, como resaltar la sintaxis de páginas con pestañas y completar palabras / corchetes.

Aquí hay algunas capturas de pantalla de su sitio:

geditScreenshot

Encuentro que emacs es realmente horrible de usar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.