Diferencia entre Nano y Vim [cerrado]

27

Recientemente comencé a usar Ubuntu y, por lo tanto, el terminal.

Como editor de texto, he usado el preinstalado nano. Ahora me pregunto si debería instalar y usar vimtambién.

¿Cuáles son las características, ventajas y desventajas especiales de cada uno de esos editores de texto? ¿Cuál es el más adecuado para los recién llegados y para qué casos de uso sería preferible el otro?

Maxsash
fuente
2
Completamente tu deseo.
muru
1
si quieres saber la diferencia, debes usarlos a ambos y verlo por ti mismo
Edward Torvalds
Tampoco confunda vi y vim . Esta última es una versión mejorada, que tiene muchas cosas interesantes, por ejemplo, «objetos de texto».
Hola Ángel
nano tiene una curva de aprendizaje más pequeña combinada con vim, supongo que vi se acostumbra aún más. Sin embargo, conocer ambos será bastante útil.
Sergiy Kolodyazhnyy

Respuestas:

35

Vim y Nano son editores de texto de terminal completamente diferentes.

Nano es simple, fácil de usar y dominar, mientras que Vim es potente y difícil de dominar.

Para diferenciar, será mejor enumerar algunas de sus características. Como no usamos editores de terminal para ediciones o codificaciones normales, enumero algunas de las características más interesantes que ayudan en la forma en que las usamos hoy.

Nano

  • Fácil de usar y dominar.
  • Nano tiene la mayoría de los atajos enumerados en la parte inferior de la ventana, por lo que es extremadamente fácil de usar.
  • Buscando función
  • Buscar y reemplazar
  • Comando "Ir a línea"
  • Sangrado automático

Empuje:

  • Difícil para empezar y dominar. Los modos de edición y comando confundirán a los principiantes.
  • Recuperación de la sesión
  • Pantalla dividida
  • Expansión de pestañas
  • Comandos de finalización
  • Coloración de sintaxis

Aunque odié a Vim cuando lo conocí, ahora lo prefiero a Nano.

Jithin Pavithran
fuente
Muy buena lista de características, +1. Pero debe preferir el formato Markdown sobre las etiquetas HTML en sus publicaciones siempre que sea posible. Aquí está el sitio del centro de ayuda relacionado sobre la sintaxis de Markdown en Ask Ubuntu que lo ayudará a mejorar sus publicaciones futuras. :-)
Byte Commander
10
nanoadmite resaltado de sintaxis: askubuntu.com/q/90013/158442 . En consecuencia, Vim admite las cuatro últimas características mencionadas para nano.
muru
"no usamos editores de terminal para ediciones o codificación normales". Uhm ... :)
Neil
Vim admite goto line, que proviene de su padre vi, que proviene de su padre Ex. Tipo simple :31en el modo moral
William Kinaan
46

En pocas palabras: nanoes simple, vimes poderoso.

Si solo desea editar algunos archivos de texto, nanoserá suficiente. En mi opinión, vimes bastante avanzado y complicado de usar. Debes esperar un tiempo para entrar antes de poder usarlo adecuadamente.

Cita divertida (pero no demasiado realista) sobre vim: ( fuente )

He estado usando vim durante aproximadamente 2 años, principalmente porque no puedo encontrar la manera de salir de él.

Byte Commander
fuente
12

Ambos son editores de texto, pero la similitud prácticamente termina allí . Puede parecer extraño que dos editores de texto puedan ser tan diferentes. La clave es que ambos son editores de texto especializados , diseñados para dos tareas muy diferentes. nanoyvim (o mejor dicho, picoy vique imitan) fueron diseñados para escribir correos electrónicos y programas, respectivamente.

No debes pasar mucho tiempo en nano: entras, escribes tu mensaje de correo electrónico (o lo que sea que estabas escribiendo) y sales rápidamente . Todo se basa en entrar y salir lo más rápido posible, para que pueda volver a cualquier otra cosa que estaba haciendo. Llega al extremo de enumerar todas las funciones en la parte inferior de la ventana, por lo que no tiene que perder el tiempo buscando pantallas de ayuda. Por supuesto, solo hay mucho espacio en la parte inferior de la ventana, por lo que la funcionalidad se limita a lo que pueda expresarse, junto con todas las demás funciones, en dos líneas de texto. El resultado es extremadamente conveniente para algunas cosas.

Está destinado a pasar gran parte de su tiempo (si no casi todo) vim, por lo que trata de mantenerse fuera de su camino mientras lo ayuda a arrojar grandes fragmentos de texto rápidamente . Una pantalla de inicio básica casi no proporciona información, y cuando abres un archivo obtienes solo un poco más sobre dónde estás. Y en ambos casos, no puede escribir texto de inmediato : comienza en "modo normal" y tiene que presionar ipara entrar primero en "modo de inserción" (también hay algunas otras letras que puede presionar en lugar de i, ofreciendo algunas variaciones sobre este tema, y ​​también hay algunos otros modos que no he mencionado). La curva de aprendizaje es extremadamente empinada: viene vimtutorpara ayudar a las personas,dedicado exclusivamente a vimla interfaz de aprendizaje . Piense en eso por un segundo. Un juego completo, solo para aprender a usar un editor de texto. Y la gente lo paga.

No hay duda de que nanoes mejor para el recién llegado . Soy una especie de vim-zealot, e incluso no puedo disputar eso. He visto vimapagar a los recién llegados de Linux en general. Y si no planea hacer una gran cantidad de edición de texto, o si sus tareas de edición de texto son bastante ligeras (como, por ejemplo, escribir correos electrónicos), entonces nanopuede ser todo lo que necesita.

Dicho esto, si bien dominar vimlleva mucho tiempo, el retorno de la inversión es alto . Me doy cuenta de que el resto de esta publicación suena un poco deprimido vim, pero esa no es mi intención. Solo necesita saber en qué se está metiendo, porque vimes difícil . Pero incluso su configuración predeterminada contiene funciones que automatizan una gran cantidad de tareas de edición de texto comunes (y muy repetitivas): puede hacer con unas pocas pulsaciones de teclas cosas que podrían tomar muchos minutos, o incluso horas, si tuviera que hacerlas todas manualmente. Hay complementos y scripts que llevan esto aún más lejos. Si va a realizar una gran cantidad de programación, o tareas similares y largas (disertaciones, novelas, etc.), en vimúltima instancia , es la mejor opción, pero aún debe averiguarnano primero: si surge una emergencia y necesita hacer algo antes de haber descubierto los conceptos básicos devim , querrá poder caer en algo con lo que se sienta cómodo.

En pocas palabras: comience nanoy avance vimsi se nanovuelve tedioso .

El más cuchara
fuente
4

No necesitas vi o vim si te gusta nano.

Nano es más fácil de usar si no está familiarizado con vim.

Vim es similar a vi, que es universal (se instaló en casi todos los sistemas similares a Unix), pero si nunca lo usó antes, deberá consultar alguna documentación / tutorial antes de poder hacer algo con él.

Olivier
fuente
2

Vim es muy poderoso, pero difícil de aprender . Se le llama «editor modal», a diferencia de un editor común que es nano. Vim le permite tener todo el texto dentro de unos pocos clics de tecla, por lo que si puede teclear, su movimiento con un teclado puro sería aún más rápido que con el mouse.

Entonces, si no está escribiendo mucho, por ejemplo, como programadores, entonces podría quedarse con cualquier editor común. De lo contrario, te sugiero que aprendas eso Vim. Por ejemplo, estoy usando Emacs con el modo Evil (que emula Vim) , es genial.

Un efecto secundario del aprendizaje de Vim que nadie menciona por alguna razón: si no puede hacer el tipo táctil, pero quiere aprenderlo, simplemente aprenda Vim y úselo todos los días. Vim te obliga a moverte sin flechas (h, j, k, l en su lugar) , y como no puedes mirar el teclado cada vez que te mueves, te verías obligado a aprender más y más ubicaciones clave. Así es como aprendí el tipo táctil por cierto ☺

Hola angel
fuente