# Editor de código fuente: vim

<figure><img src="https://content.gitbook.com/content/3ZSgq6YGxVkhsmWTMrH2/blobs/VNpvN0tf6ZoD98V5K7AW/Vimlogo.svg" alt="" width="136"><figcaption></figcaption></figure>

Como IDE *(Integrated Development Environment)*, usaremos [*Vim*](https://www.vim.org/). Es un **editor de textos de consola (sin interfaz gráfica), de código abierto, ligero, rápido, potente, versatil, y altamente configurable**, que viene instalado por defecto en la gran mayoría de los sistemas GNU/Linux. Su primera versión fue lanzada en 1991, y [sigue desarrollándose en la actualidad](https://github.com/vim/vim).&#x20;

{% hint style="info" %}
Según el [*2025 Development Survey* de *Stack Overflow*](https://survey.stackoverflow.co/2025/technology#1-dev-id-es), ***Vim*****&#x20;es el 5º IDE más utilizado** (de 27), con una cuota del 24%, y el **1º de la categoría de IDEs sin interfaz gráfica de usario**. Esta encuesta recoge más de 26.000 respuestas.
{% endhint %}

*Vim* es un acrónimo de *"Vi Improved",* una versión vitaminada de *Vi ("Visual")*, el editor original. No obstante, *Vim* se ha impuesto sobre *Vi* en las distribuciones modernas de GNU/Linux.&#x20;

<figure><img src="https://content.gitbook.com/content/3ZSgq6YGxVkhsmWTMrH2/blobs/nqy2MFWyJZBTPbKKLGio/Captura%20desde%202025-02-03%2012-04-02.png" alt=""><figcaption><p>Vim ejecutándose dentro de una terminal Bash, en el escritorio DSIC-LINUX.</p></figcaption></figure>

Con *Vim* disponemos de multitud de comandos y atajos predefinidos que nos permiten **aumentar nuestra productividad hasta límites insospechados**. Como contrapartida derivada de estas virtudes, *Vim* tiene una **curva de aprendizaje** que debemos superar iniclamente para poder ser productivos. Aprender a usar Vim es como aprender a conducir un coche: hay que realizar los primeros pasos con paciencia, sin correr, poco a poco, y practicar. Con el tiempo, al igual como cuando aprendemos a conducir, automatizaremos, sin darnos cuenta, la ejecución de las diferentes operaciones y comandos que realizaremos con la herramienta.&#x20;

### Instalar vim en tu entorno de trabajo

{% hint style="success" %}
Obviamente, esta parte te la puedes saltar, si vas a usar el escritorio virtual DSIC-LINUX de Polilabs VPN.
{% endhint %}

Si *Vim* no se encuentra instalado por defecto en el sistema, es bastante posible que *Vi* sí lo esté. No existen grandes diferencias entre ambos, al menos, al nivel de lo que esperamos en este tutorial. En cualquier caso, aquí tenéis las instrucciones de instalación de Vim:

{% tabs %}
{% tab title="Debian/Ubuntu (apt)" %}

```bash
sudo apt update 
sudo apt install vim
```

{% endtab %}

{% tab title="Fedora (dnf)" %}

```bash
sudo dnf install vim
```

{% endtab %}

{% tab title="MacOS" %}
{% embed url="<https://ports.macports.org/port/vim/>" %}
{% endtab %}
{% endtabs %}
