Vim ofrece múltiples modos de autocompletado accesibles desde Insert mode sin plugins. Cada modo consulta una fuente distinta: el buffer, archivos incluidos, tags, el sistema de archivos o el diccionario.
Abreviaciones de modos: N = Normal | I = Insert | V = Visual | C = Command | VB = Visual Block
Muestra documentación en popup flotante (Vim 8.1+)
Omnicompletado por filetype
Filetype
Fuente activada por :set filetype
c, cpp
Completado de funciones y structs C/C++
python
Completado de módulos y atributos Python
html
Etiquetas y atributos HTML
css
Propiedades y valores CSS
javascript
Objetos y métodos JS básicos
sql
Palabras clave y objetos SQL
vim
Funciones y comandos Vimscript
Requiere activar los plugins de filetype en vimrc:
filetype plugin on
Completado de diccionario y spell
Modo
Comando
Acción
C
:set dictionary=/usr/share/dict/words
Define el diccionario del sistema
C
:set spell spelllang=es
Activa corrector en español
C
:set spell spelllang=en_us
Activa corrector en inglés
I
<Ctrl-x>s
Sugiere correcciones ortográficas
N
z=
Muestra correcciones para la palabra bajo el cursor
Tips
<Ctrl-x><Ctrl-f> para completar rutas es más útil de lo que parece: funciona relativo al directorio de trabajo y no requiere ninguna configuración.
<Ctrl-e> cierra el menú y restaura exactamente lo que habías escrito antes de activar el completado; más preciso que <Esc> que puede mover el cursor.
completeopt=menuone,noinsert,noselect es la combinación más cómoda para un flujo manual: muestra sugerencias sin insertar nada hasta que confirmes explícitamente.
<Ctrl-x><Ctrl-l> para completar líneas completas es ideal para texto repetitivo o boilerplate: Vim busca en todo el buffer líneas que empiecen igual.
El omnicompletado con <Ctrl-x><Ctrl-o> puede ser sorprendentemente capaz en C/C++ y HTML sin plugins, siempre que filetype plugin on esté activo en el vimrc.