Necesitamos utilizar el editor de texto para tomar notas, escribir un programa o editar un archivo de configuración del sistema para hacer algo.
Su distribución de Linux ya viene preinstalada con editores de texto, sin importar los requisitos.
Lo más probable es que notes algunos de los mejores editores de texto modernos como Gedit, Geany, Kate, etc., preinstalados en tu distribución de Linux. Sin embargo, todos estos son programas basados en GUI.
¿Qué sucede si desea acceder a un editor de texto a través de la terminal? También debería encontrarlo integrado en su distribución de Linux.
Vim y Nano son algunos de los editores de texto CLI más populares.
Pero, ¿qué los hace tan populares? ¿Qué debería elegir como su editor de texto? Permíteme resaltar las diferencias entre Vim y nano para ayudarte a decidir.
1. Presentamos los editores basados en terminales
nano y Vim ofrecen la mayoría de las características esenciales. Si bien nano viene integrado en la mayoría de las distribuciones de Linux, deberá instalar Vim manualmente.
Para comparar los dos, déjame darte una breve introducción a ambos.
Vim
Vim es una versión mejorada del editor de texto "Vi", desarrollado en 1991. Por lo tanto, Vim significa "Vi mejorado"
Vi era un editor de texto basado en terminal desarrollado inicialmente para el sistema operativo Unix en 1976. Entonces, Vim es una versión mejorada del mismo, con capacidades modernas.
También se le conoce como un "editor de texto del programador", considerando que presenta varias características que pueden ayudar a editar archivos de programa. Si bien ofrece algunas funcionalidades avanzadas, también puede editar archivos de texto sin formato.
Nano GNU
GNU nano (o lo llamamos "nano" a lo largo del artículo) es un editor de texto simple basado en terminal inspirado en Pico. Este editor de texto basado en Unix era parte del paquete de correo electrónico Pine desarrollado por la Universidad de Washington en 1989.
El editor de texto Pico no presentaba una GPL (licencia), lo que dificultaba su inclusión en las distribuciones de Linux.
Entonces, nano se desarrolló como un reemplazo gratuito. El editor nano se conocía inicialmente como "consejo" y luego se renombró justo antes de que Richard Stallman lo declarara un programa oficial de GNU.
Lo más destacado de este editor es su facilidad de uso y su mínima curva de aprendizaje. No necesariamente necesita ser un programador para usar nano.
2. Diferencias de funciones
Estas son las diferencias de características clave entre Vim y nano.
Características clave de Vim
- Deshacer multinivel
- Resaltado de sintaxis
- Edición de línea de comando
- Finalizar nombre de archivo
- Múltiples ventanas y búferes
- Pliegues
- Sesiones
- Macro
Características clave de Nano
- Abrir varios archivos
- Desplazamiento por línea
- Deshacer/Rehacer
- Coloreado de sintaxis
- Numeración de líneas
Tenga en cuenta que Vim, en general, ofrece funcionalidades más avanzadas. Sin embargo, ambos ofrecen lo esencial para editar archivos de configuración del sistema, programación y edición de texto.
3. Uso de los editores de texto
Abrir un archivo en Vim o nano es tan fácil como escribir el nombre del editor que desea usar, seguido de la ruta del archivo. La ruta puede ser absoluta o relativa al archivo:
vim Documents/text.txt
nano Documents/text.txt
Pero hay mucho más que simplemente acceder o abrir un archivo usando el editor de texto, ¿verdad?
Si desea una lista rápida de cosas, aquí hay algunos puntos de comparación basados en mi uso:
Vim
- Editor controlado por modo
- Enorme curva de aprendizaje al principio
- Recuperación de sesión
- Resaltado/coloreado de sintaxis
- Ofrece capacidades avanzadas
nano
- Fácil de usar (las funciones de uso frecuente y sus combinaciones de teclas se enumeran en la parte inferior)
- Curva de aprendizaje inexistente
- Diseñado para ediciones rápidas
La principal diferencia entre nano y Vim es que las audiencias previstas son muy diferentes.
Vim
Vim es un editor basado en modos. Eso significa que las teclas alfabéticas, numéricas y de puntuación tienen que hacer una cosa única cuando se presionan, en lugar de escribir un carácter en la pantalla.
Los modos incluyen:
- Modo normal
- Modo visual
- Modo de inserción
- Comando de línea de comando
- Edición de línea de comandos
De forma predeterminada, cuando inicias Vim, se abre en el modo Normal. modo. Cada tecla tiene su función única y no comienza a escribir inmediatamente los caracteres presionados.
Incluso con todos los modos, puede configurar Vim como una herramienta de escritura si lo desea.
Para obtener más información sobre cosas tan emocionantes, puede consultar nuestro recurso sobre los comandos básicos de Vim y el artículo de consejos y trucos de Vim también.
En el modo normal, presionar teclas específicas moverá el cursor.
Por ejemplo, si presiona 'l' (L minúscula), moverá el cursor un carácter a la derecha, al presionar la tecla 'h' moverá el cursor un carácter a la izquierda.
Si desea mover el cursor una línea hacia abajo, presione la tecla 'j' y, para moverlo una línea hacia arriba, debe presionar la tecla 'k'.
Haciendo l+k+j+h las teclas de navegación en el modo normal. Si bien puede usar las teclas de flecha para moverse, es más eficiente de esta manera.
Estas son las teclas de navegación básicas en Vim.
Las siguientes teclas más utilizadas son 'w', 'b', 'e' .
- Presionando la 'w La tecla ‘ mueve el cursor a la siguiente palabra. Si ya está al comienzo de una palabra, se mueve al comienzo de la siguiente palabra.
- Presionando la 'b La tecla ‘ mueve el cursor al principio de la palabra a la izquierda.
- Y, la tecla 'e' mueve el cursor al final de la palabra a la derecha.
Incluso puede mezclar números (como prefijos) con estas teclas. Por ejemplo, presionar '6w' moverá el cursor seis palabras hacia adelante.
Si desea ingresar a un modo, deberá presionar combinaciones de teclas como:
- yo para el modo de inserción
CTRL+C para volver al modo normal- :wq para escribir en el archivo y cerrar la ventana
En última instancia, hemos enumerado varias formas de salir de Vim, si tiene curiosidad.
Es solo la punta del iceberg. Para obtener más información sobre Vim, puede utilizar el vimtutor comando que le brinda información sobre la mayoría de los comandos básicos para eliminar, editar, guardar un archivo, etc.
GNU nano
Nano tiene una interfaz básica para la interacción que le brinda información crítica en la parte inferior de la ventana.
Para obtener una ventaja inicial, puede consultar nuestra guía del editor nano.
No necesita consultar la página del manual ni ninguna documentación para realizar las acciones básicas. Esta es la razón por la cual nano se considera fácil de usar, en comparación con Vim.
Dicho esto, algunos términos utilizados en nano siguen siendo "terminologías antiguas", por ejemplo, las frases "Escribir", "Dónde está" en lugar de "Guardar" y "Buscar", respectivamente.
Pero eso no es gran cosa.
Si bien es fácil acostumbrarse, no es del todo lo mismo que usar el Bloc de notas o Gedit (programas GUI).
Por ejemplo, la combinación de teclas para realizar la operación de corte suele ser "Ctrl + X" en la mayoría de los editores modernos, pero en nano es "Ctrl + K".
El “^ El símbolo ” se usa para indicar el uso de la tecla Ctrl como tecla modificadora y se usa con la combinación con la(s) tecla(s) al lado.
También encontrará combinaciones de teclas como Ctrl + F (para mover el cursor hacia adelante), Ctrl + B (navegar hacia atrás). Algunos atajos incluyen:
Ctrl + X para salirCtrl + O escribir (o guardar como)- Alt + U para deshacer la última acción
Ctrl + ← una palabra hacia atrásCtrl + → una palabra adelante
Puede echar un vistazo a la hoja de trucos oficial de GNU Nano para aprender más atajos.
En general, nano es un editor más amigable para principiantes que simplemente se aparta de su camino cuando todo lo que quiere hacer es editar un archivo de vez en cuando.
4. La curva de aprendizaje
Teniendo en cuenta toda la información anterior, debe haberse dado cuenta de que Vim es distinto del editor de texto tradicional al que está acostumbrado.
Eso es cierto, por lo que Vim puede parecer difícil en la etapa inicial de aprendizaje.
Sin embargo, para los usuarios avanzados, las habilidades avanzadas como el uso de macros, la finalización automática y otras son importantes y pueden ahorrar tiempo.
Por lo tanto, si es programador o edita numerosos archivos de vez en cuando, la curva de aprendizaje de Vim puede ser fructífera.
Por otro lado, nano ofrece una curva de aprendizaje mínima y puede resultar más familiar para los editores de texto basados en GUI como Gedit o Notepad.
¿Qué es lo mejor para usted? Vim vs Nano
Vim y nano son editores de texto basados en terminales capaces. Pero difieren drásticamente cuando se trata de cómo desea interactuar y usar dicho editor.
Vim es flexible y puede adaptarse a una variedad de flujos de trabajo, suponiendo que te acostumbres a cómo funciona.
Por el contrario, es fácil trabajar con nano y puede ayudarte a editar lo que quieras.
Si aún no está seguro, le recomiendo comenzar a usar nano primero. Y, si cree que necesita hacer las cosas más rápido y quiere más funciones, cámbiese a Vim.
Preguntas frecuentes
De ahora en adelante, permítame abordar algunas preguntas que lo ayudarán a obtener una ventaja:
¿Es Vim mejor que nano?
Técnicamente, sí. Pero, si no necesita todas las funciones que se ofrecen, su uso puede resultar abrumador.
¿Los programadores usan Vim?
Los administradores de sistemas y los programadores aman a Vim por sus capacidades avanzadas. Entonces, sí, tienden a usarlo.
¿Es nano más popular?
Podría decirse que sí. Nano es un editor basado en terminal utilizado por la mayoría de los usuarios. Además, viene integrado con la mayoría de las distribuciones de Linux.
Por lo tanto, generalmente es popular entre los usuarios, mientras que Vim sigue siendo un editor para un grupo específico de personas.