nano vs. Vim: los mejores editores de texto para terminales, en comparación

apagado del terminal de linux

Te sorprenderá saber que muchos aspectos de tu escritorio Linux no están ocultos detrás de un código complejo. Numerosos programas y configuraciones del sistema están ocultos en archivos de texto.

Puede abrirlos con su editor de texto predeterminado como Gedit o Kate, pero el terminal a menudo es más rápido, especialmente cuando necesita permisos de administrador.

Para la edición de texto basada en terminal, dos de las mejores opciones son GNU nano y Vim. ¿Cual es mejor? No voy a dar más detalles sobre esta pregunta, pero hay diferencias fundamentales que distinguen a estos dos editores de texto.

Una breve historia de GNU nano y Vim

El proyecto GNU nano (más comúnmente llamado "nano") se creó en 1999 para emular y mejorar el editor de texto Pico . Los desarrolladores dijeron que GNU nano tenía un tamaño de 2/3 a 1/8 de la pista Pico, lo que lo hacía muy delgado y utilizable incluso en los sistemas más débiles.

Vim, desarrollado originalmente en 1991, se basa en el editor de texto Vi original que se desarrolló en 1976. Al igual que GNU nano, Vim comenzó como un esfuerzo para mejorar un proyecto anterior.

GNU nano

Editor de texto para terminales Nano Linux

GNU nano tiene la reputación de ser relativamente fácil de usar. Si nunca ha usado nano antes, existe una buena posibilidad de que pueda modificarlo sin ayuda.

Para comenzar, puede abrir o crear un archivo escribiendo:

 nano /home/user/HelloWorld.txt 

Esto le mostrará una interfaz de usuario reconocible. El título de su archivo de texto aparece en la parte superior y el texto contenido en el archivo aparece en el medio. Las acciones que se pueden realizar alinean la parte inferior. Complete estas acciones presionando Ctrl más la tecla indicada.

Por ejemplo, sale y guarda un archivo usando Ctrl + X. Por supuesto, estaba muy preocupado sobre cómo guardar mi archivo la primera vez que usé nano, ya que el editor de texto enumera este comando solo como "Salir". Pero cuando intenta editar, Nano le pregunta si desea guardar.

Como muestra la parte inferior de la pantalla, nano contiene muchas de las características que esperaría de una aplicación gráfica. Puede cortar y pegar, buscar y reemplazar palabras y mucho más.

Las características de GNU nano incluyen:

  • Soporte de autoconf.
  • Goto-line # comando sin bandera
  • Función de búsqueda sensible a mayúsculas y minúsculas
  • Búsqueda interactiva y reemplazo
  • Soporte para jerga y ncurses
  • Capacidad de auto-morada
  • Se muestra la opción de ancho de pantalla
  • Buscar y reemplazar expresiones regulares
  • Habilite o deshabilite los indicadores de cmdline usando las metaclaves
  • Finalización de la tarjeta al leer / escribir archivos
  • Ajuste de texto (el texto no se ajusta como en los editores de documentos completos, con las continuaciones indicadas con $)

Con todo, nano es una gran opción para los recién llegados para editar el texto del terminal. Puedes intentar abrir archivos desde la línea de comandos y navegar principalmente usando un teclado sin tener que tirar mucho de lo que sabes sobre los editores de texto.

En un sistema basado en DEB como Debian o Ubuntu, puede instalar GNU nano usando:

 sudo apt install nano 

En Fedora, un sistema basado en RPM, puede instalar usando:

 sudo dnf install nano 

Dado que nano es un programa de línea de comandos, probablemente no lo encontrará en el software GNOME o en las tiendas de aplicaciones alternativas de Linux. Pero puede instalarlo utilizando administradores de paquetes tradicionales, como Synaptic.

Empuje

Editor de texto para terminales Vim Linux

Vim, por el contrario, no es tan acogedor para los recién llegados. Cuando abre un archivo de texto, solo ve el contenido del archivo y no hay indicaciones de cómo usar Vim.

Empezar, sin embargo, es simple. Abra un archivo con el siguiente comando:

 vim /home/user/HelloWorld.txt 

En este punto, solo tiene que leer la documentación, buscar en línea o los botones Mash y esperar lo mejor. Si opta por la última opción, existen algunas garantías. No se pueden realizar cambios reales sin presionar I para ingresar al modo "Insertar". Después de hacer los cambios, presione Esc para salir del modo (al menos probablemente pueda adivinarlo).

Para realizar otras funciones, cuando no esté en modo Insertar, presione la tecla : (dos puntos). Luego, escriba la tecla o las teclas que corresponden a lo que desea hacer y presione Entrar .

Por ejemplo, para guardar los cambios realizados en el archivo de texto, escriba : w y presione Entrar . Esto "escribirá" cambios en su archivo. Mira, w es intuitivo cuando piensas en términos de lectura y escritura en lugar de abrir y guardar.

Cuando termine, puede escribir : q y presionar Entrar para salir del programa. De nuevo, bastante intuitivo.

Una vez que aprende el comportamiento, hay una cierta belleza en la estética mínima de Vim. No tienes desorden en la ventana de terminal. Todo lo que ves en la pantalla es el texto dentro de tu archivo de texto. Si se siente cómodo escribiendo (y también podría estarlo, considerando que está en la línea de comando), la interfaz de Vim puede parecer bastante natural.

Hay otra razón para hacer el esfuerzo. Vim tiene la ventaja de ser más poderoso que GNU nano. Vim no solo contiene más funciones desde el principio, sino que también puede personalizar el programa con complementos y scripts.

Las características de Vim incluyen:

  • Controles automáticos
  • Comandos de finalización
  • Entrada del dígrafo
  • Límites de memoria más altos que vanilla vi
  • Pantalla dividida
  • Restaurando la sesión
  • Expansión de la tarjeta
  • Sistema de etiquetas
  • Coloración de sintaxis

Después de tomarse el tiempo para agregar los complementos deseados, Vim se convierte en una alternativa viable a los editores de texto gráfico completo como Sublime Text o Visual Studio Code. Si no le gustan los códigos, eso no significa que es hora de pasar a Empuje. Con un complemento de descuento disponible, Vim también es una opción capaz para escritores.

¿Vim es más difícil de entender que nano? Sin lugar a duda. Pero con la capacidad de agregar funcionalidad desde otros editores de texto , realmente puede hacer que Vim sea suyo.

En Debian o Ubuntu, puede instalar Vim usando:

 sudo apt install vim 

En Fedora, use:

 sudo dnf install vim 

GNU nano vs. Vim: ¿cuál prefieres?

Si puede vivir con una curva de aprendizaje más pronunciada, es posible que se enamore de Vim. Es simple y bastante atractivo a su manera.

Pero si desea una opción simple y hacer el trabajo, hay algunas razones para no elegir GNU nano. No tiene el misterio de Vim. No es necesario leer un manual para usar el programa, que en general es un sello distintivo de un buen diseño.

Al final del día, ambos aún pueden editar los mismos archivos de texto. Y cuando te enamores de ambos programas, aquí hay formas de integrar archivos de texto plano en la forma en que usas tu computadora.

Lea el artículo completo: nano vs. Vim: los mejores editores de texto para terminales, en comparación