VIM, cómo instalar y configurar este potente editor
VIM, cómo instalar y configurar este potente editor

Una vez más aquí. En esta ocasión vengo para dejar un artículo en relación a algo que estuve hablando anteayer con un par de usuarios. En la conversación me decían que no entendían cómo puedo utilizar este editor tan poco amigable. Como les respondí, todo depende de lo acostumbrado que estés a VIM, y además está el tiempo que hayas perdido en ponerlo a tu gusto.

El caso es como no tengo demasiado tiempo por cosas del trabajo. Para poder escribir por mi mismo el artículo, voy a tomar “prestadauna fantástica explicación sobre cómo instalar y realizar una configuración básica para los que empiezan con VIM. Esta la ofrecen desde la web geekland ofrecen. Espero que no les importe demasiado que copie su explicación en esta página. Un día que tenga tiempo, prometo redactar la mía propia.

Si bien es cierto que el uso del editor de texto VIM no es intuitivo ni amigable, también es verdad que dedicándole unas pocas horas al tema, los usuarios podemos aprender su funcionamiento básico y darnos cuenta de su increíble utilidad y productividad. A continuación vamos a ver cómo instalar y configurar VIM de forma básica.

Instalar VIM

Para instalar VIM en una distribución que use el gestor de paquetes apt (en mi caso utilizo Ubuntu 20.04), tan solo hay que abrir una terminal (Ctrl+Alt+T) y utilizar el comando:

instalación de VIM
sudo apt install vim

Una vez instalado, podemos ver que VIM tiene el siguiente aspecto:

Pantalla de inicio de VIM

Configurar VIM

Instalar el gestor de plugins VIM-PLUG

Para facilitar la instalación y gestión de plugins podemos usar el gestor de plugins vim-plug. Para instalarlo, solo hay que ejecutar el siguiente comando en la terminal (Ctrl+Alt+T):

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Finalizada la instalación, podemos instalar plugins en nuestro editor de textos. Conforme al comando usado para instalar Vim-plug, la totalidad de plugins instalados se almacenarán en la ruta ~/.vim/autoload/.

Una vez tengamos el gestor de plugins instalado, ya podemos ver como instalar plugins y como configurar el editor de textos VIM. Los plugins aportarán funcionalidades adicionales a VIM. Hay miles de plugins disponibles para incrementar las funcionalidades de VIM.

Configurar el editor de código

Finalizada la instalación de VIM y también del gestor de plugins, nos queda editar el archivo de configuración. El fichero de configuración de VIM lo ubicaremos dentro de nuestro /home en un archivo oculto llamado .vimrc. Para ello ejecutaremos en la terminal (Ctrl+Alt+T):

nano ~/.vimrc

Código de configuración

Vamos a tener que pegar el siguiente código de ejemplo en el archivo. Con ella se definirá la configuración y comportamiento de VIM.

configuración de vim
set number
set numberwidth=1
set mouse=r
set clipboard=unnamed
set showcmd
set ruler
set encoding=utf-8
set showmatch
set sw=2
set relativenumber
syntax enable
set tabstop=2
set autoindent
set laststatus=2
set bg=dark

call plug#begin('~/.vim/plugged')

" Temas
Plug 'morhetz/gruvbox'

" IDE
Plug 'easymotion/vim-easymotion'
Plug 'scrooloose/nerdtree'
Plug 'christoomey/vim-tmux-navigator'

call plug#end()

colorscheme gruvbox
let g:gruvbox_contrast_dark = "hard"
let NERDTreeQuitOnOpen=1

let mapleader=" "

nmap <Leader>s <Plug>(easymotion-s2)
nmap <Leader>nt :NERDTreeFind<CR>

Cargar la configuración

Pegada la configuración, guardaremos los cambios y vamos a cerrar el fichero. Lo siguiente será abrir VIM, y se aplicará gran parte de las configuraciones. En el ejemplo que estamos viendo únicamente faltará instalar los plugins y el tema Gruvbox.

Vim configurado

La configuración vista en este apartado solo se aplicará a nuestro usuario. Si queremos que la configuración se aplique a todos los usuarios debemos introducir la configuración en el fichero /etc/vim/vimrc.

Significado de cada uno de los parámetros introducidos en el fichero de configuración de VIM

Código configuraciónAcción que realiza el código
set numberSe mostrarán los número de línea.
set numberwidth=1Distancia entre el cursor y el número que indica la línea en que estamos.
set mouse=rPermite interactuar con el ratón dentro de VIM.
set clipboard=unnamedEl contenido que copiamos quede dentro del clipboard del sistema operativo.
set showcmdSe muestra los comandos que estamos ejecutando.
set rulerMuestra el número de línea y columna en que tenemos posicionado el cursor.
set encoding=utf-8Configurar el formato de codificación.
set showmatchResaltará el siguiente paréntesis que que cierra o abra el primero.
set sw=2Cada vez que pulsemos la tecla tab se realizarán 2 espacios.
set relativenumberLos números de línea se muestran de forma relativa. Si ubicamos el cursor en la línea 10 veremos que la línea anterior a 10 es la 1 y la posterior a 10 también es la uno.
syntax enablePara habilitar la sintaxis dentro de VIM.
set tabstop=2Cada vez que presionamos la tecla tab para tabular el código se realizarán 2 espacios.
set autoindentSi aplicamos una tabulación escribimos código y saltamos de línea presionando Intro, nos mantendrá la tabulación de la línea anterior.
set laststatus=2La línea de estatus de VIM siempre sea visible.
set bg=darkDefinir que el esquema de color del tema gruvbox.
call plug#begin('~/.vim/plugged')Indicar la ubicación donde queremos que se instalen los plugins.
Plug 'morhetz/gruvbox'Para instalar el tema gruvbox mediante el gestor de paquetes vim-plug.
Plug 'easymotion/vim-easymotion'Instalar el plugin easymotion.
Plug 'scrooloose/nerdtree'Plugin nerdtree.
Plug 'christoomey/vim-tmux-navigator'Instalación del plugin vim-tmux-navigator.
call plug#end()Cerrar el apartado de instalación de plugins.
colorscheme gruvboxIndicar que queremos el esquema de color del tema gruvbox.
let g:gruvbox_contrast_dark = "hard"Gruvbox tendrá un contraste alto.
let NERDTreeQuitOnOpen=1En el momento de abrir un archivo con Nerdtree, Nerdtree se cerrará de forma automática.
let mapleader=" "Definimos que la tecla espacio sea la primera tecla que tengamos que pulsar para ejecutar los plugins.
nmap <Leader>s <Plug>(easymotion-s2)Establecemos que la combinación de teclas para usar el plugin easymotion sea Espacio+s
nmap <Leader>nt :NERDTreeFind<CR>Nerdtree se ejecuta presionando la combinación de teclas Espacio+nt

Instalar los plugins y los temas definidos en en el archivo de configuración

En el archivo de configuración hemos introducido el código necesario para:

  • Usar el tema Gruvbox
  • Usar los plugins Easymotion, Nerdtree y Vim-tmux-navigator.

A esta altura, aun no podemos ver el nuevo tema ni usar los plugins que acabamos de mencionar. El motivo es que aun no están instalados. Para instalarlos tenemos que Abrir VIM. Una vez abierto, vamos a ejecutar el comando:

pluginstall
 :PlugInstall

Se va a proceder a la instalación de todos los temas y los plugins.

instalación de temas y plugins disponibles

Ahora cerramos VIM y lo volvemos abrir. Acto seguido podremos empezar a editar o escribir código y veremos que la experiencia será completamente diferente a la anterior.

editar código

Antes de poder sacar todo el partido a VIM, lo primero e indispensable es haber dedicado unas cuantas horas para conocer los atajos de teclado. Además es importante tener una idea clara del flujo de funcionamiento, y ver como funcionan los plugin que tengamos instalado.

Los plugins que hemos instalado

En este ejemplo he instalado 3 plugins. Hay miles de ellos y tan solo tendremos que buscar los que más te puedan convencer. La funcionalidad de los plugin instalados son las siguientes:

Easymotion: Mediante la combinación de teclas Espacio+S podemos mover el cursor de la posición actual a donde queramos de forma rápida y cómoda. Con este plugin podremos mejorar enormemente nuestra productividad.

NerdTree: Vamos a poder ver nuestro sistema de archivos en forma de árbol. Así podremos realizar operaciones como por ejemplo; abrir, mover, copiar y borrar archivos sin tener que salir de VIM.

vim-tmux-navigator: Para navegar entre los archivos que estamos editando de forma cómoda usando únicamente el teclado.

Gestionar los plugins instalados con Vim-Plug

Vim-Plug permite gestionar nuestros plugin de forma sencilla mediante comandos. Usando los siguientes comandos podremos realizar las siguientes acciones:

ComandosDescripción
:PlugInstallInstalar todos los plugins definidos en el archivo de configuración.
:PlugUpdateActualizar los plugins que tenemos instalados. Si al finalizar la actualización presionamos la tecla D veremos una descripción detallada informando sobre las modificaciones realizadas en los plugins actualizados.
:PlugCleanPara borrar de nuestro disco duro los plugins que hayamos borrado de nuestro archivo de configuración.
:PlugUpgradeActualizar el gestor de plugins Vim-Plug.
:PlugStatusPara listar los plugins instalados y conocer su estatus.
:PlugDiffListar los cambios realizados en una actualización reciente de plugins.
:PlugSnapshot ~/.vim/plug.snapshotGenerar un script en ~/.vim/plug.snapshot para restaurar el estado actual de los plugins en caso que tengamos que restaurar el equipo. Para restaurar el estado de los plugins tan solo tendrán que ejecutar el comando vim -S ~/.vim/plug.snapshot

Si te interesa tener más información de como gestionar los plugins, se puede visitar este enlace.

Dónde encontrar más plugins y opciones de configuración de VIM

Vim ofrece una gran variedad de opciones de configuración y de plugins para adaptarlo a nuestras necesidades y para facilitar nuestro trabajo. Se pueden visitar los siguientes enlaces para obtener más información.

opción :options

Otra opción que tenéis disponible es usar el comando :options dentro del editor de código VIM. Allí podréis encontrar infinidad de parámetros para introducir en su fichero de configuración. De está forma tan simple y rápido podemos instalar y configurar VIM en cualquier distribución Gnu/Linux.







¿Qué te ha parecido este post?

¡Haz clic en una estrella para calificarla!

Puntuación media 5 / 5. Recuento de votos: 1

¡No hay votos hasta ahora! Sé el primero en calificar esta publicación.

No te pierdas otros artículos ...

¡Síguenos en las redes sociales!

¡Lamentamos que esta publicación no te haya sido útil!

¡Permítanos mejorar esta publicación!

¿Cuéntanos cómo podemos mejorar esta publicación?

Resumen
VIM, cómo instalar y configurar este potente editor
Nombre
VIM, cómo instalar y configurar este potente editor
Descripción
En el siguiente artículo vamos a ver cómo podemos instalar y configurar VIM de forma básica para iniciarse con este editor tan potente.
Autor
entreunosyceros
Nombre del editor
entreunosyceros
Logo del editor

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.