Extensión de VS Code que integra una instancia real de Neovim para ofrecer sus modos y combinaciones de teclas de Vim dentro de VS Code.
VSCodeVim/Vim
Emulación de Vim para Visual Studio Code, que incorpora sus modos, movimientos y combinaciones de teclas al editor de VS Code.
- Estrellas
- 15,228
- Forks
- 1,473
- Issues abiertos
- 1,918
- Último commit
- ayer
¿Qué es?
VSCodeVim es un emulador de Vim que se ejecuta como una extensión dentro de Visual Studio Code. Permite a quienes ya conocen Vim usar su modelo de edición modal —que incluye los modos Normal, Insert, Visual y Replace— junto con sus movimientos y operadores habituales, sin salir de VS Code.
Además de la emulación básica, la extensión permite reasignar teclas de forma personalizada para cada modo, admite un subconjunto de reasignaciones de .vimrc y ofrece integración opcional con Neovim para ejecutar comandos Ex. También emula varios plugins populares de Vim, como EasyMotion, vim-surround, vim-commentary y vim-sneak, y permite editar con varios cursores mediante gb y cmd/ctrl-d.
La extensión se puede instalar desde VS Code Marketplace o Open VSX, y su comportamiento se configura mediante ajustes de VS Code, como useSystemClipboard, useCtrlKeys y las opciones de highlightedyank.
Funciones clave
- 01Modos Normal, Insert, Visual y Replace, con los movimientos y operadores habituales de Vim
- 02Reasignación personalizada de teclas para cada modo, incluidas las asignaciones no recursivas
- 03Emulación de plugins como EasyMotion, vim-surround y vim-commentary
- 04Edición con varios cursores mediante gb o el atajo de VS Code para agregar cursores
- 05Integración opcional con Neovim para comandos Ex y compatibilidad limitada con las reasignaciones de .vimrc
Casos de uso
- Desarrolladores que quieren usar las combinaciones de teclas de Vim en VS Code para depuración y extensiones
- Reasignar teclas para adaptar VS Code al flujo de trabajo personal con Vim
- Equipos que quieren unificar la edición modal en distintos editores
Inicio rápido
- 1
Instala la extensión VSCodeVim desde VS Code Marketplace o OpenVSX
- 2
En macOS, desactiva mantener pulsada una tecla para que funcione la repetición (ejecuta los comandos defaults del README y luego reinicia VS Code)
Antes de usarlo
- En macOS, para usar la repetición de teclas hay que cambiar un ajuste del sistema y cerrar sesión o reiniciar.
- En Windows, VSCodeVim se hace cargo de las teclas de control, a menos que cambies los ajustes useCtrlKeys y handleKeys.
Temas
Preguntas frecuentes
- ¿Qué es Vim?
- Emulación de Vim para Visual Studio Code, que incorpora sus modos, movimientos y combinaciones de teclas al editor de VS Code. VSCodeVim es un emulador de Vim que se ejecuta como una extensión dentro de Visual Studio Code. Permite a quienes ya conocen Vim usar su modelo de edición modal —que incluye los modos Normal, Insert, Visual y Replace— junto con sus movimientos y operadores habituales, sin salir de VS Code.
- ¿Vim es gratuito? ¿Qué licencia tiene?
- Vim es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Vim sigue mantenido?
- Mantenimiento activo. El último commit de Vim fue el 6 nov 2026.
- ¿Para qué puedo usar Vim?
- Desarrolladores que quieren usar las combinaciones de teclas de Vim en VS Code para depuración y extensiones Reasignar teclas para adaptar VS Code al flujo de trabajo personal con Vim Equipos que quieren unificar la edición modal en distintos editores
- ¿Cómo se instala Vim?
- Instala la extensión VSCodeVim desde VS Code Marketplace o OpenVSX En macOS, desactiva mantener pulsada una tecla para que funcione la repetición (ejecuta los comandos defaults del README y luego reinicia VS Code)
- ¿Dónde consigo Vim?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/VSCodeVim/Vim
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una distribución de Emacs impulsada por la comunidad que combina los estilos de edición de Emacs y Vim con atajos mnemotécnicos y capas de configuración.
Extensión de VSCode que reformatea los mensajes de error de TypeScript para mostrar tipos legibles, con resaltado de sintaxis y enlaces a documentación y explicaciones.
Editor de texto modal para terminal escrito en Rust, inspirado en Kakoune y Neovim, con selecciones múltiples y compatibilidad integrada con LSP.
Editor de código modal inspirado en Vi, basado en las teclas como lenguaje de edición de texto y en las selecciones múltiples.
Editor de código modal escrito en Rust, centrado en la edición combinatoria de texto con múltiples cursores.