Mi configuración personal de Vim. Usa pathogen y submodulos de Git para gestionar los plugins.
- OneDark: tema de color de Atom portado a Vim.
- Ale: comprobador de sintaxis.
- CssColor: mostrar en color las referencias a colores en el CSS.
- Polyglot: resaltado de sintaxis para multiples tipos.
- Autopairs: inserta o borra corchetes, paréntesis y comillas en pares.
- CtrlP: buscador de archivos.
- EditorConfig: aplica la configuración del
archivo
.editorconfig
. - Endwise: cierre de bloques para Ruby.
- Fugitive: integración con Git.
- Fugitive-Github: integración de Github en Fugitive.
- Fugitive-Gitlab: integración de Gitlab en Fugitive.
- GitGutter: mostrar cambios de Git en la columna de avisos.
- IndentLine: muestra el nivel de indentación con líneas verticales.
- LastPlace: memoriza la posición del cursor al cerrar un archivo para abrirlo en el mismo lugar.
- LightLine: barra de estado configurable.
- NERDTree: explorador de archivos.
- NERDTree-Git: mostrar cambios de Git en el explorador.
$ git clone https://github.com/javierav/dotvim.git .vim
$ cd .vim
$ git submodule update --init
Para usar la última versión de este repositorio y la configuración que contiene, basta con ejecutar:
$ cd .vim
$ git pull origin master
$ git submodule update --init
Si queremos actualizar los plugins a la última versión publicada tenemos disponible el siguiente script:
$ git submodule update --remote
Toda la configuración por defecto viene dada en el archivo vimrc de este repositorio. Si se quiere realizar cualquier cambio, la manera recomendada (siempre que sea posible) es usar alguno de los siguientes archivos (por defecto no están creados):
~/.vimrc.before
: se ejecuta al comienzo de la configuración del archivovimrc
.~/.vimrc.after
: se ejecuta al final de la configuración del archivovimrc
.
Lo más habitual es que se use el archivo ~/.vimrc.after
para sobreescribir configuración o para
añadir nueva.
Nota No es obligatorio crear los archivos. El script comprueba si existen antes de cargarlos.
También es posible instalar plugins en el equipo local sin tener que modificar nada en el directorio
.vim
. Para ello crea el directorio ~/.vim-plugins
y clona dentro los repositorios de los plugins
que quieras instalar de manera local.
<leader>: la tecla que actúa como líder es la coma ,
.
Comando | Atajo | Descripción |
---|---|---|
:Gbrowse |
Abre el archivo actual en un navegador usando github o gitlab | |
:Gblame |
Muestra quién ha modificado cada línea del archivo, el commit y la fecha |
Comando | Atajo | Descripción |
---|---|---|
:NERDTreeToggle |
Ctrl + e |
muestra u oculta el explorador de archivos |
Comandos qué sólo funcionan dentro del explorador:
Atajo | Descripción |
---|---|
o |
Abre el archivo en la ventana actual |
t |
Abre el archivo en una nueva pestaña y se va a ella |
T |
Abre el archivo en una nueva pestaña |
i |
Abre el archivo haciendo split |
s |
Abre el archivo haciendo vsplit |
NERDTree tiene muchos más atajos, aquí tienes la documentación completa.
:s/<buscar>/<reemplazar>/<modificadores>
busca y reemplaza en la línea actual.:%s/<buscar>/<reemplazar>/<modificadores>
busca y reemplaza en todo el buffer.
Los modificadores pueden ser:
g
para buscar todas las ocurrencias. Si no se usa sólo se busca la primera.i
para indicar que es case-insensitive.c
para pedir confirmación antes de reemplazar.
Para más información consultar este enlace.
Copyright (c) 2021 Javier Aranda - Publicado bajo una licencia MIT.