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 vim
tambié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?
Respuestas:
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
Empuje:
Aunque odié a Vim cuando lo conocí, ahora lo prefiero a Nano.
fuente
nano
admite resaltado de sintaxis: askubuntu.com/q/90013/158442 . En consecuencia, Vim admite las cuatro últimas características mencionadas para nano.goto line
, que proviene de su padre vi, que proviene de su padre Ex. Tipo simple:31
en el modo moralEn pocas palabras:
nano
es simple,vim
es poderoso.Si solo desea editar algunos archivos de texto,
nano
será suficiente. En mi opinión,vim
es 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 )fuente
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.
nano
yvim
(o mejor dicho,pico
yvi
que 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 presionari
para entrar primero en "modo de inserción" (también hay algunas otras letras que puede presionar en lugar dei
, ofreciendo algunas variaciones sobre este tema, y también hay algunos otros modos que no he mencionado). La curva de aprendizaje es extremadamente empinada: vienevimtutor
para ayudar a las personas,dedicado exclusivamente avim
la 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
nano
es mejor para el recién llegado . Soy una especie devim
-zealot, e incluso no puedo disputar eso. He vistovim
apagar 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), entoncesnano
puede ser todo lo que necesita.Dicho esto, si bien dominar
vim
lleva mucho tiempo, el retorno de la inversión es alto . Me doy cuenta de que el resto de esta publicación suena un poco deprimidovim
, pero esa no es mi intención. Solo necesita saber en qué se está metiendo, porquevim
es 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.), envim
ú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
nano
y avancevim
si senano
vuelve tedioso .fuente
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.
fuente
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 ☺
fuente