Incluyo resumen repo The ultimate vimrc

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
Manuel Vergara 2022-11-28 23:21:38 +01:00
parent f80fece966
commit 6610d04d35

View File

@ -1,11 +1,15 @@
# Índice
- [Índice](#índice)
- [Guia rápida de Vim](#guia-rápida-de-vim)
- [Guia básica de Vim](#guia-básica-de-vim)
- [Archivo de configuración](#archivo-de-configuración)
- [Archivo .viminfo](#archivo-viminfo)
- [The Ultimate vimrc --\> Repo](#the-ultimate-vimrc----repo)
- [Plugins incluidos con vim](#plugins-incluidos-con-vim)
- [Esquemas de color incluidos](#esquemas-de-color-incluidos)
- [Modos incluidos](#modos-incluidos)
- [Cheatsheet de Vim](#cheatsheet-de-vim)
# Guia rápida de Vim
# Guia básica de Vim
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Vimlogo.svg/1024px-Vimlogo.svg.png" width="50%">
@ -63,6 +67,64 @@ Para utilizar Viminfo, primero necesita tener la funcionalidad +viminfo disponib
En general, las sesiones almacenan los atributos "externos" y Viminfo los atributos "internos".
## The Ultimate vimrc --> [Repo](https://github.com/amix/vimrc)
Hay dos versiones:
- La Básica: Si quieres algo pequeño simplemente copia basic.vim en tu ~/.vimrc y tendrás una buena configuración básica
- La impresionante: Incluye una tonelada de plugins útiles, esquemas de color y configuraciones
### Plugins incluidos con vim
Leer la documentación de estos plugins es imprescindible para entenderlos mejor. Cada plugin proporciona una experiencia de Vim mucho mejor.
* [ack.vim](https://github.com/mileszs/ack.vim): Plugin de Vim para `the_silver_searcher` (ag) o ack -- un grep endiabladamente rápido
* [bufexplorer.zip](https://github.com/vim-scripts/bufexplorer.zip): Cambia rápida y fácilmente entre buffers. Este plugin se puede abrir con `<leader+o>`.
* [ctrlp.vim](https://github.com/ctrlpvim/ctrlp.vim): Buscador de archivos, buffers, mru y etiquetas difusas. Está mapeado con `<Ctrl+F>`.
* [goyo.vim](https://github.com/junegunn/goyo.vim): Escritura sin distracciones en Vim.
* [vim-zenroom2](https://github.com/amix/vim-zenroom2): Emula el entorno de iA Writer cuando se editan archivos Markdown, reStructuredText o de texto.
* [lightline.vim](https://github.com/itchyny/lightline.vim): Una línea de statusline/tabline ligera y configurable para Vim
* [NERD Tree](https://github.com/preservim/nerdtree): Un plugin explorador de árboles para vim
* [open_file_under_cursor.vim](https://github.com/amix/open_file_under_cursor.vim): Abrir el archivo bajo el cursor al pulsar `gf`.
* [pathogen.vim](https://github.com/tpope/vim-pathogen): Gestiona tu ruta de ejecución de vim
* [snipmate.vim](https://github.com/garbas/vim-snipmate): snipmate.vim pretende ser un script vim conciso que implementa algunas de las características de los snippets de TextMate en Vim
* [ale](https://github.com/dense-analysis/ale): Comprobación de sintaxis y lint para vim (ALE requiere NeoVim >= 0.2.0 o Vim 8 con +timers +job +channel)
* [vim-commentary](https://github.com/tpope/vim-commentary): Comentar cosas. Usa `gcc` para comentar una línea (toma una cuenta), `gc` para comentar el objetivo de un movimiento. `gcu` descomenta un conjunto de líneas adyacentes comentadas.
* [vim-expand-region](https://github.com/terryma/vim-expand-region): Permite seleccionar visualmente regiones de texto cada vez más grandes utilizando la misma combinación de teclas
* [vim-fugitive](https://github.com/tpope/vim-fugitive): Una envoltura de Git tan impresionante que debería ser ilegal
* [vim-indent-object](https://github.com/michaeljsmith/vim-indent-object): Define un nuevo objeto de texto que representa líneas de código en el mismo nivel de sangría. Útil para scripts python/vim
* [vim-multiple-cursors](https://github.com/terryma/vim-multiple-cursors): Selecciones múltiples al estilo de Sublime Text para Vim, CTRL+N se reasigna a CTRL+S (debido a YankRing)
* [vim-yankstack](https://github.com/maxbrunsfeld/vim-yankstack): Mantiene un historial de yanks anteriores, cambios y borrados
* [vim-zenroom2](https://github.com/amix/vim-zenroom2) Elimina todo el desorden y se centra sólo en lo esencial. Similar a iA Writer o Write Room
* [gist-vim](https://github.com/mattn/gist-vim) Crea fácilmente gists desde Vim usando el comando `:Gist`.
* [vim-indent-guides](https://github.com/nathanaelkane/vim-indent-guides) Es un plugin para mostrar visualmente los niveles de sangría en Vim
* [editorconfig-vim](https://github.com/editorconfig/editorconfig-vim) EditorConfig ayuda a mantener estilos de codificación consistentes para múltiples desarrolladores trabajando en el mismo proyecto a través de varios editores e IDEs.
### Esquemas de color incluidos
* [peaksea](https://github.com/vim-scripts/peaksea): Por defecto
* [dracula](https://github.com/dracula/vim)
* [vim-colors-solarized](https://github.com/altercation/vim-colors-solarized)
* [vim-irblack](https://github.com/wgibbs/vim-irblack)
* [mayansmoke](https://github.com/vim-scripts/mayansmoke)
* [vim-pyte](https://github.com/therubymug/vim-pyte)
### Modos incluidos
* [vim-coffee-script](https://github.com/kchmck/vim-coffee-script)
* [vim-less](https://github.com/groenewege/vim-less)
* [vim-bundle-mako](https://github.com/sophacles/vim-bundle-mako)
* [vim-markdown](https://github.com/plasticboy/vim-markdown)
* [nginx.vim](https://github.com/vim-scripts/nginx.vim): Highlights configuration files for nginx
* [rust.vim](https://github.com/rust-lang/rust.vim)
* [vim-ruby](https://github.com/vim-ruby/vim-ruby)
* [typescript-vim](https://github.com/leafgarland/typescript-vim)
* [vim-javascript](https://github.com/pangloss/vim-javascript)
* [vim-python-pep8-indent](https://github.com/Vimjas/vim-python-pep8-indent)
## Cheatsheet de Vim
Para editar y salir de la edicción
```