Introducción
Vim es un editor de texto y una versión mejorada del editor Vi. Está diseñado para usarse como aplicación CLI (Interfaz de línea de comando) y GUI (Interfaz gráfica de usuario).
Está diseñado y desarrollado por Bram Moolenaar y se lanzó por primera vez en noviembre de 1991. VIM es un editor de texto basado en pantalla, gratuito y de código abierto. La expansión multiplataforma lo ha hecho presente en varios otros sistemas desde su publicación para Amiga. Fue votado como el editor más famoso por los lectores de Linux Journal en 2018; La encuesta de desarrolladores, es decir, Stack Overflow, encontró que era el tercer editor de texto más famoso en 2015 y el quinto entorno de desarrollo más famoso en 2019.
En este tutorial, instalaremos el editor VIM en el sistema operativo Ubuntu. Para instalar, asegúrese de tener una versión actualizada de Ubuntu y una terminal en funcionamiento.
Requisitos previos
- ubuntu
- Terminal
Breve historia de VIM
El precursor de VIM, Stevie, fue creado por Tim Thompson en 1987 para el Atari ST y mejorado aún más por G.R. Walter y Tony Andrews. Bram Moolenaar comenzó a operar en VIM, basando su implementación en Stevie para el sistema Amiga en 1988, junto con el lanzamiento público inicial en 1991.
El título 'POR QUÉ' fue corto para 'Vi imitación' durante su lanzamiento inicial, pero fue modificado para 'Mejoramos' en 1993.
Licencia de VIM
VIM se publica bajo la licencia Vim. Contiene algunas cláusulas de caridad que inspiran a los usuarios a quienes les gusta la aplicación a considerar contribuir a los niños. La licencia Vim es compatible con la Licencia Pública General GNU mediante una cláusula única que permite la distribución de copias modificadas en GNU GPL 2.0 o versiones posteriores.
Interfaz de VIM
La interfaz de VIM no se basa en iconos o menús sino en los comandos proporcionados dentro de la interfaz de usuario de texto como VI; gVim, su modo GUI, incluye barras de herramientas y menús para comandos de uso general; sin embargo, la funcionalidad completa todavía está representada por su modo de línea de comandos. Vi tiende a permitir que un mecanógrafo coloque sus dedos en la fila de inicio, lo que podría ser una ventaja para un mecanógrafo táctil.
El editor VIM contiene un tutorial integrado para principiantes conocido como vimtutor, que básicamente se instala con Vim. Sin embargo, es un ejecutable diferente y podría ejecutarse mediante un comando de shell. El Manual de usuario de Vim detalla las características de Vim y se puede encontrar en línea o ejecutar desde dentro de Vim.
formatear fecha en cadena
Además, Vim incluye una función de ayuda incorporada, que permite a los usuarios preguntar y navegar con funciones y comandos.
Registros
Vim proporciona varias entradas de memoria únicas conocidas como registros (no las confunda con registros de procesador o hardware). Al copiar, pegar, eliminar o cortar texto, el usuario puede seleccionar guardar el texto manipulado dentro de un registro. Hay disponibles treinta y seis registros de propósito general relacionados con números y letras y una variedad de registros únicos que incluyen valores únicos (último comando, nombre de archivo actual, etc.) o sirven para un objetivo único.
Modos
Vim admite dos o más modos de edición como vi. Los caracteres tipográficos se especifican como secuencias de comandos o se ingresan como texto, según el modo. En Vim hay 12 modos de edición, seis variantes y seis modos comunes:
Personalización de VIM
Vim es altamente extensible y personalizable, lo que la convierte en una herramienta interesante para los clientes que exigen una mayor flexibilidad y control sobre la plataforma de edición de texto. La entrada de texto se proporciona mediante una variedad de funciones desarrolladas para mejorar la eficiencia del teclado. Los clientes pueden ejecutar comandos duros usando 'mapeo de claves' , que podría ampliarse y personalizarse. El 'grabación' Este aspecto permite el establecimiento de macros para activar secuencias de pulsaciones de teclas y llamar asignaciones y funciones internas o definidas por el usuario.
Las abreviaturas, al igual que las asignaciones de teclas o las macros, permiten expandir cadenas de texto cortas en cadenas más largas y también pueden usarse para corregir errores. Además, Vim facilita un modo 'fácil' para los clientes que buscan una solución más sencilla para la edición de texto.
conversión de int a cadena en java
Hay varios complementos disponibles que mejoran e incluyen nuevas funciones en Vim. Por lo general, estos complementos están escritos en el lenguaje de programación interno Vim, vimscript (también llamado VimL), pero también se pueden especificar en otros idiomas.
Muchos proyectos agruparon personalizaciones y scripts complejos y se centraron en convertir a Vim en un recurso para una tarea particular o en incluir un sabor más amplio a su naturaleza. Algunos ejemplos son VimOutliner, que facilita un delineador cómodo para usuarios de sistemas tipo Unix, y Cream, que permite a Vim actuar como un editor de hacer clic y escribir.
Mejoras y características de Vim.
Vim incluye un modo de compatibilidad con vi, pero cuando no se utiliza este modo, Vim contiene varias mejoras sobre vi. Pero Vim no es del todo adecuado con vi como se especifica en POSIX y la especificación única de Unix en modo de compatibilidad. Los desarrolladores de Vim dijeron que es muy compatible con Vi.
- Algunas mejoras de Vim incluyen funciones de finalización, fusión y comparación de archivos (llamado vimdiff), expresiones regulares mejoradas, un sistema de ayuda integral desarrollado, lenguajes de secuencias de comandos que incluyen soporte para complementos, una interfaz gráfica de usuario (conocida como gvim), interacción con el mouse (sin y con la GUI), aspectos limitados similares al entorno de desarrollo, plegado, revisión ortográfica, edición de archivos archivados y comprimidos en archivos y formatos tar, zip, bzip2 y gzip a través de protocolos de red, como HTTP, FTP y SSH, con pestañas y divididos. ventanas, preservación del estado de la sesión, soporte para Unicode y varios idiomas, historiales de posición de búsqueda y cursor, resaltado de sintaxis, comando de transsesión, modo visual, bifurcación e historial de rehacer/deshacer de varios niveles que puede continuar durante las sesiones de edición.
- Vim almacena los cambios del usuario en un archivo de intercambio usando la extensión '.swp' mientras se ejecuta.
- Este archivo podría utilizarse para restaurar después de una falla. Vim alertará a los usuarios si intentan abrir cualquier archivo e intercambiarlo con otros ya existentes, y Vim utilizará un archivo de intercambio usando la extensión '.swo' si el usuario continúa.
- La funcionalidad se puede desactivar.
guión vim
También se le conoce como VimL o Vimscript. Vim script es un lenguaje de scripting integrado en Vim. Las primeras versiones de Vim agregaron comandos para definiciones de funciones y flujo de control, que es el lenguaje de edición basado en ex del editor vi actual. Desde la versión 7, el script Vim admite tipos de datos más desarrollados, incluidos diccionarios y listas, y un modo más sencillo de programación orientada a objetos. Muchas funciones integradas, incluidas filter() y map(), permiten una forma de programación funcional común, y el script Vim contiene lambda desde la versión 8.0. Principalmente, el script Vim se especifica en forma de programación imperativa.
Las macros de Vim pueden incluir una secuencia de comandos en modo normal, pero también pueden solicitar funciones ex o comandos especificados en el script de Vim para tareas más difíciles. La mayoría de las extensiones (conocidas como complementos o scripts) de la funcionalidad de Vim se especifican en el script de Vim, aunque los complementos también pueden utilizar otros lenguajes, como Racket, Tcl, Ruby, Lua, Python o Perl. Estos complementos se pueden instalar manualmente o mediante un administrador de complementos, como Vim-Plug, Pathogen o Vundle.
Los archivos del script Vim se guardan como texto sin formato, al igual que otros códigos, y .vim suele ser la extensión del nombre del archivo. Una excepción importante es el archivo de configuración de Vim, es decir, .vimrc.
Disponibilidad de Vim
Si bien el editor vi estaba disponible originalmente en sistemas operativos Unix, Vim se ha enviado a varios sistemas operativos, como Atari MiNT, AmigaOS, DOS, BeOS, Windows a partir de Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, SO RISC, QNX, BSD, Mac OS clásico y Linux. Vim también está adaptado a Apple macOS. Los puertos independientes de Vim están disponibles para iOS y Android.
tenedor vim
Neovim es una bifurcación de Vim que tiene como objetivo desarrollar la mantenibilidad y extensibilidad de Vim. Varias características de esta bifurcación están disponibles, incluida la compatibilidad con el protocolo de servidor de idiomas integrado, la compatibilidad con E/S asíncronas y la compatibilidad con secuencias de comandos Lua con el intérprete de idiomas luaJIT. Es un proyecto de software de código abierto y su código fuente está presente en GitHub.
Después de que se descartara un parche de Vim que ayudaba a subprocesos múltiples, el proyecto Neovim comenzó en 2014. En marzo de 2014, obtuvo una buena recaudación de fondos y apoyó al menos a un único desarrollador de tiempo completo. Muchas interfaces respaldan el desarrollo que utiliza las capacidades de Neovim.
Neovim logró soporte integrado para el protocolo de servidor de idiomas y soporte completo para Lua, como la capacidad de escribir el archivo de configuración principal en el idioma Lua en lugar de VimL con la versión 0.5 de Neovim el 2 de julio de 2021.
Instalación VIM
Instalar el editor VIM es bastante fácil, solo requiere un único comando para instalarlo. El siguiente comando se utiliza para instalar el editor VIM.
$ sudo apt-get install vim
Tipo 'Y' y presione ingresar , comenzará la instalación de los paquetes y la aplicación necesarios.
Después de eso, podemos ejecutar vim desde la terminal o el administrador de aplicaciones.
Sree Ramanujan
Podemos encontrarlo en el sistema escribiendo VIM, como lo hicimos a continuación.
Haga clic en el icono y se abrirá una terminal para el editor VIM. Se parece a lo siguiente.
Bueno, hemos instalado con éxito el editor VIM en nuestro sistema. Ahora podemos usarlo para codificar en cualquier lenguaje de programación.