GNU/Linux >> Tutoriales Linux >  >> Linux

Vim vs Nano:¿Qué elegir?

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 salir
  • Ctrl + O escribir (o guardar como)
  • Alt + U para deshacer la última acción
  • Ctrl + ← una palabra hacia atrás
  • Ctrl + → 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.



Linux
  1. ¿Qué es el Kernel de Linux? ¿Debería actualizar a la última versión del Kernel?

  2. Cómo instalar Vim (vi) en Windows 10

  3. ¿Qué son los modos Vim? ¿Cómo cambiarlos?

  4. ¿Qué es la Curación de Contenidos y cómo se debe hacer?

  5. Base de datos NoSQL distribuida de Elasticsearch:¿qué es y debería usarla?

¿El texto resaltado no es visible en gedit en modo oscuro? Esto es lo que puede hacer

Las 20 razones principales por las que debería elegir un servidor Linux

¿Qué es un Homelab y por qué debería tener uno?

¿Qué es Zsh? ¿Deberías usarlo?

¿Qué es la función de la comunidad ONLYOFFICE y por qué debería usarla?

¿Qué distribución alternativa de CentOS debería elegir?