Introducción a VIM (actualización 2021)

Introducción a VIM (actualización 2021)

Comenzando con vim: La elección del editor de texto puede ser un punto candente de debate entre los desarrolladores. Incluso hay un Entrada de Wikipedia sobre esta rivalidad común. Sin duda, no se trata de lo que usa, sino de cómo lo usa. Sin embargo, un editor de texto profesional puede marcar una gran diferencia en su flujo de trabajo de desarrollo y productividad. Uno de esos editores de texto es vim.

Hay innumerables editores de texto e IDE para elegir. Sin embargo, a menudo, cuando pregunta a desarrolladores experimentados, la elección se reduce invariablemente a dos editores diferentes: empuje y Emacs. Tanto vim como Emacs son editores basados ​​en línea de comandos que han existido durante más de 25 años o más. Si bien ambos tienen sus fortalezas y debilidades, se podría argumentar que vim tiene una curva de aprendizaje un poco menos empinada. Además, vim ofrece una comunidad más fuerte y muy activa a su alrededor.

Esta publicación analizará por qué vim es un editor de texto ideal para desarrolladores que buscan mejorar su flujo de trabajo. Veremos los pasos para comenzar, así como las opciones de configuración disponibles.

¿Por qué usar vim?

vim (que significa "vi mejorado") es un clon del clásico vi editor para sistemas basados ​​en Unix. Como sugiere su nombre, vim es una versión actualizada de vi, la última apareció por primera vez en 1976. vim fue lanzado por primera vez en 1991 por el programador holandés Bram Moolenaar. El uso de un editor de texto con un historial tan largo garantiza un cierto nivel de estabilidad y madurez. Además, tiene el principal beneficio de la ubicuidad en cualquier sistema operativo basado en Unix, incluidos los servidores Linux.

Uno de los principales principios de vim es utilizar el menor movimiento posible de la mano. Manteniendo sus manos en la "fila de inicio" (es decir, la fila del medio en su teclado que comienza con a, s, d, f, reduce el movimiento y por tanto la ineficacia. Como ejemplo, en lugar de usar las teclas de flecha para la navegación, en vim usa las teclas h (Izquierda), j (abajo), k (arriba y l (Derecha). Si bien las teclas de flecha aún funcionan en vim, acostumbrarse a este flujo de trabajo diferente puede acelerar considerablemente la escritura.

Otra característica importante de vim es el uso de modos. La mayoría de los editores de texto solo tienen un modo único, lo que llamaría el modo de inserción en vim. El modo de inserción funciona como un editor de texto normal. Al escribir ciertas teclas, siempre se ingresarán los caracteres correspondientes.

Sin embargo, en vim, el modo en el que comienzas es el modo normal. En este modo, vim asigna a cada tecla un comando o "tecla de acceso rápido" para funciones de edición y flujos de trabajo comunes. Por ejemplo, si escribe w en modo normal, el cursor se colocará al principio de la siguiente palabra. Escribir 0 llevará el cursor al principio de la línea del cursor. A continuación se muestra una descripción general de algunos de los comandos más comunes en vim. Esto debería dar una idea de cuánto puede reducir vim en tareas de edición repetitivas.

Comandos comunes

$ - mover el cursor al final de la línea actual

gg - ir a la primera línea del documento

G - ir a la última línea del documento

dd - eliminar la línea actual

2dd - eliminar la línea actual y siguiente

d$ - eliminar desde el punto del cursor actual hasta el final de la línea

r - reemplace un solo carácter (siga este comando con el carácter con el que le gustaría reemplazar)

Esta es solo una pequeña muestra de los más de 100 comandos vim que existen. La cantidad de comandos puede ser algo abrumadora para alguien que esté considerando el editor vim. Sin embargo, aprender incluso unos pocos comandos a la vez puede cambiar drásticamente la forma en que trabaja con el texto.

Empezando vim

Para iniciar vim por primera vez, abra su terminal. te lo recomiendo mucho iTerm2, aunque la aplicación Terminal estándar también funciona bien. Si bien puede comenzar a usar vim simplemente escribiendo vim, recomiendo nombrar el archivo de antemano:

vim mi-primer-archivo-de-texto.txt

 

Esto abrirá una nueva instancia de vim:

Empezando vim

Cuando abra vim por primera vez, será en lo que vim se refiere como normal modo. El modo normal es el modo principal de vim. En este modo, casi todas las teclas del teclado son teclas de acceso rápido para los comandos de edición de uso común. Los ejemplos incluyen "eliminar palabra", "mover el cursor al final de la línea", "reemplazar el texto debajo del cursor", etc.

Para realmente escribir texto en vim, deberá ingresar insertar modo. Para hacer esto, simplemente escriba la letra i. Una vez que golpeas i, vim funcionará como un editor de texto normal. En el modo de inserción, todas las teclas ingresan sus caracteres regulares.

Empezando vim

Escriba algo de texto y luego presione el esc para volver al modo normal. Si alguna vez no está seguro de en qué modo se encuentra, simplemente presione esc para volver al modo normal y empezar de nuevo.

Si bien nuestro nuevo archivo tiene un nombre, todavía existe solo en un caché temporal y debe guardarse correctamente en el sistema. Para guardar un archivo, escriba :w luego presione enter.

Empezando vim

Si desea guardar el archivo y salir de vim al mismo tiempo, escriba :wq luego ingrese.

Para salir de vim sin guardar los cambios, escriba :q! luego ingrese.

Sentirse cómodo con vim

Arriba se muestra la mayor parte de la funcionalidad de un editor típico. Sin embargo, esto apenas está raspando la superficie de lo que vim es capaz de hacer. Para tomar el control total, es necesario sentirse cómodo con el modo normal y sus funciones principales.

Una forma de mejorar la eficiencia de la escritura es utilizar el h j k l teclas en modo normal. Éstos toman el lugar de las teclas de flecha normales. Esto reduce el movimiento de la mano, eliminando la necesidad de que la mano derecha se mueva para acceder a las teclas de flecha.

h es para moverse a la izquierda.

j es para bajar.

k es para ascender.

l es para moverse a la derecha.

Esto puede llevar un poco de tiempo acostumbrarse. Sin embargo, una vez que haya adoptado este nuevo flujo de trabajo, es probable que desee utilizarlo siempre para la navegación.

Empezando vim

Movimiento del cursor

Extendamos más estos comandos de movimiento del cursor. Mecanografía H moverá el cursor a la parte superior de la pantalla. M mueve el cursor a la línea media de la pantalla, y L mueve el cursor a la parte inferior de la pantalla. Puede recordarlos fácilmente para situarse como "Alto", "Medio" y "Bajo".

Hay un área donde vim realmente brilla sobre los editores de texto típicos. En vim, puede mover libremente el cursor en cualquier lugar de una línea determinada. No necesita un mouse para reposicionar el cursor. Independientemente de dónde se encuentre en una línea, puede saltar al principio de la línea escribiendo 0. Mecanografía $ lo lleva al final de la línea actual.

¿Qué pasa si quiere adelantar algunas palabras? Mecanografía w salta al principio de la siguiente palabra (es decir, el primer carácter de la siguiente palabra). Si necesita hacer una edición o una adición al final de la palabra, use e. Esto llevará el cursor al último carácter de la siguiente palabra.

También puede expandir estos comandos prefijándolos con un número. Si escribe 2w, el cursor avanzará 2 palabras. 4w salta 4 palabras adelante, 3e salta al último carácter de las 3 palabras siguientes, etc.

Si alguna vez necesita volver al principio de un documento (es decir, la primera línea), escriba gg. Mecanografía G lo llevará a la última línea del documento.

Una vez que aprendas esto, editar tu escritura se vuelve muy simple.

Ampliando su conocimiento de vim

Un método frecuentemente citado para aprender y mejorar sus habilidades vim es pasar por el vimtutor. Viene preinstalado con vim. Puede acceder a él escribiendo vimtutor en tu línea de comando:

Empezando vim

El vimtutor lo guía a través de algunos de los usos más comunes de vim. Los ejercicios incluidos están configurados para que pueda comenzar a editar texto de inmediato. Como sugiere el tutor, no es prudente intentar memorizar los comandos, sino aprender con la práctica. Puede tomar entre 30 y 45 minutos completar vimtutor en el primer intento. Recomiendo pasar por el tutor con regularidad cuando empiece. Reducirá gradualmente el tiempo de finalización y también transferirá los comandos a la memoria muscular.

Migración de Vim a NeoVim

La versión oficial de Vim es un excelente editor de texto. Sin embargo, durante mucho tiempo ha habido una decepción por la forma en que las actualizaciones se aceptan o se integran en el proyecto. El mantenedor original y principal, Bram Moolenaar, tiene cierta reputación de negar solicitudes de extracción razonables. En respuesta a problemas de inclusión en el proyecto, ha habido varias bifurcaciones y redistribuciones de Vim. Esto ha sido en un esfuerzo por reenfocar el mantenimiento del proyecto Vim hacia las necesidades de la comunidad.

Uno de los principales de estos proyectos es NeoVim. Una bifurcación de la distribución original, NeoVim tiene la intención de realizar muchas de las características discutidas durante mucho tiempo en la comunidad. A continuación, repasaremos cómo comenzar con NeoVim. Ya sea que esté migrando de Vim o nuevo al mundo de Vim por completo, NeoVim es una distribución excelente.

Beneficios de NeoVim

Uno de los principales beneficios de NeoVim sobre la distribución original es la capacidad de ejecutar tareas de forma asincrónica. Esto es particularmente beneficioso y muy esperado. La principal ventaja aquí es el linting asincrónico en el lenguaje de programación en el que está escribiendo actualmente. Como consecuencia de esto, hay una amplia gama de complementos de NeoVim que aprovechan esta característica.

Vale la pena mencionar que algunas de las características de NeoVim, como las E / S asíncronas, se han agregado a Vim 8. Vim 8 agregó estas características en gran parte debido al éxito y la recepción de NeoVim. Con su enfoque en el desarrollo impulsado por la comunidad, NeoVim ha demostrado ser actualizado y mantenido con frecuencia. Un gran equipo de desarrolladores contribuye activamente a ello.

Descargar e instalar

Para descargar e instalar NeoVim para OS X, la forma más sencilla es a través de Homebrew en la terminal:

brew instalar neovim 

 

Alternativamente, puede instalar la última versión estable desde aquí. También hay disponibles distribuciones adicionales para Linux y Windows.

Una vez instalado, debería poder ejecutar nvim en la terminal para iniciar NeoVim:

Empezando vim

Migración de la configuración de Vim a NeoVim

Si ha estado usando vim por un tiempo, es probable que tenga configuraciones que le gustaría transferir a NeoVim. los .vimrc archivo almacena todos los ajustes de configuración. Por lo general, puede encontrar esto en su directorio de inicio (~/.vimrc).

NeoVim usa un archivo de configuración completamente diferente por defecto. Al comenzar, deberá configurarlo primero para agregar o importar cualquier configuración. El nombre y la ubicación predeterminados para el archivo de configuración de NeoVim es ~/.config/nvim/init.vim. init.vim es el equivalente NeoVim de .vimrc.

Hay al menos un par de opciones para manejar los ajustes de configuración en NeoVim:

  1. Haciendo una copia exacta de .vimrc a ~/.config/nvim/init.vim (una de las soluciones más fáciles)

  2. Crea un enlace simbólico entre ~/nvim/init.vim y los ~/.vimrc

    Esto se puede hacer ejecutando los siguientes 3 comandos:

    mkdir -p $ {XDG_CONFIG_HOME: = $ HOME / .config}
    ln -s ~ / .vim $ XDG_CONFIG_HOME / nvim
    ln -s ~ / .vimrc $ XDG_CONFIG_HOME / nvim / init.vim

     

Si la compatibilidad y sincronización entre vim y NeoVim no son una prioridad, la primera opción es la más fácil. Solo necesitas mantener init.vim después de importar cualquier configuración de ~/.vimrc.

¿Es Vim el mejor editor de texto?

¿Es Vim el mejor editor de texto?Al buscar un buen editor de texto, muchas personas se confunden porque hay tantas opciones. Sin embargo, Vim es uno de los mejores editores de texto. Cuando lo compara con los editores gráficos modernos, como Brackets y Atom, Vim solo usa una parte de la memoria total del sistema. Además, se carga instantáneamente y es mucho más rápido que Emacs.

Una de las mejores cosas de Vim es que comenzar con el editor es sencillo. ¿Sabías que Vim es altamente configurable y cuenta con características notables? Algunas de estas características son el resaltado de sintaxis, las versiones gráficas, la compatibilidad con el mouse y el modo visual. También encontrará muchos comandos de edición nuevos, lo cual es excelente.

Cuando se trata de soporte, Vim tiene una comunidad enérgica y entusiasta que ofrece un apoyo notable con respecto al desarrollo de complementos notables y brinda consejos y trucos útiles de Vim tanto para principiantes como para usuarios expertos.

Con soporte para Linux, Windows y Mac, Vim es un editor confiable y estable que se integra bien con muchas herramientas populares en el mercado. Le alegrará saber que Vim siempre está disponible. Todas las máquinas Linux lo tienen.

Vim también tiene una huella pequeña, inicio rápido, baja latencia y permite más espacio en la pantalla, lo cual es notable. Vim también es muy rápido, receptivo y liviano, incluso cuando se editan archivos de código fuente de gran tamaño.

Comandos del editor de texto Vim

Es posible que sepa que Vim es un poco diferente de los editores de texto convencionales de Linux. Por ejemplo, Vim mantiene la filosofía Unix única de hacer una cosa a la vez y hacerlo bien.

¿Sabías que la idea fundamental detrás de esta filosofía es que la mayoría de los programadores pasan la mayor parte de su tiempo editando código, no escribiéndolo? Si desea aprovechar al máximo Vim, debe estar familiarizado con los comandos de Vim.

En Vim, puede pasar la mayor parte del tiempo en modo "normal" y cambiar al modo "insertar" solo cuando tenga que agregar o modificar algún texto. Esto es importante ya que garantiza que todas las ediciones se conviertan en sus propias operaciones independientes que puede repetir o encadenar con otras operaciones.
¿Sabía que la mayoría de los comandos de edición pueden ir precedidos opcionalmente por algún número para aplicarlo varias veces? Por ejemplo, puede eliminar tres líneas presionando 3dd. Además, vale la pena señalar que tiene dos opciones para seleccionar texto.

Por ejemplo, puede usar comandos como dd, que elimina una línea a la vez, e yy, que copia una línea. La otra forma es resaltar el texto y copiar ese texto en el registro sin nombre.

Al igual que los comandos de movimiento, si coloca un número delante del comando, aumentará la cantidad de veces que se completa una tarea específica. Por ejemplo, colocar un número, como 5, delante de yy aumenta el número de líneas copiadas. Esto significa que 5yy copiará 5 líneas.

  • yy: copia una línea
  • yw: copia una palabra
  • v: resalta un solo carácter a la vez utilizando varios botones de flecha o los botones k, h, j y l
  • V: resalta una sola línea y puede usar las teclas de movimiento para resaltar líneas adicionales
  • p: pega lo que haya copiado en el registro sin nombre
  • dd: elimina una línea de texto
  • dw: elimina una palabra

Tenga en cuenta que en el modo de comando, el editor de Vim procesa varias entradas de teclado como comandos. Por otro lado, en el modo de inserción, el editor procesa estas entradas como sus valores originales. Puede utilizar el modo de comando para controlar la edición de texto.

¿Cómo abro el editor de texto en Vim?

Tienes que hacer un poco de preparación antes de saltar a Vim. Puede abrir fácilmente una terminal de consola directamente desde su sistema operativo Linux (sistema operativo). Tan pronto como se abra una ventana de terminal, puede escribir el comando ls para listar el directorio actual.

Después de eso, escriba mkdir Tutorial para crear un nuevo directorio. Se llama Tutorial. Puede ingresar al directorio simplemente escribiendo cd Tutorial. Puede abrir un documento y escribir: vsplit / path-to-document / document. Tenga en cuenta que esto abrirá el documento especificado, dividiendo su pantalla para que pueda ver fácilmente ambos documentos.

Si el archivo no existe actualmente, el editor abrirá un nuevo archivo (en blanco). Si existe, Vim abrirá el archivo para que pueda editarlo. Tenga en cuenta que puede crear un nuevo archivo y editar uno existente usando vi.

Vim se iniciará en el modo de comando; no puede escribir nada en este modo. Puede ingresar al modo de inserción presionando i.

Objetos de texto Vim

Objetos de texto VimLo mejor de los objetos de texto en Vim es que te permiten realizar cambios o modificaciones en palabras, frases y secciones de texto basadas en múltiples parámetros.

Le gustará cómo Vim le permite editar su texto con alta precisión utilizando objetos de texto Vim. Es por eso que vale la pena comprender los objetos de texto de Vim.

Para ser un editor eficiente en Vim, debes editar más allá de los caracteres individuales. Más bien, edite por oración, palabra y párrafo. ¿Sabías que en Vim, estos contextos de nivel superior se conocen como objetos de texto? Por ejemplo, cuando escribe daw, Vim sigue su comando y luego borra una palabra. Si escribe ci ', Vim le ayuda a cambiar o modificar algún texto entre comillas simples.

Vim es excelente ya que le brinda esta precisión al combinar a la perfección sus diversos operadores útiles (cambiar, eliminar, tirar, etc.) con poderosos objetos de texto. Al aprovechar los operadores en combinación con estos objetos de texto, Vim le ofrece granularidad fina y mucha potencia para editar documentos basados ​​en texto y código.

Resaltado de texto Vim

No hay duda de que ningún editor de texto está realmente completo sin la sintaxis o el resaltado de texto, el color de frases especiales y palabras clave dentro de un programa. ¿Sabías que el resaltado de sintaxis enfatiza la estructura de tu documento?

También ayuda a identificar errores tipográficos y ayuda con fines de depuración, lo que hace que la edición de texto sea más fácil y más productiva.
El resaltado de texto de Vim es una función que muestra el texto, en particular el código fuente, en varios colores y fuentes, según la categoría de términos. ¿Sabías que el resaltado de sintaxis o texto está activado en Vim de forma predeterminada?

Además, tenga en cuenta que el mecanismo de resaltado utiliza varios tokens invisibles. Estos se insertan en un búfer Txtfmt utilizando asignaciones intuitivas que ofrece el complemento de tipo de archivo.

Biografía del autor

Angelo ha estado involucrado en el mundo creativo de TI durante más de 20 años. Construyó su primer sitio web en 1998 utilizando Dreamweaver, Flash y Photoshop. Amplió sus conocimientos y experiencia al aprender una gama más amplia de habilidades de programación, como HTML / CSS, Flash ActionScript y XML.

Angelo completó una capacitación formal con el programa CIW (Certified Internet Webmasters) en Sydney, Australia, y aprendió los fundamentos básicos de las redes de computadoras y cómo se relaciona con la infraestructura de la red mundial.

Además de ejecutar Sunlight Media, Angelo disfruta escribiendo contenido informativo relacionado con el desarrollo web y de aplicaciones, el marketing digital y otros temas relacionados con la tecnología.

Una Comentario

  • soundos Octubre 17, 2021 8 en: 04 am

    Gracias por esta información,

Publicar un comentario

Los comentarios están moderados. Su correo electrónico se mantiene privado. Los campos obligatorios están marcados *